一种通过串口向单灯控制器发送和读取数据并展示的方法技术

技术编号:39316305 阅读:9 留言:0更新日期:2023-11-12 15:59
一种通过串口向单灯控制器发送和读取数据并展示的方法,包括:创建串口连接池,创建串口监听任务,创建数据缓存区,创建串口数据处理任务,打开串口并加入串口连接池;向串口连接池发送通信命令,传输数据;串口数据传输触发串口监听任务,串口监听任务接收串口数据,并存入数据缓存区,同时通知串口数据处理任务;串口数据处理任务接收到通知后拉取串口数据进行处理;串口数据处理完毕后,数据表格有更新则同步更新数据表格,并记录数据更新时间,变更关键字,变更值;使用本发明专利技术提供的方法保证单灯控制器在开发和测试过程中读取和发送数据时,降低有效数据丢失机率,实时更新展示有效数据,增加单灯控制器的连接数据,提高开发和测试效率。开发和测试效率。开发和测试效率。

【技术实现步骤摘要】
一种通过串口向单灯控制器发送和读取数据并展示的方法


[0001]本专利技术属于路灯照明
,尤其涉及一种通过串口向单灯控制器发送和读取数据并展示的方法。

技术介绍

[0002]路灯是城市建设重要的基础设施,随着城市化进程的加速和人们生活水平的提高,城市路灯数量逐年增加,而单灯控制器作为智能路灯的主流控制器之一,通过单灯控制器实时对每一盏灯进行监测、调光等控制。市面上的串口工具满足不了单灯控制器开发和测试阶段数据的读取、发送及展示,一是数据量大时,导致数据丢失;二是通信频繁导致数据滚动过快;三是单串口,一对一操作开发和测试的效率低。

技术实现思路

[0003]为解决上述现有技术不足,本专利技术提供一种通过串口向单灯控制器发送和读取数据并展示的方法,保证单灯控制器在开发和测试过程中读取和发送数据时,降低有效数据丢失机率,实时更新展示有效数据,增加单灯控制器的连接数据,提高开发和测试效率。
[0004]为了实现本专利技术的目的,拟采用以下方案:一种通过串口向单灯控制器发送和读取数据并展示的方法,包括:S1:创建串口连接池,创建串口监听任务,创建数据缓存区,创建串口数据处理任务,打开串口并加入串口连接池;S2:向串口连接池发送模拟正常通信命令,各串口接收命令后开始模拟正常通信,传输数据;S3:串口数据传输触发串口监听任务,串口监听任务接收串口数据,并存入数据缓存区,同时通知串口数据处理任务;S4:串口数据处理任务接收到通知后从数据缓存区拉取串口数据进行处理;S5:串口数据处理完毕后,数据表格有更新则同步更新数据表格,并记录数据更新时间,变更关键字,变更值;S6:数据展示页面在数据表格的值更新时,根据关键字检索对应值的安全范围,超出安全范围,则对应关键字与值标红处理。
[0005]进一步的,串口监听任务按先进先出的顺序将接收的串口数据存入数据缓存区。
[0006]进一步的,串口数据处理任务接到串口监听任务通知后,逐条从数据缓存区拉取串口数据进行处理。
[0007]进一步的,存入数据缓冲区的过程如下:S31:判断数据缓存区是否存在数据,存在则进行步骤S32,不存在则进行步骤S34;S32:判断数据缓存区的数据是否与需要存入的数据是否一致,一致则进行步骤S33,不一致则进行步骤S34,;S33:丢弃串口数据,不存入数据缓存区;
S34:将串口数据存入数据缓存区。
[0008]根进一步的,串口数据处理过程如下:S41:数据解析转码,根据规则编排数据,生成数据列表;S42:循环遍历数据列表,并对每一条数据进行检索匹配处理;S43:数据关键字检索,判断现有数据表格是否存在所述关键字,存在则进行步骤S44,不存在则进行步骤S45;S44:数据关键字对应的值检索,判断现有数据表格关键字对应的值一致,一致则进行步骤S46,不一致则进行步骤S47;S45:将数据添加到数据表格中,继续进行步骤S47;S46:将数据关键字对应的值覆盖现有数据表格关键字对应的值,继续进行步骤S47;S47:结束当前这条数据的处理,判断是否有下一条数据,有则进行步骤S43,没有则进行S48;S48:数据处理完毕,删除数据缓存区的所述数据。
[0009]本专利技术的有益效果在于:1、数据缓存区的设计避免造成串口溢出而丢数据的情况,并且数据去复筛选和同步进行数据处理的设计极大的降低了缓存区数据的压力;2、串口数据处理的设计中也添加了数据去重筛选,两层数据筛选处理极大的提高了串口数据处理效率;3、串口连接池的设计,则增加了单灯控制器的连接数量,从以往的一对一提升到一对多,极大的提升了开发测试人员的工作效率;4、数据表格展示的设计,提高了数据的可读性,给开发测试工作人员对单灯控制器的优化和改造提供数据支撑。
附图说明
[0010]本文描述的附图只是为了说明所选实施例,而不是所有可能的实施方案,更不是意图限制本专利技术的范围。
[0011]图1示出了本申请的流程示意图。
[0012]图2示出了本申请的存入数据缓存区的流程示意图。
[0013]图3示出了本申请的串口数据处理流程示意图。
具体实施方式
[0014]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面结合附图对本专利技术的实施方式进行详细说明,但本专利技术所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。
[0015]如图1

图3所示,本实施例提供一种通过串口向单灯控制器发送和读取数据并展示的方法,如图1所示,包括如下步骤:步骤S1:进行如下创建操作:创建串口连接池,创建串口监听任务,创建数据缓存区,用于缓冲串口数据,创建
串口数据处理任务。打开串口并加入串口连接池;串口连接池的设计增加了单灯控制器的连接数量,从以往的一对一提升到一对多,极大的提升开发测试人员的工作效率;串口监听任务的设计用于接收串口数据,并将串口数据存入数据缓冲区,同时通知串口任务数据处理任务;数据缓存区,用于缓存串口数据,避免串口数据溢出而丢失数据;串口数据处理任务,对数据进行去重筛选,提高串口数据处理效率。
[0016]步骤S2:向串口连接池发送模拟正常通信命令,各串口接收命令后开始模拟正常通信,传输数据。
[0017]步骤S3:串口数据传输触发串口监听任务,串口监听任务开始接收串口数据,并按先进先出的顺序存入数据缓存区,降低丢失有效数据的机率,不再滚动显示重复数据,同时通知串口数据处理任务。
[0018]步骤S4:串口数据处理任务接收到通知后从数据缓存区逐条拉取串口数据进行处理,并在串口数据处理中设计数据去重筛选,两层数据筛选处理极大的提高串口数据处理的效率;数据缓存区的设计不会造成串口溢出而丢失数据的情况,并且数据去复筛选和同步进行数据处理的设计极大的降低了数据缓存区数据的压力。
[0019]步骤S5:串口数据处理完毕后,数据表格有更新则同步更新数据表格,并记录数据更新时间,变更关键字,变更值。
[0020]步骤S6:设计数据展示页面,数据展示页面在数据表格的值更新时,根据关键字检索对应值的安全范围,超出安全范围,则对应关键字与值标红处理,从而提高数据的可读性,以方便工作人员查看数据,同时为开发测试的工作人员提供单灯控制器的优化和改造的数据支撑,提高处理效率。
[0021]具体的,如图2所示,存入数据缓冲区过程的步骤如下:步骤S31:判断数据缓存区是否存在数据,存在则进行步骤S32,判断数据混存取的数据是否与需要存入的数据一致;不存在则进行步骤S34,将串口数据存入数据缓存区;步骤S32:判断数据缓存区的数据是否与需要存入的数据一致,一致则进行步骤S33,丢弃串口数据,不存入数据缓存区;不一致则进行步骤S34,将串口数据存入数据缓存区;步骤S33:丢弃串口数据,不存入数据缓存区;步骤S34:将串口数据存入数据缓存区。
[0022]具体的,如图3所示,串口数据处理过程的步骤如下:步骤S41:数据解析转码,根据规则编排数据,生成数据列表;步骤S42:循环遍历数据列表,并对每一条本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过串口向单灯控制器发送和读取数据并展示的方法,其特征在于,包括:S1:创建串口连接池,创建串口监听任务,创建数据缓存区,创建串口数据处理任务,打开串口并加入串口连接池;S2:向串口连接池发送模拟正常通信命令,各串口接收命令后开始模拟正常通信,传输数据;S3:串口数据传输触发串口监听任务,串口监听任务接收串口数据,并存入数据缓存区,同时通知串口数据处理任务;S4:串口数据处理任务接收到通知后从数据缓存区拉取串口数据进行处理;S5:串口数据处理完毕后,数据表格有更新则同步更新数据表格,并记录数据更新时间,变更关键字,变更值;S6:数据展示页面在数据表格的值更新时,根据关键字检索对应值的安全范围,超出安全范围,则对应关键字与值标红处理。2.根据权利要求1所述的通过串口向单灯控制器发送和读取数据并展示的方法,其特征在于,串口监听任务按先进先出的顺序将接收的串口数据存入数据缓存区。3.根据权利要求2所述的通过串口向单灯控制器发送和读取数据并展示的方法,其特征在于,串口数据处理任务接到串口监听任务通知后,逐条从数据缓存区拉取串口数据进行处理。4.根据权利要求1所述的通过串口向单灯控制器发送和读取数据并展示的方法...

【专利技术属性】
技术研发人员:郑道昌
申请(专利权)人:四川力士达照明设备股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1