作为亲身进行过CANoe 18.0测试的人士,经历到了在离线仿真数据回放期间接口卡未作出响应,以及误差值飘升至5%以上这般状况的情况,而对于新手来讲,只要依照下面这几个步……
作为亲身进行过CANoe 18.0测试的人士,经历到了在离线仿真数据回放期间接口卡未作出响应,以及误差值飘升至5%以上这般状况的情况,而对于新手来讲,只要依照下面这几个步骤依次开展操作,便能够较为轻松地躲开这类常见问题。
1 配置Vector接口卡映射路径
开启Simulation Setup窗口,以右键的方式点击网络拓扑之中的Vector接口卡图标,进而选择Configuration。于Hardware选项卡之下,寻觅Channel Mapping区域,把物理通道1的映射模式从默认的Automatic变换成Manual,稳固地填入通道编号1。
【新手避坑】
进行到这一步时,最为经常出现的报错情况乃是“Channel not available”,其核心缘由在于,当电脑同时接入了多个VN16xx系列接口卡之时,Automatic模式会自行抢先占据物理通道。解决此问题的办法是,首先将其他接口卡拔除,仅留下用于测试用的那一块,在完成手动映射之后,再把其余设备插回。
2 设置环境变量与离线仿真模式
于主菜单择取Environment,以进入Global Variables列表,创建变量名为“Simu_Mode”,将数据类型选定为int,把初始值固定填作1,接着切换回Simulation Setup,双击Offline节点,于Mode下拉菜单之中勾选Exact Timing Replay且Time Base同步源选Hardware Timestamp。
【新手避坑】
不少新手径直勾选Use Global Time便开始运行,然而回放数据跟采集数据的时间戳无法对上。报错呈现出波形整体出现漂移的状况,误差值稳定处于3%以上。其根本缘由在于硬件时间戳被软件时间戳所覆盖。唯有借助Exact Timing Replay搭配Hardware Timestamp,方可还原采集时的真实物理时间。
3 误差阈值与滤波参数设置
于Measurement Setup里头,寻得Data Analysis模块,以右键点击其属性。于Signal Processing标签页面,找出Error Threshold参数,其推荐设置值是0.5(单位为%),勾选Enable Auto-Correction。与此同时,将Low-Pass Filter的截止频率设定成100Hz。
【新手避坑】
关键参数的最优推荐数值是百分之零点五,其理由相当直白:当数值低于百分之零点五的时候,传感器的白噪声会频繁致使阈值被触发,进而造成修正动作过于密集;而当数值高于百分之零点五的时候,又不能够捕捉到实实在在的瞬时跳变。频率为一百赫兹的滤波能够将高频干扰完美滤除,并且不会对CAN总线二点零协议的信号波形的完整性产生影响。
两种实操方案对比
带有路采数据中偶发故障复现适配性的方案A,其误差稳定于0.3%以内,不过一次调试需重新编译工程;具备极限工况覆盖适宜性的方案B,响应速度较快,可它对实时信号发生器存在依赖。二者的取舍逻辑并不复杂:若要进行缺陷回归验证则选型为A,若要开展功能边界摸底则选型为B。
高频报错一站式解决
报错弹窗显示“Simulation setup error (0x2001)”之际,暂且不要去点击确定。完整的解决流程如下:其一,将USB接口卡拔掉,等待5秒钟之后重新插入;其二,把CANoe关闭,把工程目录下后缀是.cfg的配置文件删除;其三,重新启动软件,再次执行上面步骤1当中的接口卡映射。如此这般操作一番,90%的0x2001报错均可清除掉。
此方法主要适用于HIL台架以及离线回放场景,倘若你进行的是纯软件在环(SIL)仿真 ,又或者接口卡硬件自身存在物理损坏情况,那么误差问题还必须先对底层驱动以及板卡状态展开排查。对于SIL仿真而言 ,则建议直接采用CANoe自带的虚拟总线 ,切勿生硬套用硬件映射那一套。
微信扫一扫