基于Linux的串口参数自适应算法研究与实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:ah20090907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
串口是计算机常用的数据通信设备接口,同时也是工业生产设备和仪表仪器上最常用的数据收发设备。串行通信由于他具备使用灵活方便,实现简单,传输数据稳定可靠,设备成本低廉等众多优点,在工业生产中的数据采集或者实时观测控制系统这类数据速率要求不高,但是需要高稳定性和可靠性的场合中广泛应用。随着生产自动化的推进和智能控制的发展,串口参数的自动匹配算法在近年来成为了串口通信方向的研究热点。论文在目前串行通信波特率自适应算法的基础上,增加了对串口数据位参数自动匹配的研究,从而得到了一种更通用的串口参数自适应算法。  论文研究了目前存在的几种波特率自适应算法,根据Linux下串口参数配置的特点,理论分析和实验比较串口波特率和数据位在不同设置情况下对数据传输的影响。论文依据串口参数的特性,规定协议文件内容。发送端串口多次发送协议文件,接收端规定校验位为N,停止位1的情况下,先通过分段特征值匹配法完成串口的波特率匹配。然后重新设定接收端的参数:数据位、校验位和停止位为8N1完成一次接收。对所有发送端可能设置的数据位进行分析,讨论对应参数下可能出现的字符序列。再根据接收端收到的字符特性进行分析归类,从而完成串口数据位的匹配。通过实验证明论文算法有效可行,具有良好的稳定性,能自动匹配串口波特率和数据位。  论文在Linux环境下使用C语言和shell脚本进行编程实现算法。在串行通信收发两端设置相同校验位和停止位的情况下,能准确快速匹配不同波特率和数据位的串口,在目前只能完成波特率自适应的技术上增加了数据位参数的自动识别功能。该算法为数据位和波特率在通信中改变的情况提供了一种良好的解决方式。为工作速率较低,实时性要求不高的工业领域的数据传输和控制领域提供了一种重要的理论方法,为其实现自动化控制和生产奠定了理论基础。
其他文献
3月15日,上海师范大学马克思主义学院和上海红色文化研究中心共同主办了“抗疫中的红色精神——第二届讲好上海红色故事”视频学术会议,来自中国社会科学院、常州大学、贵州
期刊
目的:观察自发性高血压大鼠(spontaneously hypertensive rat,SHR)和正常血压Wistar大鼠脑动脉细胞间缝隙连接通道功能和连接蛋白(connexin,Cx)表达的变化,进而探讨脑动脉中
由于人们生活水平不断提高,近几年汽车产业不断壮大,车身控制系统技术的飞速发展与进步,也标志着汽车技术成熟与提高。车身控制系统技术从分散的方式控制、集中的方式控制发展到
青少年阶段是人生的“拔节孕穗期”,最需要精心引导和栽培.办好思政课,是培养担当民族复兴大任时代新人的关键一环,具有极端重要的战略地位.上海市委、市政府高度重视思政课
期刊
近年来,随着人们对中枢神经系统研究的不断深入,新发现的神经递质和一些多肽活性物质在中枢神经系统的表达变化对老年多发疾病的影响正受到越来越多的关注,对它们的研究已经成为
近年来,随着卫星导航定位技术的不断发展,卫星导航产业成为继移动通信和互联网之后,全球发展最快的信息产业。世界各大国和组织都在积极发展自己的卫星导航定位系统,其中影响最大
隐翅虫是昆虫纲、鞘翅目中的一个大科,全世界已知47000余种。它们生境多样,广布于农田、森林和山区。隐翅虫与人类的关系密切,既有农林害虫的天敌,也有药用种类和卫生害虫,还有取
细胞是生命活动的基本单位,不同功能的细胞具有不同的大小和形态,许多疾病的发病机制研究、诊断以及疗效观测都依赖于对细胞的检测。在自然条件下对生物细胞进行无损检测一直是
阅读教学是小学语文教学的重要组成部分,是培养学生读书能力、自学能力和思考能力的最有效途径之一。《义务教育语文课程标准(2015年版)》指出:“让学生在阅读中逐步学会独立思
随着微波技术和航天技术近年来快速发展,人类迫不及待的要求全面合理的开发利用太阳能,将外太空中巨大的太阳能资源利用太阳能卫星(SPS:Solar Power Satellite)接收,并通过微波送回