[发明专利]一种基于多线程定时器读取CAN数据方法及系统在审
申请号: | 201911149285.4 | 申请日: | 2019-11-21 |
公开(公告)号: | CN111124621A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 蔡明志;崔熠凡;于金铃 | 申请(专利权)人: | 南京桐润新能源有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/448;G06F13/38 |
代理公司: | 南京泰普专利代理事务所(普通合伙) 32360 | 代理人: | 张磊 |
地址: | 211100 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多线程 定时器 读取 can 数据 方法 系统 | ||
本发明提出了一种基于多线程定时器读取CAN数据方法及系统,其中,该多线程定时器读取CAN数据方法包括:配置多线程定时器和触发时间,在定时器触发事件中获取缓存区中数据长度并插入指针,通过指针把数据插入到同一个列表中,按照通讯规则解析每个数据对应一个哈希值,界面运行过程运行窗口定时器刷新界面数据。本申请解决窗口定时器,处理数据并刷新界面时系统开销大界面卡顿问题,运用多线程原理前台显示和后台数据处理相分离,减小系统开销。数据解析按照指定规则,进行数据的重组和分析,数据存储在预先设定的哈希表内,哈希表根据关键码值而直接进行数据访问,也就是说通过关键码值映射到表中一个位置访问数据,加快数据查找速度。
技术领域
本发明涉及一种基于多线程定时器读取CAN数据方法,属于CAN总线通讯领域。
背景技术
CAN总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,CAN总线越来越受到人们的重视,它在汽车领域上的应用是最广泛的。世界上一些著名的汽车制造厂商大都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN总线本身的特点,其应用范围目前已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。
随着应用广泛,CAN网络中节点较多,网络复杂,依靠人力来维护CAN系统已经是力不从心,不仅效率低,而且麻烦。需要借助计算技术解析CAN数据实现实时监控,及时发现故障,从而使维护从被动的、繁琐的人工解析改变为自动化监控,减轻维护强度,提高维护质量。
随着计算机技术发展,线程定时器得到越来越多的应用。这里首先描述一下关于线程定时器的几个基本概念:1)定时器是指在指定的时间点或者指定的时间范围内触发预先设定好的事件的硬件或者软件的具体实现;定时器事件是指,需要在某个时间点或者时间范围内,做某件事情的一个数据结构实体;2)线程是操作系统分配处理器时间的基本单位,在进程中可以有多个线程同时执行代码。
在现有技术中,有很多种方法实现CAN数据分析。但是,这些方法只适合于数据量不大,刷新速度慢,对于海量数据且时间要求比较高的情况,现有技术中缺少比较好的实现方法。目前常见的窗口定时器数据处理方案是按照定时器时间触发后,读取CAN 缓存区数据,并进行解析和显示。此方案无法分层管理,解析规则变化或者界面变动时,调整难度较大。数据解析和界面刷新在同一线程内,系统开销大,浪费内存定时器和 UI更新处于同一线程,每次进入定时器界面卡顿。
发明内容
发明目的:提供一种基于多线程定时器读取CAN数据方法,以解决现有技术存在的上述不足。进一步目的是提供一种实现上述方法的系统。
技术方案:一种基于多线程定时器读取CAN数据方法,包括以下步骤:
步骤1、创建CAN数据对象,设计CAN数据属性、CAN方法,在构造函数中引用多线程高精度定时器,设置定时器时间、指定委托事件和运行状态;
步骤2、定时时间到达后关闭定时器执行委托事件,获取CAN接收数据缓存区的数据长度;
步骤3、在主窗体中声明委托方法实现多线程下操作控件;
步骤4、主窗体定时器到达后关闭定时器,调用委托方法,在委托方法中判断哈希表元素个数是否满足要求。
在进一步的实施例中,所述步骤1进一步包括:
步骤1-1、开启定时器,指定定时时常和超时回调函数,将不同时常的定时器散列在时间轮的对应槽中,每个槽中的定时器以双向链式存储,在运行到某个槽时,遍历链表一次,检查是否有到达时间的计时器,如检测到到达时间的定时器则删除结点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京桐润新能源有限公司,未经南京桐润新能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911149285.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于深度学习的黄色培育钻石品级分类系统
- 下一篇:一种化学镀铜废水处理方法