用途:把已打开的 Simulink 模型配置为 Embedded Coder(ERT)或 AUTOSAR 的嵌入式代码生成环境,面向生产、ECU 部署等场景。
主要能力:通过 configure_for_codegen 一次性完成配置;支持目标为 ert、ert_shrlib、autosar、autosar_adaptive;源语言 C 或 C++(autosar 需 C,autosar_adaptive 需 C++,ert_shrlib 需 C);可指定硬件设备字符串(如 ARM Compatible->ARM Cortex-A)、优化目标 Speed/RAM/Debug;可选函数接口(Nonreusable function、Reusable function、C++ class)、MISRA C 或 MISRA C++ 合规、生成代码输出目录;可选择仅配置、仅生成源码或生成并构建可执行文件。
使用方式:模型须事先在 MATLAB 中打开,并已保存到磁盘(或用户提供输出目录);模型及依赖(数据字典、引用模型、总线对象、路径)须可在当前会话解析。通过 evaluate_matlab_code 调用技能 scripts 目录中的 configure_for_codegen,project_path 设为技能所在绝对路径。配置成功不会自动保存,模型与数据字典的更改仅在内存中,脚本输出 pendingSaves 列出需要保存的文件,需用户确认后才保存。
限制与注意:不处理纯仿真、数据字典或总线对象单独配置、测试框架与覆盖率分析、Simulink Coder(GRT)、DDS 或 ROS 目标,也不修改生成后的代码文件。目标为 ERT 可执行文件、源语言为 C 等推断需向用户说明;硬件与优化目标无法安全推断时应一次性询问。配置失败时原样转述错误,不重试或改用 set_param。对大型模型或层级,构建可能耗时较久。参数变更详情仅在用户明确要求时以表格列出。