从 MatlabSimulink 生成易读可重用代码by:吴少风MATLAB 提 供 从 MATLAB 代 码 或 simulink 模 型 生 成 C/C++ 代 码 的 功 能
从MATLAB2011b 版开始,MATLAB 将代码生成 Coder 作为单独模块发布
MATLAB 每年更新两次,经过不断完善,新版本的 Coder 功能更强大
用 MATLAB 生成 C/C++代码具有MATLABCoder、SimulinkCoder、EmbeddedCoder 三个功能模块,MATLABCoder 从 MATLAB代 码 生 成 代 码 , SimulinkCoder 从 Simulink 模 型 生 成 代 码 , EmbeddedCoder 结 合MATLABCoder 和 SimulinkCoder,生成嵌入式代码
利用代码生成功能,可以快速从模型生成可靠的代码,应用越来越广泛
要生成易于阅读、重用性好的代码,必须进行详细设置
文中内容以易读、可重用为目标,建立嵌入式代码生成的演示模型,了解 Simulink 代码生成相关工具,介绍详细设置步骤,最终生成容易阅读、可重用代码,供单处理器单任务实时嵌入式系统应用
文中的方法为严格控制生成代码的个人总结
以文档呈现,方便自己今后查看,也希望能为其他人提供1
简单示例本部分搭建一个简单的 PI 控制器模型,示范模型建立、设置、生成代码的详细步骤
1)新 建 嵌 入 式 代 码 生 成 模 型 , MATLAB->simulink , New/EmbeddedCoder/CodeGenerationSystem
不选择一般 simulink 模板,可减少模型配置参数的设置
2)搭建如错误
未找到引用源
所示简易模型,保存文档,设置文件名
一个简单示例模型3)点击工具栏图标,设置模型配置参数,应用并保存