本人亲自进行了【ECU-TEST 2024.2】的实测,踩入了【信号映射文件路径配置错误致使测试序列无法启动】这个坑,新手依照步骤逐个进行操作,便能够轻松躲开这类常见问题。 ……
本人亲自进行了【ECU-TEST 2024.2】的实测,踩入了【信号映射文件路径配置错误致使测试序列无法启动】这个坑,新手依照步骤逐个进行操作,便能够轻松躲开这类常见问题。
1. 配置测试环境与信号映射
将菜单打开,从“Project”进入“Settings”,再进入“Signal Mapping”,敲击按键以选中“Add Mapping”。源文件路径需恒定填入“C:TestDatasignals.sdf”,目标通道则要挑选“CAN1_Message0_Signal0”,Sample Time 参数应稳定设定为 0.01 秒。这一项10 ms的采样操作,能够实现与典型CAN信号周期的完美匹配状况,不存在丢帧的情况发生,也不会致使CPU超出负荷运行。
有关于新手需要避开的坑,存在常见的报错情况,一种是“Error: Signal mapping not found”,另一种是“Failed to load SDF file” ,其核心的原因在于路径带有中文或者文件被系统锁定了,直接将整个文件夹移动到“D:TestAssets” ,然后对着文件右键属性解除锁定,问题就会马上消失。
2. 编写自动化测试序列
将鼠标移至“Test Sequence”选项卡处,点击右键菜单选项,于“Sequences”之上选择新建脚本命令。在对应脚本生成区域内,插入带有指定参数的Wait步骤,此参数Timeout设定为5000 ms;之后在该步骤的基础上,再嵌套添加一层For Loop结构,将迭代次数的输入框内填入10次。把你实际要进行校验的指令放置在循环体内部区域。
新手要避开这样的坑,出现报错“Sequence execution timeout”或者“Loop index out of range”,Timeout设置成5秒实在太短,因为实车信号回环常常需要8秒以上,所以要直接改成10000 ms,另外循环次数超过信号数组长度同样会崩溃,一定记得先去查信号总数 ,之后再设置迭代上限。
3. 执行批量回归测试并生成报告
菜单中的“Execution”选项,点击进入“Batch Run”,将所有用例进行勾选。并行方案的选择上,选取“Parallel Execution”,线程数量设定为4,此情况适用于你 possessing多个独立CAN卡或者以太网口的时候,速度会快达3倍。串行方案:规规矩矩地选“Sequential Execution”,它适用于单硬件资源的场景中,能防止出现抢端口而导致崩盘的情况。报告要勾选“HTML”以及“JUnit”。
【新手需防入坑】,出现报错“Parallel execution conflict: resource locked”。多个线程针对同一个 CAN 通道持续僵持不下致使产生冲突。快速解决办法:切换回到串行模式,或者给每个线程分别分配物理层面上不同的通道地址(像是将 CAN1、CAN2 区分开来)。
遭遇到高频出现的报错“Target connection lost during simulation”时,有一站式的解决运作流程。首先的那一步是去检查网线以及实机连接灯的情况。紧接着的第二步是进入“Tools”,然后再进入“Hardware Manager”去刷新设备,倘若不行的话那就重启“dSPACE License Server”服务。随后第三步是点击“Simulation”菜单里面的“Reset Simulation Context”,进而重新加载配置。三招过后必恢复。
这种方法不适用于硬件在环仿真里,那种对于闭环控制测试有着比1ms延迟要求还低的情况之下,像电机扭矩实时响应这类呀。替代的方案是,去换用NI PXI实时系统,并且把采样时间压缩到1ms,又或者直接采用FPGA加速FPGA加速板卡进行硬算。你在实测期间遇到过哪一种更加诡异的“仿真测试自动化”报错呢?在评论区发出来,我们一块儿将它解决掉。
微信扫一扫
还没有评论呢,快来抢沙发~