




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、多线程通讯技术的运用近年来计算机技术发展迅速,一些相关的计算机辅助技术也随着 其发展而发展迅速,并且很多的技术己经被逐步地使用到了国民生产 生活的各个领域中。伴随着计算机技术在工业控制领域应用,计算机 与外围设备之间的通信控制得到广泛的应用的同时,其作用显得越来 越重要。木文成功地利用VB建立了基于MSComm控件的两PC机之 间的串行通讯。木文所作主要工作如下几点:比较详细地研究了有关 串行通讯的原理与设计的问题;设计了利用串行通讯实现两PC间的 数据传输的系统图;学习了 MSComm控件,并且利用VB开发出了实 现两PC间串行通信的程序。本文建立的程序完成了预定的目标,从 而为企业局域网内
2、的工业控制流的传递、信息的交换提供了一个较为 成熟和完善的平台,对于相关技术人员和程序开发人员提供了一定的 指导作用。1基于WIN32API的串行通讯技术原理1.1 串行口的创建与打开RS232串行口在WIN32系统可以类比为磁盘上的文件。在WIN32API中可以通过一个函数CreateFi®)创建一个新文件或者打开 己有的系统文件,有所区别的是函数的参数,当创建方式这一参数 的值应为OPEN_EXISTING表示打开文件。另一方面值得注意的是在串 行口文件使用的问题,当串行口文件共享模式的参数值为0时,串 行口为独占使用方式,在串口独立使用的时候,其他的应用程序不能 够并行,要并行
3、,只有等到串行口的文件使用结束以后,才能关闭以 便其他的应用程序共同使用这个串口。1.2 串行口的设置串行口打开后就会产生一个串行口的句子,这个句子一般是 HANDLE类型的变量hComm中存放起来的,而且对于hComm对该串 行口实时操作时必须注意串行口的设置要进行初始化,否则很难实现 串口行的操作。这些串口行的操作中要设置CommProp、CommConfig 结构、串口状态、串口超时、标志等这些内容,而且这些设置中,以 CommProp结构最大最复杂,其设置往往要包含最大发送序列和最大 接受序列,所以这个结构的设置也是串口配置中最为关键的环节,而 且是串口配置的核心部分内容,决定着关键的
4、结构设置。一般而言,将DCB结构进行初始化的过程主要是数据位数的定义 过程,首先是对于每个字符的数据位数的奇偶、事件字符,停止位数, 以及流量控制的方式以及串口发送的波特率进行校验和设置,然后再 是关注设置的一些方法,比如在此串口的设置中,要预先得到缺省的 配置再去修改参数部分,而且这样才能够令下个环节立刻可以将串口 当前的状态进行反应,基带协议中带有分组头信息,包括了 HFC信息 与CRC信息,这些信息对于分组和传输过程中的错误都能够有效地进 行检验,并得到充分的结果,而且在该基带协议中,出于有效载荷正 确与否,可以将循环冗余校验码进行加载,加载的信息进行分组,然 后在ARQ的方案基础上,对
5、分组的荷载进行工作和分析。而话音在 系统中,因为有效的分组头没有保护措施,所以蓝牙可以得到快速和 没有编号的确认,而且在应答前,还要进行一次分组,返回过程一般 使用ACK(ARQN=1)或者NAK(ARQN=O)程序,在程序形成的过程中, 还是要进行ACK/NACK域的组成,这种组成可以在某个区域里才能了 解负载接收,这种接受能够在区域里的编码是不是对的,并且便于根 据实际情况,决定是否重新发送或者发送到下一个分组。MSComm控件提供了使RS-232进行数据通信的所有协议,它有两 种处理通信的方式,即事件驱动和查询方式,木文利用了事件驱动方 式,可以满足工业用实时性的要求。但是这里特别指出的
6、是一个 MSComm控件只能对应一个串口。假如程序中要用到多个串口,那 么相应的就有同等数量的MSComm控件,但是MSComm控件的数量 并非没有限制,一个程序中对多只能有16个MSComm控件。这点是 需要注意的。MSComm控件的属性较多,但是常用的并且与本文设 计有关的几个重要属性如表1所示。利用MSComm控件进行串口通 信的一般步骤为:设置通信对象、通信端口以及其它属性;(2)设 定通信协议;打开通信端口,进行数据的传送;关闭通信端口。2线程同步技术及应用实例2.1 线程同步技术简介内存调动程序开始运行之后其身份即变为Windows系统中的一个 进程,每个进程需要占据高达4G的独立
7、的一个内存空间,各个内存 空间之间无法越界存取,以免造成保护性错误被通知非法操作。一个 进程的执行效率较低,因此通常分为几个线程开展执行。蓝牙从一定 方面来说,是一种近距离数据通讯技术,采用无线的传输形式,然而 和红外通讯技术点对点的传输方式相比,蓝牙可以在10米的距离之 内实现一点对多点的声音与数据传输,它的传输带宽能够达到1Mbps。 目前,这一技术在进行无线通讯时是免费的,可以大大简化笔记本电 脑及手机等终端设备与互联网之间的通信,它采用低能耗的无线成功 实现诸如视频、语音及数据等传输,可以实现同时发送与接收信号的 双加工,传输距离范围一般在0.1到10米之间,假如采用功率放大 器,传输
8、的距离最大可以达到100米。总的来说,蓝牙可以实现一点 对多点的数据传输,同时还具有传输耗能低、传输速率较快、组网简 单方便及安全性好等优点,此外,蓝牙最为突出的一个特点就是能够 在一定的传输距离内穿透建筑物,且没有关于通讯方向与视角的要求, 目前,红外通讯技术不仅被广泛应用到台式电脑、笔记本电脑及打印 机等外围设备上,同时也广泛应用于电话、相机、游戏机、网络接入设备及医疗工业设备等方面。然而蓝牙虽然是一种比较流行的新兴的 短距离无线通讯技术,但是目前还没有得到广泛的应用,从某种方面 来说,很多蓝牙设备目前仍然处在实验室试验的阶段,由于蓝牙具有 红外通讯技术有的特点,换句话来说,具有红外通讯功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电网行业基础知识培训课件
- 中国古代史国家的产生和社会变革统一国家的建立二讲课文档
- 电缸专业知识培训总结课件
- 三洲田施工组织设计方案
- 电线接线规范培训课件
- 电站管路安装知识培训课件
- 电磁炉安装知识培训班课件
- 电焊技术培训知识课件
- MerTK-IN-2-生命科学试剂-MCE
- 3-Epi-Ochratoxin-C-d5-生命科学试剂-MCE
- 伤口造口新进展课件
- 中职统计基础知识课件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 《人间词话》十则公开课
- 磁刺激仪技术参数
- Q∕GDW 11311-2021 气体绝缘金属封闭开关设备特高频法局部放电在线监测装置技术规范
- 通用机场建设审批程序
- 城市雕塑工程工程量清单计价定额
- 道路保通专项方案
- ansys的讲义ANSYS有限元分析培训
- 120#溶剂油安全技术说明书(共4页)
评论
0/150
提交评论