2021-10-14
四、一致性测试
1)实验方法
采用所提供的实时系统半实物仿真平台一套(硬件设备和ETestDEV软件)、信号发生器一台、示波器一台。
搭建检验实时性的实验环境,如图5所示。
图5 实验环境图
信号发生器产生正弦波信号,由实时处理机中的AI采集板进行采集,采集的数据在实时处理机中打上采集的时标,然后通过实时处理机中的RS232A串口发送到RS232B串口中,RS232B串口收到数据后,一方面由测试上位机显示出所接收到的串口数据,另一方面利用AO输出波形到示波器中。在示波器上实时观察两个波形是否相同,相位差是否始终保持一致,以及其它参数是否一致。
(1)信号发生器产生波形,同时输出到实时处理机的AI通道和示波器的A通道;
(2)周期性采集实时处理机的AI通道输入电压(注:不使用硬件的批量采集功能);
(3)采集结果使用自定义协议打包,通过RS232A通道发送;
(4)在实时处理机的RS232B通道上订阅数据接收事件,收到数据后进行解包,并验证数据是否有效;
(5)在实时处理机的AO通道输出上一步解包的数值,AO通道与示波器的B通道连接;
(6)运行过程中,在示波器上实时观察两个波形是否相同,相位差是否始终保持一致,以及其它参数是否一致。
2)实验数据结果
测试结果:
波形还原完整
各项分析数据均在测量误差范围内
长时间运行始终保持一致
示波器单次测试截图如下图所示。
图6 示波器测试结果截图
示波器单次测试的测试数据如下图所示。
图7 示波器测试数据
5、实验结论
ETestDev可适用于实时性要求1ms的仿真测试场景。
1)ETestDev提供的事件订阅机制,可在1ms内响应外部事件;
2)ETestDev提供的周期任务可最小设置为1ms(意味着模拟外围系统的仿真步长可达1ms);
3)ETestDev提供的定时器,最大延迟不超过200us。