1 / 12
文档名称:

从matlab simulink生成易读可重用代码.doc

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

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

分享

预览

从matlab simulink生成易读可重用代码.doc

上传人:511709291 2019/7/19 文件大小:434 KB

下载得到文件列表

从matlab simulink生成易读可重用代码.doc

文档介绍

文档介绍:从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代码生成相关工具,介绍详细设置步骤,最终生成容易阅读、可重用代码,供单处理器单任务实时嵌入式系统应用。文中的方法为严格控制生成代码的个人总结。以文档呈现,方便自己今后查看,也希望能为其他人提供一些方便。简单示例本部分搭建一个简单的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:数据类型替换。设置模型中每一个基本模块的属性。包括名称、值、数据类型、采样时间等。子模块或者引用模型等这类自定义模块,除了内部基本模块的属性外,还要设置各自的模块属性。模块中参数等值,必须按照设计配置;如果想使用可调参数,则将参数设置为变量,再设置变量值。生成代码模型中的模块名设置,最好遵循目标语言的命名规则,因为生成代码中的一些名称可以从模块名继承。嵌入式应用大多无浮点单元,定点数据的设置在模块属性的代码生成栏。将图1中各模块可按如下方式设置:inport,点击模块下方名称,设置模块名,将其设置为In;双击模块进入模块属性设置,main栏设置编号,编号会体现在子系统或引用模型上;signalattributes设置数据类型为定点数,16b字长10b小数部分fixdt(1,16,10)。其它模块

最近更新

2024年师范生求职信13篇 21页

2024年师范生教育实习个人自我鉴定 8页

基于新模型的(超)椭圆曲线的密码学的开题报告.. 2页

基于新农村建设的新型农民培训问题研究——以.. 2页

2024年师德考核个人自评总结范文(精选25篇).. 61页

基于数据认证的金融IC卡支付方式的应用研究的.. 2页

2024年师德师风集中整顿活动总结(精选20篇).. 59页

肠梗阻 马明标准课件课件 77页

2024年师德师风自我总结8篇 22页

基于数字信号处理技术的探纬检测设备研制的开.. 2页

2024年师德师风活动总结(精选6篇) 21页

基于改进活动轮廓模型的超声图像自动分割的开.. 2页

基于摩擦学超滑理论的减摩抗磨新型切削液设计.. 2页

肝脏疾病病人的护理 72页

基于投入产出模型的中国FDI和加工贸易的经济效.. 2页

2024年市场销售合同 44页

2024年市场部经理个人年度工作计划 30页

基于形态特征及DNA序列沙拐枣属八个种的分类学.. 2页

肝病辅助用药 68页

基于应变模态法智能识别海洋导管架平台的构件.. 2页

基于差分跳频和宽间隔RS序列的跳频通信系统研.. 2页

2024年市场营销毕业实习报告范文 5页

学年统编版高中语文选择性必修下册情境性默写.. 18页

抑郁症产后分析报告 25页

建筑给排水的方案 2页

部编五年级道法与法治《弘扬优秀家风》教学案.. 7页

管道、箱涵清淤监理细则 15页

大型商场安保实施方案 42页

教师常见职业病及防治 18页

党小组工作台帐 49页