[发明专利]一种基于VxWorks的惯性器件图形化测试系统有效
申请号: | 201810417621.8 | 申请日: | 2018-05-04 |
公开(公告)号: | CN108710552B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 张金云;于沛;闫禄;王汀 | 申请(专利权)人: | 北京航天控制仪器研究所 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 范晓毅 |
地址: | 100854 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 vxworks 惯性 器件 图形 测试 系统 | ||
1.一种基于VxWorks的惯性器件图形化测试系统,其特征在于,包括:应用监控模块、网络软总线和实时驱动模块;其中,应用监控模块与实时驱动模块通过网络软总线连接;
网络软总线,用于实时检测网络总线状态,在正常网络通信条件下进行数据传输、分发和存储;其中,网络软总线,包括:第一双链表、第二双链表和第三双链表;在一个测试软件内部采用网络软总线将硬件驱动与逻辑应用进行分离,使用网络总线调度数据流,同时将QT界面的开发与底层驱动通过网络总线连接,两个程序可同时开发而不需要互相声明函数,同时在需要网络化测试时,可将两个程序运行于不同的CPU,形成测试网络;
应用监控模块,用于生成器件控制指令,将器件控制指令添加至第三双链表,通过第三双链表将器件控制指令发送至实时驱动模块;以及,采用QT图形库创建一个独立的低级VxWorks任务,一个独立的低级VxWorks任务有且只有一个任务优先级;
实时驱动模块,用于采集数据,将采集的数据添加至第一双链表,通过第一双链表将采集的数据发送至应用监控模块;以及,将采集的数据添加至第二双链表,通过第二双链表将采集的数据存储在本地;以及,根据待执行任务的功能,划分至少一个硬件操作任务子模块,一个硬件操作任务子模块对应执行一个独立的高级VxWorks任务;并分别设置各高级VxWorks任务的任务优先级;
其中:
网络软总线的网络实时连接任务是对网络总线连接状态进行判断,在发送数据时,根据网络总线通信状态,如果发送不发功,则重新对网络总线进行连接,保证对通信总线的状态进行监测;网络数据分发任务包括三个链表,分别记录从应用监控模块发送给实时驱动模块的控制指令数据、实时驱动模块采集任务需要发送给应用监控模块的数据、实时驱动模块需要存储到硬盘文件中的数据;三个链表分为两种状态,即空闲链表与工作链表,空闲链表设定大小并开辟内存空间,在需要往链表中添加数据时,首先从空闲链表中取一个节点并将数据添加到数据区中,然后将该节点添加到工作链表中,在处理完工作链表中的节点数据后,将该节点再重新添加到空闲链表中去,使用链表作为实时驱动模块与应用监控模块之间数据缓冲的方式,链表数据交换通过TCP/IP总线进行。
2.根据权利要求1所述的基于VxWorks的惯性器件图形化测试系统,其特征在于,低级VxWorks任务,包括:数据解析任务、数据判断任务和人机操作任务。
3.根据权利要求1所述的基于VxWorks的惯性器件图形化测试系统,其特征在于,高级VxWorks任务,包括:定时器中断任务、1553B通信任务、高速串口通信任务和模拟量数据采集任务。
4.根据权利要求1所述的基于VxWorks的惯性器件图形化测试系统,其特征在于,应用监控模块,包括:
数据处理模块,用于对从网络软总线分发的数据进行解析,得到解析结果;
数据判断模块,用于根据解析结果进行超差判断,得到判断结果;
人机操作界面模块,用于根据判断结果进行操作反馈。
5.根据权利要求1所述的基于VxWorks的惯性器件图形化测试系统,其特征在于,应用监控模块、网络软总线和实时驱动模块分别位于VxWorks嵌入式实时操作系统的应用监控层、网络软总线层和实时驱动层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天控制仪器研究所,未经北京航天控制仪器研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810417621.8/1.html,转载请声明来源钻瓜专利网。