《计算机监控系统的仿真开发》内容简介

内容简介 

计算机监控系统集成了计算机软件、硬件和信息通信系统,并广泛应用于安防、消防、军事、工业控制、航空航天、高速公路监控等众多领域。本书是作者十余年从事计算机监控项目开发和理论研究的结晶,以自主研发的基于泓格科技实物的软件仿真模块和辅助工具为基础,可以无成本搭建支持多种通信模式的可裁剪的计算机监控系统仿真开发平台,并提供了快速开发计算机监控系统的主控机和受控机软件包及系统测试工具,涉及数据编码与处理技术、数据包的校验技术、串行接口操作技术和网络编程技术等核心内容,以及数据库操作相关技术和其他编程技巧,最后给出了主控机与受控机软件开发实例。本书可以作为大专院校低年级学生的 Visual Basic 2010 程序设计教材、高年级学生的选修课教材和课程设计与毕业设计综合实训的参考书,也可为计算机与自动控制专业相关的工程技术人员及硕士研究生从事项目研发时提供技术方案参考。

前言

《国务院关于加快发展现代职业教育的决定》指出,要引导普通本科高等学校转型发展,采取试点推动、示范引领等方式,引导一批普通本科高等学校向应用技术类型高等学校转型,重点举办本科职业教育。推进人才培养模式创新,坚持校企合作、工学结合,强化教学、学习、实训相融合的教育教学活动。推行项目教学、案例教学、工作过程导向教学等教学模式。引导全社会确立尊重劳动、尊重知识、尊重技术、尊重创新的观念,促进形成“崇尚一技之长、不唯学历凭能力”的社会氛围,提高职业教育社会影响力和吸引力。计算机监控系统集成了计算机软件、硬件和信息通信系统,综合了计算机相关专业的多门核心课程的知识点,学习计算机监控技术,有助于提高知识的综合应用水平,培养一技之长。


 本书的积累过程与应用前景

作者在江苏理工大学读研期间师从赵跃华教授,参与研发了世界银行贷款的“浙江省钱塘江大型泵站监控系统”、国家大型水利工程“引滦入津——天津尔王庄泵站监控系统”。由于具有工程项目经验,硕士毕业后顺利进京工作,并在北京邮电通信设备厂主持完成 400 万元的“杭甬温数字微波电路高山无人站电源监控系统”。作者从北京理工大学博士毕业后进入高校任教,为了培养学生的工程项目经验,研发了一系列软件仿真模块、辅助工具和通用多功能计算机监控系统测试软件,可以无成本(计算机、接口转换器及连接电缆除外)搭建支持多种通信模式的可裁剪的计算机监控系统仿真开发平台。此教学成果先后在燕山大学、东北大学、海南软件职业技术学院、宁德师范学院、龙岩学院和仰恩大学举办讲座,并在仰恩大学创建了计算机监控系统开发与实战实验室。

最简单的计算机监控系统由分别运行于两台计算机上的一个软件仿真模块和主控程序组成,通过 RS-485 接口连接。在这个系统上,可以尝试 C 语言和 .NET 语言的软件开发、计算机接口、数据编码与校验方法、数据库的使用等。任课教师可以先演示程序的运行,展示声光效果,激发学生的兴趣。然后,让学生操作、模仿和改进。在此基础之上,可以使用其他通信模式,可以增加模块建立网络,甚至使用无线传感器网络。提供的仿真环境充分利用了计算机比较普及的优势,让教师在计算机房增加工程研发经验,在一定程度上培养了有企业工程背景的教师;让学生在宿舍积累工程研发经验,在某种意义上达到了让学生到企业实践,进行项目实训的效果。

作者长期从事计算机监控技术的项目研发与应用研究,发表论文 70 余篇,出版专著 2 部,这些成果被国内外同仁他引 300 篇次以上。本书是作者最新科研成果的结晶,所有软件仿真模块、辅助工具、测试软件以及主控软件都采用微软公司免费的Visual Basic 2010 速成版开发完成,受控软件采用 C 语言开发完成。本书的主要章节都配有精心设计的简捷的实例,解释详尽,通俗易懂,所有代码都经过了严格的测试。通过理论与实践的比对,可以让读者在轻松模仿实例,边学边做的同时,循序渐进地掌握开发工具的使用方法与使用技巧,并具备独立承担工程项目的能力。


 本书的主要内容

本书是作者前后 10 余年的应用实践与理论研究的结晶。第 1 章“概述”,主要介绍计算机监控系统的基本概念、主要通信接口与通信协议以及仿真开发实验室的搭建方法。第 2 章“软件仿真模块和常用工具”,从实际的硬件实例出发,介绍了通用多功能计算机监控系统测试软件的使用方法,接着介绍了泓格科技 I-7065D、M-7065D 和 I-7013D 实物软件仿真模块,然后介绍了基于 TCP 客户机的计算机监控系统测试软件,最后介绍了 RS-232 / RJ-45 接口转换软件。第 2 章的仿真模块和辅助工具可用于搭建支持多种通信模式的可裁剪的计算机监控系统仿真开发平台,两个测试工具可以对系统进行测试。仿真开发实验室可用于新生的入学介绍,形象具体,有助于激发学生的学习兴趣,树立学习目标。由于搭建仿真开发平台的软件及主控软件都是采用 Visual Basic 2010 速成版开发完成,随后详细介绍了该开发工具的使用与编程技巧,并突出了与计算机监控系统相关的技术。

第一部分(3-7 章)首先介绍了 Visual Basic 2010 的开发环境、插入代码段、程序的编写、调试以及如何寻求帮助和提高编程水平的心得体会。接着讲解界面设计,涉及常用控件的使用方法。图形程序设计是绘制计算机监控系统中的实时曲线,以及增加程序的美观和动态效果的有效手段,该部分介绍了坐标变换、绘制各种形状及实时曲线等内容。My 命名空间对于提高编程效率非常有用,其中的方法可以用来方便地访问资源元素、播放音频、访问用户设置、读写文件等。随后介绍了常用的编程技巧,包括消息框、对话框、环境变量、String 类的使用、时间与日期的处理、可变数组与控件数组的使用以及多线程的实现和调试内容的输出等内容。这部分内容可以作为第三学期“Visual Basic 2010 程序设计”的教学内容,建议 18 学时的理论授课和 18 学时的实验上机,在引导学生学习可视化编程的过程中,为学生的综合训练打开一扇窗。

第二部分(8-11章)首先介绍了数据库基础及 ADO.NET 的基本原理及简单的数据库操作技术,随后介绍了作者创建的 Access 数据库类,可以方便地用于检索和更新各个版本的 Access 数据库。数据库的显示与操作是应用程序编程中的重要内容,作者创建的DataGridView 模板可以方便地处理Access 数据库,程序界面代码可以自动生成,省却了程序员调整界面的麻烦。Windows 事务提醒程序是一个比较综合的数据库应用程序,主要利用了 Access 数据库类和 DataGridView 模板,可以用来提醒用户,避免用户遗忘重要事务。这部分内容可以作为“数据库系统原理”课程设计的主要参考资料。

第三部分(12-15章)是一个完整独到的基于 Visual Basic 2010 的串行通信解决方案,是作者从事多项大型计算机监控系统研发和长期理论研究的软件结晶。数据编码与处理技术主要涉及字节、字符(包括汉字)与 16 进制字符串之间的相互转换,随机字节(数组)的生成,字节的置位与复位技术等,可以用于各种场合,包括对手机短信的编码与解码。数据包的校验技术以数据编码与处理技术为基础,提供异或、累加和、循环冗余与累加求补四种校验方式,可以用来对串行通信协议和 TCP/IP 协议中的数据包进行校验。串口操作技术则以编码和校验技术为基础,除了打开、关闭串口的功能外,还可以发送指定校验码和结尾码的数据包,读取串口数据也极其简单可靠。办公电话自动拨号程序是基于 Modem 的串口操作技术,可以自动判断内线、市话和长途电话,自动添加外线号码和 IP 号码,拨打电话非常方便,而且,可以自动登记拨打电话的历史记录。这部分内容可用于计算机接口的课程设计。

第四部分(16-17章)的 .NET 网络通信解决方案,首先在 TcpClient 类的基础之上创建了自定义 TCP 客户机类,充实了TcpClient 类的状态并添加了事件,在此基础之上又设计了一个通用 TCP 客户机程序。同理,在 TcpListener 类的基础之上创建了自定义服务器类,又设计了一个通用 TCP 服务器程序。由于提供了事件处理,使用这两个类可以快速方便地构建 TCP 客户机与服务器程序。这部分内容可用于计算机网络的课程设计,也可作为毕业设计的技术素材。

第五部分(18-19 章)是主控机与受控机软件开发实例。主控机软件开发部分分别介绍了模块工作参数设置软件,可以便捷地设置模块参数,方便项目研发;模块地址查找软件,在忘记模块地址的情况下,不需要进入 INIT 模式即可快速查找其地址;然后依次介绍了对泓格科技 M-7065D、I-7065D 和 I-7013D 模块的监控方法,并实现了数据的快速接收与处理。受控机软件的 C 语言解决方案是对“.NET 串行通信解决方案”的 C 语言描述,详细介绍了用 C 语言实现数据编码与处理、数据包的校验以及串口操作,最后给出了一个应用实例,并对代码做了分析。这部分内容既可用于 C 语言课程设计,计算机接口课程设计,经过变通后也可用于单片机编程。

附录 A 以 7188E5-485 嵌入式系统模块为例,介绍了计算机监控系统的开发步骤。该部分内容综合了本书大部分知识点,所完成的系统已经在仰恩大学计算机监控系统开发与实战实验室投入运行,本书提供了全部优化后的代码。这部分内容可以作为毕业设计的选题。


 为什么选用泓格科技的产品

泓格科技是一家国际化的公司,成立于1993年,以PC based I/O卡为最初的研发产品线。1998年,公司将整个研发重心移到了各种嵌入式控制器、远程I/O模块等产品线。经过多年的努力经营,在中国市场已经站稳PAC产品领跑者的地位。目前总公司位于台湾新竹工业区,在中国大陆以上海为总部,在北京、哈尔滨、武汉、成都、深圳和南京等地设有办事处。并在德国成立了ICP DAS Europe,在美国成立了 ICP DAS USA 等服务网点,全世界的经销伙伴不下100 家。

作者在北京邮电通信设备厂主持完成的“杭甬温数字微波电路高山无人站电源监控系统”主要采用了泓格科技的产品;最近又在仰恩大学创建了计算机监控系统开发与实战实验室,全部采用泓格科技的产品。为此积累了丰富的关于泓格科技产品的研发经验,同时,泓格科技产品可靠性较高,服务到位,所以,以泓格科技产品为例研发了实物仿真模块。但是,本书的技术综合了多个工程项目的经验,也可以很好地适用于泓格科技以外的硬件产品。


 谁应该阅读本书

  • 在校大专院校学生:本书综合了计算机相关专业的多门主干课程,人手一册,可以在求学的各个阶段学到实用技术。早一日掌握一技之长,早一日找到理想的工作。
  • 本科毕业班学生和工程硕士研究生:利用本书的软件可以搭建支持多种通信模式的可裁剪的仿真开发平台,简单的可用于本科毕业设计,复杂的可用于工程硕士毕业论文。
  • 高校教师:利用本书授课,不但可以给学生传授实践技能,而且可以丰富自己的工程经验,有利于发表论文、承接横向项目和申报纵向项目;利用本书指导本科毕业设计,省力省心高效。
  • 硕士研究生:研究生与导师一起从事计算机监控项目的研发,本书完整独特的串行通信解决方案和网络通信技术,无疑非常有帮助。
  • 工程技术人员:阅读本书可以快速提升自己的价值和地位,利用本书提供的通用源代码开发项目,可以节省时间,增强系统的可靠性。

 本书的特色

  •  自主知识产权:建立在自主研发的软件仿真模块及辅助工具和测试软件之上;
  •   编排合理:先介绍概念、工具使用、主要技术,最后介绍综合实例与模型;
  •   例程丰富:主要章节都配有实例,且解释详尽,通俗易懂,便于模仿;
  •   自定义数据库类:方便用户快速创建数据库管理程序,方便检索和更新;
  •   DataGridView 模板:方便用户显示和操作数据库,且自动生成界面代码;
  •   独特的串行通信解决方案:可以直接应用于计算机监控系统;
  • 网络编程:提供支持事件的 TCP 客户机与服务器类,可快速构建网络程序;
  • 真实的英文原版硬件与软件用户手册,全方位锻炼学生的工程实践能力;
  • 真实的受控机系统展示,多种通信模式的主控机系统实现,提供全部源代码。

 本书的学习方法

本书的主要章节都有源代码实例,阅读章节内容时,首先打开相应的例程,一边操作例程,一边学习书本知识。遇到有疑问的地方,则设置断点跟踪程序的运行,如此弄清程序的逻辑。光盘中的子目录名与每章内容相对应,以 Ch 开头,后跟章的序号。VB_NET文件夹中存放的是通用Visual Basic 2010 源代码,Classes 子文件夹中存放的是自定义数据库类、TCP 客户机类和服务器类;Modules子文件夹中存放的是常用模块,包括串行通信解决方案相关的模块、文件操作与 BASE64 编码模块等;DataGridView_ACCESS 子文件夹中存放的是 DataGridView 模板。对于容易引起歧义的章节,都在子目录下用 ReadMe.txt 文件进行了简短的说明。另外,每章后面都有“教学提示”,帮助教师做好教学工作,进一步辅导学生领会本章的学习方法。



你可能感兴趣的:(专著,计算机监控系统,串行通信解决方案,测试工具,RS-232,TCP)