线程安全的.NET平台串口通信程序设计研究.pdfVIP

线程安全的.NET平台串口通信程序设计研究.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第27卷第 2期 湖 北 工 业 大 学 学 报 2O12年 O4月 VO1.27No.2 JournalofHubeiUniversityofTechnology Apr.2012 [文章编号]1003—4684(2012)02—0034—06 线程安全的.NET平台串口通信程序设计研究 彭 伟 (武汉城市职业学院电子信 息工程学院,湖北武汉 430064) [摘 要]介绍.NET串口通信类 SerialPort相关技术,提出r在 RS-232通信程序设计中出现线程异常的原因,通 过对 delegate、Thread及 BackgroundWorker相关技术的研究,给 出了基于 C#开发环境 ,解决线程安全问题的程序 设计方法,所设计的主控计算机程序与以PIC18F452微控制器为核心的控制板之间通过串口实现了8通道 A/D 转换数据 的传输与 图文显示测试 ,为.NET环境下的串口通信程序设计提供了重要参考. [关键词]线程;安全;串口通信;.NET;RS-232;委托;后台lT作者;PIC [中图分类号]TP311.1.TP274 [文献标识码]:A RS-232串行端 口通信技术大量应用予工业控 状态的访问以及对 串行驱动程序属性的访问. 制系统 ,Microso~在其.NETFramework加入 了 1.2 串行端 口类数据接收事件处理 串行端 口类 SerialPort,以支持 Windows软件界面 串行端 口类 SerialPort支持 4种事件 ,本文重 与外部设备之间的串口通信,实现数据采集及管理 点涉及数据接收事件 DataReceived,由于其处理程 控制.然而,当.NET程序开发人员在 串口组件数据 序在辅助线程上引发,故而在事件处理程序 中无法 接收事件处理程序中将读取的数据直接显示到可视 直接访问UI组件.为刷新窗体 中相关组件 的数据 化 UI组件时,系统却抛出线程异常,提示 当前线程 显示 ,根据 MSDN技术手册可知 ,在 DataRecived 与可视化组件不在 同一线程上运行.通过查阅MS— 事件的辅助线程 内必须用 Invoke激发委托来访 问 DN技术手册可知,.NET 串 口通信组件与可视化 UI组件,它将会在恰当的线程上执行这些操作 ,实 显示组件虽然处于同一窗体 ,但 串口数据接收事件 现线程安全调用. 却是在辅助线程上引发 ,它并非与窗体 中其他可视 化组件 同处于主线程 [】]. 2 .NET 的委托类型 本文将分析研究.NETFramework所提供 的 SerialPort、delegate、Thread及 BackgroundWorker 2.1 委托类型简介 类相关技术 ,研究解决.NET开发环境 下串 口通信 . NETFramework定义 了称为委托 (delegate) 程序中的线程安全问题 ,并与 以PIC微控制器为核 的特殊的类型,该类型提供函数指针 的功能,是具有 心的8通道 A/D转换模块之间进行 串口数据通信 相同函数属性 (签名)的抽象,是一种类型安全的方 与图文显示测试. 法引用 ,它可 以看成是一个类 型安全 的 C 函数指 针,但与C函数指针不同的是 ,.NET的委托是面向 1 .NET 串行端 口类相关技术 对象和类型安全的,通用语言运行时(CLR)会确保 一 个委托指 向一个有效的方法_2]. 1.1 串行端 口类简介

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档