计算机控制工程复习(含答案)要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机控制工程复习(含答案)要点

计算机控制工程复习题 填空题 根据计算机在控制中的典型应用,可将计算机控制系统划分为操作指导控制系统、直接数字控制系统、监督控制系统、分布式控制系统和现场总线控制系统。 计算机控制系统由硬件和软件两部分组成。 比特率为B bps,一次谐波频率为 B/8 Hz,普通语音级线路截至频率为3000Hz,则允许通过最高谐波次数为 24000/B 。 数字通信系统主要技术指标为传输速率、出错率、信道容量。 实现数据交换方法主要有电路交换、报文交换及分组交换。 RS232串口标准传输方式为单端收发,RS485标准传输方式为平衡传输方式。 常用的软件调试方式有强行排错法、回溯排错法、归纳排错法及演绎排错法。 MSComm控件传输数据类型可分为纯文本数据和二进制数据。 二、 简单题 参考答案: 4、 试说明MSComm控件RThreshold属性含义。 参考答案:该属性是一个阈值。当接受缓冲区中字符数达到阈值时,MSComm控件产生OnComm事件,并且CommEvent属性会设置为ComEvReceive,即接受事件。若设置为0时,则不论接受缓冲区中有多少字符,都不会产生OnComm事件。 5、 试说明MSComm控件SThreshold属性含义。 参考答案:该属性是一个阈值。当发送缓冲区中的字符数达到阈值时,MSComm控件将产生OnComm事件,并且CommEvent属性被设置为CommEvSend值。 6、 假设串口采用半双工方式,使用一问一答方式通信协议,接受数据长度存在10字节、15字节和20字节三种可能性的情况下,简要说明接受数据的实际处理方法。 参考答案:置RThreshold为10,在OnComm事件中预读10个字节,判断是否完整帧。若是完整帧,则设置InputLen为0或10,然后使用GetInput()读取即可。否则设置InputLen为5,然后GetInput()读取,与前10个字节合并一帧,判断是否完整。如是非完整帧则设置InputLen为5,然后GetInput()读取。 7、 假设串口采用半双工方式,使用一问一答方式通信协议,接受数据长度长度不确定的情况下,简要说明接受数据实际处理方法: 参考答案:数据通常包含有特定格式的数据头,可以通过数据头计算出整个数据帧的长度。假定这些特定格式的数据头长度为10字节。按照下述步骤处理:设置RThreshold=10,在OnComm事件中首先设置InputLen=10,使用GetInput()函数读取缓冲区,并根据读取数据判断整个数据帧长度。然后读取InBufferSize属性值,并判断该值是否为整个数据帧长度与10之差;若不是,则反复读取,直至该值为整个数据帧长度与10之差。此时设置InputLen=0或InBufferSize值,并使用GetInput( )函数读取缓冲区,将读取数据与前10个数据合并成一个完整的数据帧。 8、 简要说明采用MSComm控件进行串口数据采集程序设计步骤。 参考答案:加载控件;初始化及打开串口;事件处理;关闭串口;通信协议约定。 9、 简要说明在基于对话框程序中使用MSComm控件的操作步骤。 参考答案:拖放控件图标至窗口,创建控件ID;在对话框头文件申明CMSComm类变量及引用控件类头文件;创建CMSComm实例;建立控件事件响应代码框架。 10、简要说明WinAPI串口通信同步查询编程方式操作步骤。 参考答案:CreateFile (非重叠方式); 初始化串口句柄; WriteFile(发送数据); ReadFile (读取数据);CloseFile (关闭串口)。 11、简要说明WinAPI串口通信异步重叠I/O查询编程方式操作步骤。 参考答案:定义全局变量;创建串口;发出读写操作;读写线程函数的建立; 关闭串口; 12、简要说明Windows编程中HANDLE(句柄)的概念。 参考答案:指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。 13、简要说明Windows多线程编程概念。 参考答案:每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程和进程的区别在于子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己

文档评论(0)

2299972 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档