[发明专利]一种智能处理串口数据的方法在审
申请号: | 201610355218.8 | 申请日: | 2016-05-20 |
公开(公告)号: | CN107423247A | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 王洪 | 申请(专利权)人: | 北京迪文科技有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F12/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 处理 串口 数据 方法 | ||
技术领域
本发明涉及数据处理,尤其涉及串口数据的高速处理方法。
背景技术
随着通信技术在工业领域中的广泛应用,工控设备需要通过大量的数据来实现对工业生产的精确化、效率化、可控化。然而在实际过程中,往往由于需要处理非常大的数据量,可能导致工控计算机在处理数据过程中有延迟或者漏掉数据的情况,然而对于高要求的工业领域,失之毫厘差之千里,设备和设备之间通讯不正常可能引发一系列问题甚至导致非常致命的后果。
发明内容
本发明所要解决的技术问题在于提供一种智能处理串口数据的方法,应用于工控领域,保证工控计算机在处理非常大量的数据时能够自动筛选并优先处理优先级高的数据,再根据预设的优先级高低排序对大量数据值进行处理,不仅能够对指令分清主次,并且还能快速实现数据的处理。
智能处理串口数据的方法主要包括:
首先,对串口缓冲区进行分区,把接收串口指令的缓冲区分成两个缓冲区,并且缓冲区1区的容量要大于缓冲区2区的容量。
其次,对于一定时间内接收到的指令先都按照顺序保存在缓冲1区中,然后快速对该缓冲区中的指令进行高低优先级排序,把高优先级的指令排在前面,把低优先级的指令排在后面。把缓冲1区可以接收的指令数量从缓冲2区传送到缓冲1区中。
再次,核心处理器逐条按照缓冲1区中的指令执行指令动作。执行完毕并清空缓冲区1区的指令。在处理器正在执行缓冲区1区中的指令的时候缓冲区2区又开始进行新的指令排序行为。
最后,依次循环重复,以便达到可以动态处理指令顺序的功能。
与现有技术相比,本发明的优点在于:
首先,把串口缓冲区分成了2个区间,一个把指令排序的区间,一个待执行指令的区间。这样可以把缓冲区动态的应用起来,而不是当做一个普通的FIFO.
其次,把串口指令区分高低优先级,有些指令是突发的,需要快速处理,有些指令是一 些循环处理的指令不需要实时处理的指令,那么为了保证高优先级的指令能快速响应,就有必要地把指令预先设置好优先级,这样处理器处理的时候可以动态的处理数据,而不是按照指令的先来后到来执行。
附图说明
附图1为流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的详细描述。在本实施例中,智能处理串口数据的方法主要包括以下步骤:
例如:一个高低温实验箱系统需要采集温度数据、湿度数据、报警数据、压缩机工作状态数据、加热管工作状态数据等等。
首先,按照正常流程,温度采集模块会返回温度数据;湿度采集模块会返回湿度数据;报警数据采集模块会返回是否有报警信息数据;压缩机电流采集模块会返回压缩机工作电流数据;加热管管理模块会返回加热管工作电流数据。并且这些数据不定时反馈给主控CPU。
其次,这些返回的数据的指令会首先统一放在缓冲区2中。并且缓冲区2对该区域中的指令进行高低优先级排序,高低顺序为:报警指令;压缩机电流指令;加热管电流指令;温度指令;湿度指令。
再次,缓冲区1区会把缓冲区2中排序好的指令读取到缓冲区1中,并同时清空缓冲区2区已经被缓冲区1区取走的这些指令。
最后,CPU按照先后顺序执行缓冲区1中的指令,并在都执行完毕后统一清空缓冲区1区已经被执行完毕的指令。
在本说明书中,参考术语“一个实施例”、“本实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应当视为本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京迪文科技有限公司,未经北京迪文科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610355218.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置