[发明专利]一种实时数据流调试软件组件及其调试方法在审
申请号: | 201710594723.2 | 申请日: | 2017-07-20 |
公开(公告)号: | CN107368415A | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 王晓文;徐浩;钟伟;贾雷;宋波 | 申请(专利权)人: | 成都雅骏新能源汽车科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都坤伦厚朴专利代理事务所(普通合伙)51247 | 代理人: | 刘坤 |
地址: | 610217 四川省成都市天府新区新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 数据流 调试 软件 组件 及其 方法 | ||
技术领域
本发明涉及嵌入式实时控制领域,具体涉及一种实时数据流调试软件组件及其调试方法。
背景技术
在嵌入式实时控制领域,微控制器的处理能力越来越强,处理速度越来越快,开发人员的软件系统也越来越复杂。当软件在离线调试时,开发人员必须编写数据流调试软件组件来实时观察控制器运行的内部数据,以此来观察数据是否正确、程序是否正常运行。
通常情况下,我们在观察稳态运行的程序时使用周期性的方式读取程序里的数据。但当我们想提取程序在某个特定条件下的相关数据时,由于程序运行速度很快,采用周期性的方式读取数据会造成数据的严重丢失;而目前大多数嵌入式软件系统的数据流调试组件只包含了周期性读取数据的滚动模式功能,不包含在触发条件下读取数据的触发模式功能,例如:汽车行业主流标定测量工具CANape、DiagRA等,均只有滚动模式功能、没有触发模式功能。因此,需要一种实时数据流调试软件组件来提取数据,保证特定条件发生时,用户能提取到该条件下的完整数据。
发明内容
本发明的目的在于提供一种基于触发模式和滚动模式的实时数据流调试软件组件及其调试方法。
为实现上述目的,本发明采用的技术方案是:
一种实时数据流调试软件组件及其调试方法,包括接收并解析和执行上位机指令的指令接收执行模块、收集数据流并将数据流更新到数据缓冲区的数据实时更新模块、发送数据流的采集数据处理模块;所述上位机指令包括设置数据流收发模式,所述数据流收发模式包括触发模式和滚动模式。
优选的,所述指令接收执行模块、数据实时更新模块和采集数据处理模块分别占用一个线程,所述各线程之间设置数据保护机制和同步机制。
优选的,所述上位机指令还包括启停控制、设置通道信号、设置触发条件、设置触发水平、设置预触发、设置滚动周期。
优选的,所述触发条件包括上升沿、下降沿、双边沿、高电平和低电平中的至少一种。
相应的,利用上述实时数据流调试软件组件的调试方法,包括以下调试步骤:a)指令接收执行模块接收上位机的指令,并根据上位机指令设置数据流收发模式、通道信号、触发条件、触发水平、预触发和滚动周期;b)所述数据实时更新模块将各通道数据实时更新到数据缓冲区;当数据流收发模式设置成滚动模式时,所述数据实时更新模块继续更新数据、无特殊动作;当数据流收发模式设置成触发模式时,所述数据实时更新模块继续更新数据并等待触发条件发生,当触发条件发生后,所述数据实时更新模块根据通道信号、触发水平和预触发将对应通道的数据流更新到数据缓冲区,并根据预触发对更新有触发条件发生前数据流和触发条件发生后数据流的数据缓冲区进行保护,当数据流更新完成后,所述数据实时更新模块设置更新完成标志并将更新完成标志发送给采集数据处理模块;c)所述采集数据处理模块根据数据流收发模式发送数据流;当数据流收发模式设置成滚动模式时,所述采集数据处理模块根据滚动周期和通道信号定时从数据缓冲区读取数据并将数据发送出去,并在发送完成后释放数据缓冲区;当数据流收发模式设置成触发模式时,所述采集数据处理模块检测数据实时更新模块的更新状态,当采集数据处理模块检测到更新完成标志时,所述采集数据处理模块将数据缓冲区被保护的完整数据流发送出去,并在发送完成后清除更新完成标志、释放数据缓冲区。
本发明的有益效果集中体现在,本发明所述的一种实时数据流调试软件组件及其调试方法,设置了接收、解析、执行上位机指令的指令接收执行模块,指令接收执行模块可以根据上位机指令将数据流收发模式设置成滚动模式或者触发模式。在滚动模式下,本发明可周期性的收集和发送数据;在触发模式下,数据实时更新模块能将触发条件下的数据流更新到数据缓冲区,待数据流完全更新到数据缓冲区后,采集数据处理模块可以将缓冲区的完整数据流发送出去。本发明不仅设置了周期性的滚动模式,还设置了触发模式,可以更方便的收集和发送程序运行过程中的各项数据,使相关人员可以更好的分析程序的运转状况,具有推广使用的价值。
附图说明
图1是本发明的结构示意图;
图2是数据实时更新模块的工作流程图;
图3是采集数据处理模块的工作流程图;
图4是触发模式下数据实时更新模块和采集数据处理模块的协同工作流程图。
具体实施方式
下面结合附图1~4进一步阐述本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都雅骏新能源汽车科技股份有限公司,未经成都雅骏新能源汽车科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710594723.2/2.html,转载请声明来源钻瓜专利网。