高分求串口服务器编程知识(急)

作者&投稿:亓欣 (若有异议请与网页底部的电邮联系)
高分求 编程序(问题如下) 急啊!!!~

你好,这道题是要用MATLAB编写个矩阵,当然还要用到C的,用矩阵相邻来表示学生相邻,还要用到数学建模的!
相信lz还是学生吧!那为什么不自己试试编程呢?知识还得自己掌握才行啊!要是为了应付,那就没必要搞这么麻烦了!

糖果配比销售

某糖果店出售三种不同品牌的果仁糖,每个品牌含有不同比例的杏仁、核桃仁、腰果仁、胡桃仁。为了维护商店的质量信誉,每个品牌中所含有的果仁的最大、最小比例是必须满足的,如下表所示:

品牌 含量需求 售价/ 美元/kg
普通 腰果仁不超过20% 0.89
胡桃仁不低于40%
核桃仁不超过25%
杏仁没有限制
豪华 腰果仁不超过35% 1.10
杏仁不低于40%
核桃仁、胡桃仁没有限制
蓝带 腰果仁含量位于30%~50%之间 1.80
杏仁不低于30%
核桃仁、胡桃仁没有限制

每周商店从供应商处能够得到的每类果仁的最大数量和售价如下表:

售价/ 美元/kg 每周最大供应量/ kg
杏仁 0.45 2000
核桃仁 0.55 4000
腰果仁 0.70 5000
胡桃仁 0.50 3000
1) 商店希望确定每周购进杏仁、核桃仁、腰果仁、胡桃仁的数量,使周利润最大,建立数学模型,帮助该商店管理人员解决果仁混合的问题。
2) 若在圣诞周,豪华和蓝带品牌的销售量会增加,这时商店会让果仁供应量增加10%,试问在这种情况下混合配比是否改变,圣诞周利润会改变多少?请分情况说明。

什么是串口服务器
随着Internet的广泛普及,“让全部设备连接网络”已经成为全世界企业的共识。为了能跟上网络自动化的潮流,不至于失去竞争优势,必须建立高品位的数据采集、生产监控、即时成本管理的联网系统。利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级。

串口服务器就使得基于TCP/IP的串口数据流传输成为
了可能,它能将多个串口设备连接并能将串口数据流进行选择和处理,把现有的RS 232接口的数据转化成IP端口的数据,然后进行IP化的管理,IP化的数据存取,这样就能将传统的串行数据送上流行的IP通道,而无需过早淘汰原有的设备,从而提高了现有设备的利用率,节约了投资,还可在既有的网络基础上简化布线复杂度。串口服务器完成的是一个面向连接的RS 232链路和面向无连接以太网之间的通信数据的存储控制,系统对各种数据进行处理,处理来自串口设备的串口数据流,并进行格式转换,使之成为可以在以太网中传播的数据帧;对来自以太网的数据帧进行判断,并转换成串行数据送达响应的串口设备。

1、 硬件系统

硬件系统是实现整个系统功能的基础,是整个设计实现的关键。

整个串口服务器的关键在于串口数据包与TCP/IP数据报之间的转换以及双方数据因为速率不同而存在的速率匹配问题,在对串口服务器的实现过程中,也必须着重考虑所做的设计和所选择的器件是否能够完成这些功能。

1.1 硬件系统组成模块

在制定设计方案和选定器件时遇到的技术难点是如何利用处理器对串口数据信息进行TCP/IP协议处理,使之变成可以在互联网上传输的IP数据包。目前解决这个问题很多时候采用32位MCU + RTOS方案,这种方案是采用32位高档单片机,在RTOS(实时多任务操作系统)的平台上进行软件开发,在嵌入式系统中实现TCP/IP的协议处理。它的缺点是:单片机价格较高,开发周期较长;需要购买昂贵的RTOS开发软件,对开发人员的开发能力要求较高。

借鉴上述方案的优缺点,我们决定把串口服务器的硬件部分分为几个模块设计,这就是主处理模块、串口数据处理模块和以太网接口及控制模块等几大模块来共同完成串口服务器的功能。

在器件的选择上,选用Intel公司的801086芯片作为主处理模块的处理器芯片,它是一种非常适合于嵌入式应用的高性能、高集成度的16位微处理器,功耗低。由于考虑到串口数据速率较低而以太网的数据传输速率高所造成的两边速率不匹配的问题,我们决定采用符合总线规范的大容量存储器来作为数据存储器;由于主处理模块还涉及到数据线/地址线复用、串并转换、器件中断信号译码、时钟信号生成、控制信号接入等功能,若是选用不同的器件来完成,势必会造成许多诸如时延不均等问题,我们选用了一片大容量的高性能可编程逻辑器件来完成上述所提到的功能,这样的优点在于,我们保证了稳定性和高可靠性,并且可编程逻辑器件的可编程功能使得对于信号的处理的空间更大,且具有升级的优势。

以太网接口及控制模块在串口服务器的硬件里面起着很重要的作用,它所处理的是来自于以太网的IP数据包,考虑到通用性的原则,我们采用一片以太网控制芯片来完成这些功能,并在主处理模块中添加了一片AT24C01来存储以太网控制芯片状态。通过主处理模块对于以太网控制芯片数据及寄存器的读/写,我们可以完成对IP数据包的分析、解/压包的工作。

串口数据处理模块主要完成的是对于串口数据流的电平转换和数据格式的处理,判断串行数据的起始位及停止位,完成对数据和校验位的提取。一般的设计采用的是MAX232和一片UART的设计思想,这里我们也是遵从这种设计理念,不过我们采用的是集成了MAX232+UART功能的芯片,小尺寸、低成本、低功耗,而且采用与SPITM/QS-PITM/MICROWIRETM兼容的串行接口,节省线路板尺寸与微控制器的I/O端口。

这种模块化的方案的优点在于:采用高速度的16位微控制器,外围器件少,系统成本低;并且采用Intel公司的开发平台,可以大幅度地缩短开发周期并降低开发成本。

1.2 硬件工作流程及应用架构

主处理器首先初始化网络及串口设备,当有数据从以太网传过来,处理器对数据报进行分析,如果是ARP(物理地址解析)数据包,则程序转入ARP处理程序;如果是IP数据包且传输层使用UDP,端口正确,则认为数据报正确,数据解包后,将数据部分通过端口所对应的串口输出。反之,如果从串口收到数据,则将数据按照UDP格式打包,送入以太网控制芯片,由其将数据输出到以太网中。可以知道,主处理模块主要处理TCP/IP的网络层和传输层,链路层部分由以太网控制芯片完成。应用层交付软件系统来处理,用户可以根据需求对收到的数据进行处理。
2、硬件系统模块

根据硬件系统的具体结构和不同功能,我们可以将硬件系统划分为下述的几大模块。

2.1主处理器模块

该模块是串口服务器的核心部分,主要由主处理器、可编程逻辑器件、数据及程序存储器等器件构成。

主处理模块完成的功能主要有:在串口数据和以太网IP数据之间建立数据链路;通过对以太网控制芯片的控制读写来实现对IP数据包的接收与发送;判别串行数据流的格式,完成对串口设备的选择以及对串行数据流格式的指定;控制串口数据流与IP数据包之间的速率控制,对数据进行缓冲处理;对UART和以太网控制芯片的寄存器进行读写操作,并存储转发器件状态;完成16位总线数据的串并行转换;完成总线地址锁存功能;完成对各个串口以及各个存储器件的片选功能;完成对各个串口的中断口的状态判别等功能。

2.2 以太网接口及控制模块

这个模块主要由以太网接口部分和以太网控制部分构成。

以太网接口部分完成的是串口服务器与以太网接口电路的功能,控制器对所有模块均有控制作用,使整个接口电路能协调地配合后续电路完成以太网的收发功能。

以太网控制部分由收端和发端组成,在他们之间还有以太网状态检测和控制单元,以及收发协调控制器,见图5。由于以太网是半双工工作的,所以这个部分必须随时地监视以太网的状态,并且要根据需要对以太网进行控制,同时还要协调好内部收发端电路的工作状态。以太网检测单元和收发协调控制器就是完成这样的功能的。以太网状态检测单元与以太网接口的控制器接口,将接口的状态送到收发协调控制器,同时将协调控制器的控制信号进行处理,并送到以太网接口的控制器,以控制接口的状态。

在收端,接收到的串行数据流信号通过主处理模块进行串并转换和编码,以太网控制单元控制各部分协调,将产生的地址、数据、写信号送到RAM读写控制单元进行处理。相应的,发端的工作流程和收端相反。

2.3 串口数据处理模块

该模块主要完成串口设备的状态收集、串行数据流的接收和数据格式的解/封包工作,由8片UART和对应的串口接口构成。前面我们已经说明了各个端口的寻址方式,当主处理模块寻址某个端口时,由主处理模块读写相应的UART的寄存器,判定相连接的串口设备的空闲状态,并与之建立通信连接,发回控制数据帧给主处理器,主处理器收到控制信号后,再决定是否发送和接收数据流。

3、硬件系统流程

在串口服务器中,硬件部分与软件部分相结合完成整个系统的功能,用户通过软件部分的可视化界面和C/S架构的监控模式来完成对串口设备的控制与管理;硬件部分完成串行数据与IP数据包之间的格式转换以及控制信号的处理。

显示的是串口服务器硬件在系统流程的内部数据流向图。因为在整个串口服务器的系统中,硬件完成数据格式转换以及控制信号处理等主要功能,软件系统与硬件系统遵循一个标准的接口,在这个接口之上来传递数据信号和控制信号,串口服务器的状态信息主要由中央服务器来处理和收集,由于服务器完成的只是一些状态存储和转发,所以与原来的串口设备—前置机模式有很大区别,中央服务器也不需要负担太多的工作。
4、应用领域

串口服务器可以将各企事业单位的串口设备接入以太局域网实现资源共享,在通信、交通、学校、金融、税务、保险等行业都有广泛的用途。

http://www.autooo.net/html/PCbased/PC-Base-use/2007-3/24/0732417753.html

这样的问题兄台最好去专门的论坛上发贴~~~

http://www.gjwtech.com/scommbook/serialprogbook.htm


串口服务器程序
该程序是一个简单的串口服务器(server网络资源),仅需用delphi编写一天即可完成。对于下位机,仅需使用普通的单片机最小系统即可。对于不熟悉电路和单片机下位机程序的用户,可以通过串口服务器(server网络资源)网页下载相关资源。建立连接非常简单,只需点击打开串口,若无提示错误,则表示已经成功建立连接。

什么是串口服务器?串口服务器的作用
在远程考勤场景中,串口服务器的作用更是显著。它可以实时传输考勤数据,让全国各地的办事处都能实时查看并汇总员工的出勤情况,极大地简化了管理流程。对于工业控制,如远程操控PLC,串口服务器更是不可或缺。通过与编程软件配合,形成虚拟串口,工程师可以在千里之外对PLC进行编程和调整,节省了时间和成本。

串口wifi模块如何和单片机相连,又如何对单片机进行编程,从而实现远程...
串口WiFi模块你可以看成是单片机的串口扩展,就是一个具有WiFi无线传输功能的串口而已,连接只需要按模块需求连接串口各条信号线即可。有的WiFi模块还允许你使用模块上现有的ARM资源,你可以节省单片机,将自己的程序直接运行在该模块上。

串口服务器的工作原理
1.服务器方式:在该工作方式下,串口联网服务器作为TCP服务器端, 转换器在指定的TCP端口上监听平台程序的连接请求,该方式比较适合于一个转换器与多个平台程序建立连接(一个转换器不能同时与多个平台程序建立连接)。 2.客户端方式:在该工作方式下,串口联网服务器 作为 TCP 客户端,转换器上电时主动向平台程序请求连...

串口服务器如何连接?
1、打开超级终端软件。这时系统会弹出新建连接向导。2、在名称框中输入一个名字。3、选择连接时使用的接口,这里选择COM3。4、根据设备类型设置连接参数。5、重新加电设备,进行配置界面。6、配置完成,点击上方的断开图标。 断开成功,此时取下连接计算机的串口线即可。

工业级串口服务器产品参数
工业级串口服务器产品参数详细如下:输入电压范围:具备兼容性,可连接7.5至24V\/100mA直流电源,通过电源插座接入。微处理器:内置具备看门狗功能的22兆CPU,确保高速可靠运行,有效防止死机现象。RS232通讯端口:标准的DB9F座设计,提供三线制的TXD、RXD、GND连接,支持115200bps的最高速度。以太网控制器:...

js哪个串口
JavaScript是一种运行在客户端或服务器端的脚本语言,主要用于网页的交互性和动态性。它本身并不直接涉及硬件层面的串口通信,因为串口通信更多地是与硬件设备和操作系统交互的过程。因此,JavaScript并没有提供直接的串口通信功能。在Web浏览器环境中,JavaScript主要用于处理DOM操作、事件响应、网络请求等,并...

如何访问np311串口联网服务器
从模式允许多台PC或其它设备分时访问同一个NP311设备。访问机制:NP311串口设备联网服务器采用两种访问机制,Winsock编程访问和虚拟串口型访问。Winsock编程访问采用Winsock编程接口允许用户直接访问NP311。虚拟串口型访问提供虚拟串口驱动程序,通过添加新的虚拟COM口用户提供完全仿真的串口型访问控制。无须改变...

串口服务器如何工作?
最常用工作模式,串口服务器一头接COM口,另一头接网络,实现网络和COM之间的转换,此模式下,计算机需要编写网络应用程序,基于socket发送和接收数据。使用者需要掌握网络编程知识。4.服务器采集模式 服务器数据采集控制模式,是最常用的应用模式之一,串口服务器分布在网络不同的位置,通过网络将数据统一...

串口服务器怎么连互联网?
你是不是用的台湾MOXA公司的串口服务器?如果是的话,你先在局域网内进行试验,打开浏览器,输入http:\/\/192.168.127.254 (默认的设置),然后在里面配置你的参数,配置好以后,你用网络调试助手进行数据收发 试试。注意,一定要让你的电脑IP和串口服务器的IP在同一个网段内,...

高县18556757049: 高分求51单片机串口通信的程序 -
姜家基瑞: #include <reg52.h>#include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit LCD_RS = P2^0; sbit LCD_RW = P2^1; sbit LCD_EN = P2^2;#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; uchar data RXDdata[ ] = {0x...

高县18556757049: 一个串口C语言编程问题,高分求解!! -
姜家基瑞: 你说的是电脑接收单片机的串口数据吗?RS232并不适合多机通信,但是短距离内应该可以做到.电脑和单片机都需要编程.采用主从结构,主机(电脑)轮询从机(单片机).从机的发送端连接在一起并和主机接收端相连;从机接收端连接在一起并和主机发送端相连;地线全接在一起.给每个从机分配一个ID.主机先通过串口发送ID号进行查询,然后相应的从机做出反应,回复串口数据.主从机程序流程分别如下:主机:发送第一个ID(如发“1”)-->等待一号机回复-->收到回复后发送第二个ID-->等待二号机回复-->……如此循环 从机:等待接收ID-->收到ID-->判断是否本机ID-->如果非本机ID,继续等待;如果是,发送数据

高县18556757049: java串口编程,数据收发 -
姜家基瑞: 下面是C写的供你参考:1.TCP流式套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK!SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//创建套接字(socket).SOCKADDR_IN addrSrv; addrSrv.sin_...

高县18556757049: Linux RS485串口编程 -
姜家基瑞: 对于编程来说,没什么区别,通过控制485的使能端该程序完全可以使用.唯一的区别就是你在发送的时候通过程序把485的控制脚拉高,接收的时候把他拉低就可以了.至于电气方面的区别:RS232是全双工,可以同时收发,RS485是半双工,不能同时收发,还有电平信号不一样,这个编程你就不要理了.

高县18556757049: 串口服务器的程序 -
姜家基瑞: 软件名称:虚拟串口设置软件 软件语言:支持简体中文/繁体/英文 软件类型:绿色软件 授权方式:免费软件 运行系统:32位/64位 运行环境:Win9X/Win2000/WinXP/Win2003/Vista/Win7/Win8 虚拟串口程序是一个很简单的串口设置(server网络资源)程序,用delphi花了1天时间编写,下位机用普通的单片机最小系统即可,如果不太熟悉的话其电路和单片机下位机的程序可以通过:虚拟串口(server网络资源)网页来下载,点击打开串口后如果没有提示错误则已经建立了连接,后续设置好参数即可正常通讯.

高县18556757049: 数控机床串口通信程序 -
姜家基瑞: VC串口通信编程的话,建议 看 龚建伟 的 书 Visual C++_Turbo C串口通信编程实践 有 pdf 电子文档

高县18556757049: 这个是百度里的手把手教你用VC6.0写串口与单片机通讯程序,那些被黄色解释框挡住的代码无法看到,跪求大神告诉我,高分悬赏,急!
姜家基瑞: 这是MFC,你如果觉得难,先找c语言的window下的串口编程

高县18556757049: 什么是串口服务器?作用是什么? -
姜家基瑞: 串口服务器提供串口转网络的功能,能够实现RS-232/485/422串口到TCP/IP网络接口的转换,还能实现RS-232/485/422串口之间的双向透明传输和TCP/IP网络接口.串行设备可以立即具有TCP/IP网络接口功能,可以访问网络以进行数据通信,并大大扩展了串行设备的通信距离.简而言之,串行设备Web服务器允许传统的RS-232/422/485设备立即连接到网络.串行设备网络服务器就像具有CPU,实时操作系统和TCP/IP协议的微型计算机.它通过串行端口和网络设备传输,用户可以远程统一操作RS-232/422/485设备.

高县18556757049: 你好,想求助与你串口的的知识,就一个简单的打开,读、写关闭,请你帮我一下,4天了,都没有什么头目.
姜家基瑞: interface Simple { void open(); void read(); void close(); } 可能还要调整

高县18556757049: 用串口实现用Visual C++编写的Socket通信,就是让客户端和服务端用串口进行通信,用的是MFC 求详细过程 -
姜家基瑞: 用串口通信很容易,可以用API或者MSComm控件就可以 基本就是初始化串口,设定缓冲区大小,波特率,数据位,校验位 然后收发数据,可以是同步也可以是异步方式 最后释放串口 这和socket没有关系,socket是用于网络通信的,除非把串口抽象成一个网络接口,或者在串口上ppp,不过这些方法和直接用串口通信比都舍近求远了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网