你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 网络与通信
基于bioscom的嵌入式模块仿真开发平台研究(一)
 

   计算机监控系统广泛应用于众多领域。本文设计了一系列基于bioscom函数的C语言串行通信函数,在此基础之上,开发了通用的数据发送与接收函数,并给出了应用实例。这些函数可以用来快速可靠地开发受控机软件,下载到嵌入式模块,若与仿真数字I/O模块相配合,则可以在计算机房零成本搭建计算机监控的完整的实战型仿真开发平台。

关键词  bioscom;串行通信;受控机;开发平台

 

 

 

1 引言

计算机监控系统是以监测控制计算机为主体,加上检测装置、执行机构与被监测控制的对象共同构成的整体。在这个系统中,计算机直接参与被监控对象的检测、监督和控制[1]。检测主要是通过传感器和相应的输入模块来取得被监控对象的状态数据,监督主要是对状态数据进行分析后给操作员提供手动操作的参考,控制则是手动或按照一定的策略自动地对被监控对象执行相应的操作。

计算机监控系统广泛应用于众多领域,对计算机监控技术的学习和实践,需要相应的硬件设备。一个典型的计算机监控系统的硬件结构如图1所示,各模块之间通过RS-232接口进行通信,输入模块一般与传感器相连,将物理信号或电信号转换为数字量,主要分为开关量输入模块与模拟量输入模块;输出模块主要根据输入模块采集到的数据,按照一定的逻辑进行输出控制。

文献[1]已经实现了数字I/O模块的仿真,制订了仿真模块的通信协议。而所谓的嵌入式模块(受控机),一般使用C语言进行程序设计,用来采集输入模块的数据,向输出模块发送控制数据,以及跟主控机进行通信。如何在计算机房搭建具有I/O模块及嵌入式模块的实验平台,而尽量不或少增加实验设备的投入?本文设计了基于C语言的bioscom函数的串行通信系列函数,可以零成本地在计算机房搭建完整的实战型仿真开发平台。

 



2  bioscom I/O通信函数及相关定义

函数用法:int bioscom (int cmd, char byte, int port );

bioscom在由port指定的I/O端口上执行各种RS-232通信,port值为0表示COM11表示COM2,等等。当cmd0时,byte用来设置通信参数,如波特率、数据位、停止位等;当cmd1时,byte表示从port端口发送的一个字节;当cmd2时,如果不发生错误,返回值的低位为接收的字节,如果发生了错误,则至少有一高位(8位以上)被置位;当cmd3时,返回通信端口的当前状态,此状态数据为16位,其中,第8位表示“数据就绪”[2]

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089