[发明专利]一种仿真测试方法及装置在审
申请号: | 202210277550.2 | 申请日: | 2022-03-21 |
公开(公告)号: | CN114625108A | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 刘旭阳;高攀 | 申请(专利权)人: | 北京经纬恒润科技股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 陈志海 |
地址: | 100015 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仿真 测试 方法 装置 | ||
本发明提供一种仿真测试方法及装置,设置仿真步长对应的中断数和通过时钟板卡驱动设置时钟板卡的中断间隔。运行仿真程序中的调度进程并通过时钟板卡驱动启动时钟板卡,利用时钟板卡产生中断来实现仿真步长,避免仿真步长不规律的抖动,提高仿真测试的实时性和准确性。统计时钟板卡产生中断的次数以得到中断统计数,当中断统计数达到中断数时将中断统计数清零。在调度进程和/或任意其它进程未处于休眠状态的情况下,确定在仿真步长中发生超时,在每次检测到时钟板卡产生中断时判断仿真程序的所有进程是否均处于休眠状态。若所有进程均处于休眠状态,统计仿真程序在仿真步长中的运行信息,通过运行信息可分析超时原因,以满足仿真测试的功能要求。
技术领域
本发明涉及实时仿真测试技术领域,具体涉及一种仿真测试方法及装置。
背景技术
在实时仿真测试中,为满足车辆动力学等复杂模型的解算,需要实现精度较高的仿真步长。
目前在实时仿真测试中实现仿真步长的方式为:操作系统使用一个硬件定时器模拟出多个软件定时器以实现仿真步长;具体而言,操作系统记录仿真程序中所有进程需要产生定时中断的时间,在每次定时中断发生时,将硬件定时器下一次产生中断的时间设置为最近一个进程需要定时中断的时间,最终实现仿真步长。但是,由于处理定时中断需要消耗时间,当设定硬件定时器的两次定时中断之间的间隔较短时,会出现本次定时中断还在处理中而下一次定时中断已经到期的情况,即出现定时中断处理推迟的情况,从而导致仿真步长不规律的抖动,最终导致仿真测试的实时性较差和准确性较差。
发明内容
有鉴于此,本发明实施例提供一种仿真测试方法及装置,以解决目前在实时仿真测试中实现仿真步长的方式存在的导致仿真测试的实时性较差和准确性较差等问题。
为实现上述目的,本发明实施例提供如下技术方案:
本发明实施例第一方面公开一种仿真测试方法,所述方法适用于操作系统,所述方法包括:
设置仿真步长对应的中断数和通过时钟板卡驱动设置时钟板卡的中断间隔,所述时钟板卡为独立于搭载所述操作系统的实时处理器之外的硬件;
运行仿真程序中的调度进程,并通过所述时钟板卡驱动启动所述时钟板卡使所述时钟板卡按照所述中断间隔产生中断,其中,所述调度进程用于控制所述仿真程序的各个其它进程按预设顺序执行,所述调度进程在控制各个所述其它进程按所述预设顺序执行后进入休眠状态;
统计所述时钟板卡产生中断的次数以得到中断统计数,并在所述中断统计数等于所述中断数时将所述中断统计数清零;
在所述调度进程和/或任意所述其它进程未处于休眠状态的情况下,当检测到所述时钟板卡产生中断时判断所述仿真程序的所有进程是否均处于休眠状态,其中,所述仿真程序的所有进程包含:所述调度进程和各个所述其它进程;
若所述仿真程序的所有进程均处于休眠状态,统计所述仿真程序在所述仿真步长中的运行信息,唤醒所述调度进程以控制各个所述其它进程按所述预设顺序执行,并返回执行统计所述时钟板卡产生中断的次数以得到中断统计数这一步骤。
优选的,统计所述时钟板卡产生中断的次数以得到中断统计数,并在所述中断统计数等于所述中断数时将所述中断统计数清零之后,所述方法还包括:
在所述仿真程序的所有进程均处于休眠状态的情况下,统计所述仿真程序在所述仿真步长中的运行信息,唤醒所述调度进程以控制各个所述其它进程按所述预设顺序执行,并返回执行统计所述时钟板卡产生中断的次数以得到中断统计数这一步骤。
优选的,所述仿真程序在所述仿真步长中的运行信息至少包括:所述调度进程和各个所述其它进程分别在所述仿真步长中的运行时间、使用CPU的时间与被中断抢占的时间,在所述仿真步长中所述调度进程和各个所述其它进程的所述运行时间的平均值与最大值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技股份有限公司,未经北京经纬恒润科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210277550.2/2.html,转载请声明来源钻瓜专利网。