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