[发明专利]一种基于VxWorks系统的数据定时精确记录方法有效
| 申请号: | 201510777226.7 | 申请日: | 2015-11-13 |
| 公开(公告)号: | CN106708639B | 公开(公告)日: | 2020-05-05 |
| 发明(设计)人: | 刘铁军;姜志斌;崔健;尹远;徐会希 | 申请(专利权)人: | 中国科学院沈阳自动化研究所 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07 |
| 代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 徐丽;周秀梅 |
| 地址: | 110016 *** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 vxworks 系统 数据 定时 精确 记录 方法 | ||
本发明涉及一种基于VxWorks系统的数据定时精确记录方法,包括以下步骤:获取看门狗定时器周期的tick偏差值;根据所述tick偏差值进行基于VxWorks系统的数据定时记录;根据获得的系统时钟执行黑盒文件中的每条使命;同时,通过累加tick偏差值使数据记录文件的时间与黑盒文件的时间一一对应。本发明通过补偿系统时钟进程中的tick偏差,获取到准确的系统时钟使得使命执行时间准确,黑盒记录时间准确。
技术领域
本发明涉及一种基于VxWorks系统的数据定时精确记录方法,属于嵌入式开发技术领域。
背景技术
VxWorks是专门为实时嵌入式系统设计开发的操作系统软件,能提高实时任务调度、中断管理、实时系统资源及实时任务间通信等功能。Tornado是为开发VxWorks应用软件提供的集成开发环境,Tornado能利用工程管理系统将用户程序与VxWorks核心组合。在看门狗定时器的应用中,若某一进程负担过重,容易导致看门狗定时器的周期出现延时,致使系统时钟出现偏差,数据记录文件中的时间也出现误差。研究基于VxWorks系统的数据定时精确记录方法,具有显著的应用价值和实际意义。
VxWorks中的看门口定时器允许任何C函数与特定的时间延迟关联。看门狗定时器是系统时钟中断服务程序的一部分。看门狗定时器的使用原理如图1所示。
在看门狗定时的应用中,需要以下几种控制命令,其详细的命令函数和含义见下文。
信号量控制命令及其含义主要有以下几种:
①semBCreate(int options,SEM_B_STATEinitialState):分配并初始化一个二进制信号量;
②semDelete(SEM_ID semId):终止并释放一个信号量;
③semTake(SEM_ID semId,int timeout):取一个信号量;
④semGive(SEM_ID semId):释放一个信号量。
看门狗使用的命令及其含义主要有以下几个:
①wdCreate():分配及初始化看门狗定时器;
②wdDelete():终止并释放看门狗定时器;
③wdStart():启动看门狗定时器;
④wdCancel():取消正在计时的看门狗定时器。
研究一种基于VxWorks系统的数据定时精确记录方法,补偿看门狗定时器中出现的时间延迟,确保使命执行时间的准确和数据记录文件中的时间无延迟,便于正确地分析和处理试验数据,有利于工程试验的顺利进行,对实际工程具有重要的现实意义和应用价值。
发明内容
本发明针对看门狗定时器存在时间延迟的弱点,提出了一种基于VxWorks系统的数据定时精确记录方法,可实现时间准确的系统时钟和数据记录文件,确保黑盒文件和数据记录文件的时间一一对应。
本发明为实现上述目的所采用的技术方案是:一种基于VxWorks系统的数据定时精确记录方法,包括以下步骤:
获取看门狗定时器周期的tick偏差值;
根据所述tick偏差值进行基于VxWorks系统的数据定时记录;
根据获得的系统时钟执行黑盒文件中的每条使命;同时,通过累加tick偏差值使数据记录文件的时间与黑盒文件的时间一一对应。
所述看门狗定时器周期的tick偏差值通过在周期结束时的tick数减去上一周期结束时tick数获得,具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳自动化研究所,未经中国科学院沈阳自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510777226.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种桶间无水洗衣机水位检测结构及洗衣机
- 下一篇:异常设备定位方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





