穆罕默德·Raouf法雷奥
阿姆Elshenawy,法雷奥
基于模型的设计已经成为汽车领域的重要课题之一。在开发方面,工程师通常使用基于模型的设计工具,如MATLAB®,仿金宝app真软件®, Stateflow®,以实现系统的规范和算法。它们进行模拟以验证其实现,并最终生成代码。
在测试方面,工程师通常执行诸如模型在环(MIL)、软件在环(SIL)和硬件在环(HIL)测试等活动。在所有这些测试阶段之后,当代码闪到ECU并在主机上测试时,仍然可能检测到一些错误行为。此时,需要有效地深入调试出现的代码。
通过商业校准和验证工具(如INCA),可以调试由Simuli金宝appnk模型生成并在ecu上运行的代码。这些工具获取信号,以物理形式显示它们,并记录它们以供进一步处理。这种方法对于表示数学计算的Simulink信号很有用金宝app,但对于Stateflow状态图不起作用。开发人员需要创建一个代表当前活动状态的变量,如果状态图非常大,那么即使是这个变量的图也没有多大帮助。
这个演示展示了一个新概念,用于调试statflow生成的代码,而statflow直接运行在主机的ECU上。这是通过使用物理CAN总线上的CAN协议在Simulink和ECU之间进行外部通信来实现的。金宝app使用这种方法,工程师可以通过观察MATLAB、Simulink和statflow环境中的动态状态图来分析运行在ECU上的statflow生成的代码,这些状态图代表了软件的当前情况。金宝app这个想法也适用于LIN、Flexray等车辆通信协议。
记录时间:2015年9月24日
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。