记录Model-Based Design学习日常
参考资料
Configure AUTOSAR Client-Server Communication
AutoSAR工具包示例工程初探
测试环境: Matlab2023a,其他版本类似
通过Simulink起始页选择AUTOSAR Blockset中的Software Component即可打开示例模型
通过APP -> AUTOSAR Component Designer 即可弹出AUTOSAR快速开始配置页面
一路Next即可完成AUTOSAR基本端口映射,通过底部AUTOSAR代码映射组件接口页面可查看相关输入输出和函数配置
点击AUTOSAR数据字典即可查看AUTOSAR的Interfaces、R-S Ports…等相关配置
点击模型菜单中的快速向导,即可完成代码实例化、目标机器平台等配置,并生成目标平台的代码
基于AutoSAR工具包进行应用开发
此处以电子车速里程表基础功能开发来探究MBD,但为了简化模型,不进行车速信号滤波处理
开发需求
输入:
车速信号为 U16 精度: 1/256 km/h
本次驾驶循环开始时的总计里程值 U32 精度 0.001km
输出:
车速表显示值 U8 精度:1km/h
总计里程值 U32 精度: 0.001 km 范围: 0 - 999999.999km
模型搭建
基于上述AUTOSAR示例模型,修改如下:
数据类型定义如下:
AUTOSAR接口配置如下:
模型测试及代码生成
测试框架如下:
仿真结果如下:
可以看出,模型功能实现符合预期。
生成代码如下:
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !