一味宠爱|Simulink代码生成优化操作

Simulink代码生成优化操作上一次我们介绍了simulink代码生成的基础操作 , 具体见:
今天来介绍一下一些优化操作 。
1 固定变量名在Model Explorer界面 , 选择在工作区添加信号 。
一味宠爱|Simulink代码生成优化操作
一味宠爱|Simulink代码生成优化操作添加信号名为变量名 , 变量类型为mpt.Signal 。 依次添加a,b,pro,div 。
一味宠爱|Simulink代码生成优化操作【一味宠爱|Simulink代码生成优化操作】然后在simulink模型中关联信号线与变量名 。 选择信号线右键 , 在属性内命名并勾选Signal name must resolve to Simulink signal object 。
一味宠爱|Simulink代码生成优化操作勾选完成后为
一味宠爱|Simulink代码生成优化操作最后代码生成如下
一味宠爱|Simulink代码生成优化操作a,b,pro,div均为自主命名 , add , sub被代码生成自动命名为rtY.add,rtY.sub 。
注:关闭MATLAB将导致工作区数据清空 , 将工作区保存可方便下次使用 , 不需再次添加信号 。
一味宠爱|Simulink代码生成优化操作2 子系统封装将一个子系统单独封装为可复用的函数 , 而不是如基础操作一样 , 将所有四则运算封装在一个函数内 。
右键打开子系统模块属性(Block Parameter)勾选Treat as atomic unit , 在Code Generatation 页可命名函数名 。
一味宠爱|Simulink代码生成优化操作
一味宠爱|Simulink代码生成优化操作最后代码生成结果为
总函数
一味宠爱|Simulink代码生成优化操作四则运算分别被封装为addandsub(),proanddiv()两个函数(参数略) 。
子系统的函数分别为
一味宠爱|Simulink代码生成优化操作
一味宠爱|Simulink代码生成优化操作


    推荐阅读