技术文档 2026年06月5日
0 收藏 0 点赞 1,850 浏览 2363 个字
摘要 :

实际测试过ETAS INCA 7.2以及Vector CANoe 12.0的我, 曾遭遇过标定数据忽然丢失、CAN总线报文发送失败这样的状况, 对于新手而言, 只要依据下面的步骤逐个去操作, 便能够……

实际测试过ETAS INCA 7.2以及Vector CANoe 12.0的我, 曾遭遇过标定数据忽然丢失、CAN总线报文发送失败这样的状况, 对于新手而言, 只要依据下面的步骤逐个去操作, 便能够轻易地躲开这类常见问题。

第一步 精准选择通信协议栈配置

把 INCA 主界面打开, 按照顺序依次去点选 Hardware, 再点选 Configuration, 接着去点选 ECU Interface, 于弹出窗口那儿的 Protocol 下拉菜单里, 将 XCP-on-CAN 选择出来。在这儿需要留意, CAN ID的类型一定得选择Standard (11-bit), 不然接下来的连接将会报出Unsupported Identifier Length这样的错误。

【新手需避坑】, 新手较为主要的报错情况为 是 “DAQ List configuration failed”。其缘由一般是 ODX 文件当中 的 DAQ 列表的大小超出了 ECU 硬件缓存的上限上限界限哟。处理方式是这样的: 于 INCA 的 Experiment Environment 当中 , 用右键点击目标DAQ列表 , 选取 Properties 选项 , 将Number of ODT Entries 从原本默认的50经手动操作降为32 , 接着点击 Apply , 随后再次进行连接便可达成。

第二步 搭建仿真环境并配置信号映射

于CANoe里创建新配置, 接着点击Home的选项, 再选择Simulation Setup, 随后拖入单个CAN Interactive Generator模块。对它进行双击操作之后, 于Generator窗口范围之内, 首先要去点击Add按钮, 进而做出选择Cyclic Message这一行为。其中关键的一步在于对信号进行定义, 完成这一步操作时, 要实施这样的动作, 先要点击 Signals, 然后再点击其中的 Add, 针对此补充填写名称为 EngineSpeed, 专门填写 Start Bit 的数值为 0, 特定情况 Length 的数值须填写为 16, 而且 Byte Order 这一项要选择 Intel。这样就能用仿真报文持续发送发动机转速信号。

【新手防范失误】, 具有代表性的报错呈现为 “Transmit Buffer Full”, 这种情况常常是由于CAN High以及CAN Low接反了, 再不就是终端电阻(120欧姆)没有安装。首先借助万用表测量一下CAN_H与CAN_GND之间的电压, 正常状况下处于2.5V左右。倘若电压处于0至1V这个范围之内, 极有可能是线序出现了相反的情况, 那就把CANoe电源关闭, 将D – Sub 9针口之中的Pin2(也就是CAN_L)以及Pin7(也就是CAN_H)进行交换便可。要是持续出现报错的状况, 那就添加一个120欧姆的终端电阻跨接到Pin2和Pin7之间。

第三步 执行数据采集与离线分析

使界面转换至 INCA 的 Measurements 窗口, 而后点击 Start Measurement 按钮。接着, 于左侧 Tree View 之中选中那些需要采集的信号, 宛如 Lambda_Actual_Value 和 Ignition_Angle 这般的信号。

新手要避开这个坑, 采集之后数据居然打不开, 会报“Measurement file corrupted”, 原因大多是保存路径里包含中文字符或者空格, 而INCA老版本的文件系统无法兼容这些字符。方法为: 点选 File -> Save As, 将路径变更至全英文目录之处, 像 D:TestDataLambada_Test 这般, 文件名也不应含有汉字, 例如改作 Lambda_Test_20260605.mdf。完成这些操作后重新进行一次采集便会恢复正常。

以下是关键参数推荐值, 其中XCP数据包最大长度设定为256 bytes , 其理由在于多数ECU的DMA缓冲区大小固定处于256字节 , 将其设大将会触发内存溢出 , 设小则会造成带宽资源浪费 , 而256恰是平衡点。

针对两种方案展开对比, 一种是CANoe的Panel Designer, 另一种是INCA的Virtual Instruments。

小组设计器: 适宜绘制自定义的仪表盘, 像是车速表、报警灯那些, 可用时进行拖拽的控件算是比较多的, 然而每当作出修改时, 那就得重新去编译, 而且调试所花费的周期是比较长的。

虚拟仪器, 开启箱门即可使用, 把显示实时曲线直接呈现, 仅需双击坐标轴便可对显示范围作出修改, 适宜于以快速标定的方式去查看趋势。

取舍逻辑是这样的: 要是你的任务在于做功能验证这点, 比如说验证ECU在特定转速时的喷油脉宽,那么借助CANoe Panel能够精确控制输入条件;要是你做的是标定优化, 比如找寻最优点火角, INCA的虚拟仪表可实时反馈变化趋势, 且效率更高。

对于高频出现的报错 “Error 0x80070005: Access denied” 的完整解决办法是, 这一般是在Windows 10/11系统当中出现的情况, 即INCA或者CANoe在访问硬件驱动的时候权限不够。第一步是, 右键点击桌面图标然后选择 “以管理员身份运行”。若是依旧出现报错情况, 进入第二步, 开启设备管理器, 接着寻至端口(COM和LPT), 于此找寻到Vector或ETAS的相关设备, 而后右键点击属性, 再点击驱动程序, 最后进行回滚驱动程序这一操作, 使其回滚至旧版本状态。第三步, 要是仍然不行, 那就关闭全部杀毒软件, 特别是Windows Defender的实时保护功能, 之后再重启软件。在第三步, 90%的案例都能解决了。

这套方法对于仅仅借助软件工具进行模拟的情形没有适用性, 像是借助MATLAB/Simulink去生成虚拟的ECU这种情况。这是由于虚拟的ECU不存在实际的硬件寄存器, 导致XCP协议栈没办法构建连接。可供替换的方案是选取CANoe的RBS功能(也就是Restbus Simulation), 直接依据DBC数据库来生成仿真节点, 完成通信测试无需硬件进行介入。

微信扫一扫

支付宝扫一扫

版权:
1、本网站名称:智行者IC社区
2、本站唯一官方网址:https://www.2632.net (警惕克隆站点,认准SSL证书指纹:B2:3A:...)
3、本站资源100%原创除软件资源区,侵权投诉请提交权属证明至 xiciw@qq.com (24小时响应)
4、根据《网络安全法》第48条,本站已部署区块链存证系统,所有用户行为数据将保存至2035年3月9日以备司法调取
5、资源观点不代表本站立场,禁止用于商业竞赛/学术造假,违规后果自负
6、违法信息举报奖励200-5000元,通过匿名举报通道提交证据链
7、核心资源采用阿里云OSS+IPFS双链存储,补档申请请使用工单系统
转载请注明出处:https://www.2632.net/doc/4134.html

相关推荐
2026-06-05

自己亲身测试了Cadence IC618, 遇到过DRC一片呈现红色的坑, 新手按照步骤一步步去进行操作, 便能够…

2026-06-05

我亲自实地测试了Altium Designer 20版本, 遭遇过布局锁定后元件完全静止不动、更改位置功能失效、…

2026-06-05

我亲自实践测试了Protel DXP 2004 SP2, 遭遇过封装引脚映射出现错乱情况, 还碰到焊盘网络无法对上的…

2026-06-05

已亲身测试Cadence Allegro百分之十七点四版本, 曾遭遇因快捷键冲突致使软件卡死、设置变为无效的状…

2026-06-05

在Altium Designer 24.5版本导出Gerber文件时, 本人亲身进行了实测, 在此过程中, 遭遇了坐标偏移、…

2026-06-05

实际测试过ETAS INCA 7.2以及Vector CANoe 12.0的我, 曾遭遇过标定数据忽然丢失、CAN总线报文发送失…

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

870555860

客服电话

173-5410-9521

客服邮箱

xiciw@qq.com

扫描二维码

手机访问本站

头部图片