1 / 12
文档名称:

从Matlab-Simulink生成易读可重用代码.docx

格式:docx   大小:446KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

从Matlab-Simulink生成易读可重用代码.docx

上传人:非学无以广才 2020/2/13 文件大小:446 KB

下载得到文件列表

从Matlab-Simulink生成易读可重用代码.docx

文档介绍

文档介绍:从MatlabSimulink生成易读可重用代码by:吴少风MATLAB提供从MATLAB代码或simulink模型生成C/C++代码的功能。从MATLABb版开始,MATLAB将代码生成Coder作为单独模块发布。MATLAB每年更新两次,经过不断完善,新版本的Coder功能更强大。用MATLAB生成C/C++代码具有MATLABCoder、SimulinkCoder、EmbeddedCoder三个功能模块,MATLABCoder从MATLAB代码生成代码,SimulinkCoder从Simulink模型生成代码,EmbeddedCoder结合MATLABCoder和SimulinkCoder,生成嵌入式代码。利用代码生成功能,可以快速从模型生成可靠的代码,应用越来越广泛。要生成易于阅读、重用性好的代码,必须进行详细设置。文中内容以易读、可重用为目标,建立嵌入式代码生成的演示模型,了解Simulink代码生成相关工具,介绍详细设置步骤,最终生成容易阅读、可重用代码,供单处理器单任务实时嵌入式系统应用。文中的方法为严格控制生成代码的个人总结。以文档呈现,方便自己今后查看,也希望能为其他人提供一些方便。简单示例本部分搭建一个简单的PI控制器模型,示范模型建立、设置、生成代码的详细步骤。新建嵌入式代码生成模型,MATLAB->simulink,New/EmbeddedCoder/CodeGenerationSystem。不选择一般simulink模板,可减少模型配置参数的设置。搭建如Error!,保存文档,设置文件名。,设置模型配置参数,应用并保存。对嵌入式应用,固定步长,离散,可调参数,ERT目标,C语言,设置基本固定,未设置的地方保持默认。solveroptions:type----->signalsandparameters:Defaultparameterbehavior----:按实际设hardwareboard,device,:Systemtargetfile--,Language--C,:ments,默认全选,可按需要选择。symbols:命名规则设置,按各自代码规范设置。interface:设置整个模型生成代码的接口。codeinterfacepackage,可选择可重用,PassrootlevelI/Oas,模型输入输出参数一般较多,一般选择结构体,structurereference,模型数据、输入、输出通过各自独立结构体传入参数;partofmodeldatastructure,一个结构体传入参数。也可选择不可重用。configuremodelfunctions,点击进入,设置模型具体的C原型。getdefaultconfiguration,可修改模型默认initialize/step函数名,及参数,各输入输出单独作为函数参数,这与结构体传参是矛盾的,不能同时设置。codestyle:设置代码风格。Parentheses括号,--Nominal(readability),按可读性优化。Castingmode强制转换方式,,size--:代码放置,可设置变量定义或声明在单独文件还是和源代码放一起,头文件包含是<>还是""。Datatypereplacement:数据类型替换。设置模型中每一个基本模块的属性。包括名称、值、数据类型、采样时间等。子模块或者引用模型等这类自定义模块,除了内部基本模块的属性外,还要设置各自的模块属性。模块中参数等值,必须按照设计配置;如果想使用可调参数,则将参数设置为变量,再设置变量值。生成代码模型中的模块名设置,最好遵循目标语言的命名规则,因为生成代码中的一些名称可以从模块名继承。嵌入式应用大多无浮点单元,定点数据的设置在模块属性的代码生成栏。将Error!:inport,点击模块下方名称,设置模块名,将其设置为In;双击模块进入模块属性设置,main栏设置编号,编号会体现在子系统或引用模型上;signalattributes设置数据类型为定点数,16b字长10b小数部分fixdt(1,16,10)

最近更新

岩心钻孔多维数据可视化系统关键技术研究的开.. 2页

山西焦煤集团市场竞争战略分析与选择的开题报.. 2页

山区铁路沿线泥石流监测与预警研究的开题报告.. 2页

山东省城市物流节点布局研究的开题报告 2页

属性选择可视化技术与聚类算法的研究的开题报.. 2页

尼妥珠单抗包被的四氧化三铁纳米颗粒对肺癌细.. 2页

小波分析理论对GPS周跳探测的应用研究的开题报.. 2页

化学反应工程考试试卷及答案 5页

小剂量对比剂CTU在经皮肾镜碎石取石术(PCNL)中.. 2页

初二分式的意义练习题及答案 (2) 3页

实时成像多核计算系统设计及大点数FFT优化的开.. 2页

2024年幼儿园卫生保健工作总结(通用) 18页

2024年幼儿园劳务合同(集合14篇) 43页

宋代捕盗问题初探的开题报告 2页

安徽石龙湖国家湿地公园湿地保护与恢复工程项.. 2页

秘书常识秘书必备的能力 6页

初中英语智力测试题(一) 4页

孝义皮影的图案艺术研究中期报告 2页

妊娠期糖尿病口服药物治疗的系统评价的开题报.. 2页

新书推荐转基因技术 2页

预防接种工作规范培训后测试题 4页

一年级口语交际教材特点与教学建议 21页

毕业设计 毕业论文:工业设计 英文文献及翻译.. 34页

既要“旗帜鲜明”,也要“润物无声”——对高校.. 3页

星轮加工工艺及铣平面夹具设计【含CAD图纸、说.. 36页

丰盛的恩光(教师本) 20页

摇臂支架零件加工工艺及车10.5孔夹具设计 33页

风雨《洛神赋》.doc 13页

旅游度假城污水处理厂自控系统技术方案 25页