代码生成与MATLAB函数块
组成一个MATLAB语言功能金宝app模型
的MATLAB函数块可以编写MATLAB®语言函数模型金宝app®模型,生成可嵌入代码。当你模拟模型或目标环境生成代码,一个函数在一个MATLAB函数块生成有效的C / c++代码。这段代码满足严格的内存和数据类型需求的嵌入式目标环境。通过这种方式,MATLAB函数块将MATLAB对嵌入式环境的力量带入仿真软件。金宝app
更多的信息MATLAB函数块和代码生成,请参考以下:
MATLAB函数块与数据类型覆盖
当你使用MATLAB函数块在仿真软件模型,用于金宝app指定数据类型覆盖,块确定输入信号的数据类型覆盖等价物和参数类型。块然后使用这些等效值仿真运行。下面的表显示了MATLAB函数决定了数据块类型覆盖等价的使用
输入信号或参数的数据类型
中的数据类型覆盖设置仿真软件模型金宝app
关于数据类型覆盖的更多信息,请参阅fxptdlg
。
输入信号或参数类型 | 数据类型覆盖设置 | 数据类型覆盖适用于设置 | 覆盖数据类型 |
---|---|---|---|
继承了单 |
双 |
所有数值类型 或浮点 |
内置的双 |
单 |
所有数值类型 或浮点 |
内置的单 |
|
扩大两倍 |
所有数值类型 或浮点 |
fi扩大两倍 |
|
指定的单 |
双 |
所有数值类型 或浮点 |
内置的双 |
单 |
所有数值类型 或浮点 |
内置的单 |
|
扩大两倍 |
所有数值类型 或浮点 |
fi扩大两倍 |
|
继承了双 |
双 |
所有数值类型 或浮点 |
内置的双 |
单 |
所有数值类型 或浮点 |
内置的单 |
|
扩大两倍 |
所有数值类型 或浮点 |
fi扩大两倍 |
|
指定的双 |
双 |
所有数值类型 或浮点 |
内置的双 |
单 |
所有数值类型 或浮点 |
内置的单 |
|
扩大两倍 |
所有数值类型 或浮点 |
fi扩大两倍 |
|
继承了固定 |
双 |
所有数值类型 或定点 |
fi双 |
单 |
所有数值类型 或定点 |
fi单 |
|
扩大两倍 |
所有数值类型 或定点 |
fi扩大两倍 |
|
指定的固定 |
双 |
所有数值类型 或定点 |
fi双 |
单 |
所有数值类型 或定点 |
fi单 |
|
扩大两倍 |
所有数值类型 或定点 |
fi扩大两倍 |
关于使用的更多信息MATLAB函数块与数据类型覆盖,明白了使用数据类型覆盖与MATLAB函数块。
定点数据类型与MATLAB函数块
从MATLAB代码生成支持大量的定点设计师™函数。金宝app指函数支持代码加速度或金宝appC代码生成支持信息定点设计功能。金宝app
更多信息与定点工作MATLAB函数块,见:
请注意
模拟模型在仿真软件使用定点数据类型,你必须有一个定点设计许可证。金宝app
在模型浏览器中指定定点参数
您可以指定为一个参数MATLAB函数块在定点模型使用model Explorer。有关更多信息,请参见指定MATLAB功能块的属性。
试试以下练习:
放置一个MATLAB函数块的新模型。你可以找到块仿真软件的用户定义的函数库。金宝app
模型浏览器打开。在建模选项卡上,单击模型浏览器。
扩大无标题的*节点模型层次结构Model Explorer窗格。然后,选择MATLAB函数节点。Model Explorer现在看来如下列图所示。
以下参数对话框面板适用于MATLAB函数块模型,使用定点和整数数据类型:
- 治疗这些继承对象模型的信号类型金宝app
-
选择是否治疗遗传性定点和整数信号
fi
对象。当您选择
定点
,MATLAB函数块将所有定点输入视为定点设计师fi
对象。当您选择
定点和整数
,MATLAB函数块将所有定点和整数输入视为定点设计师fi
对象。
- MATLAB功能块fimath
-
指定
fimath
块的属性与以下对象:所有的定点和整数输入信号MATLAB函数块,你选择治疗
fi
对象。所有
fi
和fimath
对象构造的MATLAB函数块。
您可以选择以下选项之一MATLAB功能块fimath:
MATLAB一样——当您选择此选项,使用相同的块
fimath
为当前默认fimath属性。编辑框变暗并显示当前默认fimath只读形式。指定其他当您选择此选项,您可以指定您自己的
fimath
编辑框的对象。
这些参数的更多信息,请参阅在MATLAB中使用fimath对象的功能模块。
在MATLAB中使用fimath对象的功能模块
的MATLAB功能块fimath参数使您能够指定一组fimath
对象属性的MATLAB函数块。块关联的fimath
属性指定以下对象:
所有的定点和整数输入信号MATLAB函数块,你选择治疗
fi
对象。所有
fi
和fimath
对象构造的MATLAB函数块。
你可以在接下来的对话框中设置这些参数。
通过模型浏览器访问此窗格:
在建模选项卡上,单击模型浏览器。
然后,选择MATLAB函数块从模型层次结构模型的面板左侧的探险家。
通过端口和数据管理器访问此窗格,在MATLAB编辑器选项卡上,单击编辑数据。
当您选择MATLAB一样为MATLAB功能块fimath,MATLAB函数当前默认fimath块使用。当前默认fimath暗了下来,以只读形式出现编辑框。
当您选择指定其他允许您指定您自己的fimath
编辑框的对象。可以以两种方式之一:
构建
fimath
对象编辑框内。构建
fimath
对象模型在MATLAB或工作区,然后进入编辑框中的变量名。请注意
如果你使用这个选项,计划与他人分享您的模型,确保你在模型中定义的变量的工作区。看到与定点共享模型的MATLAB函数块更多信息共享模型。
定点设计师isfimathlocal
函数支持MATLA金宝appB代码生成。
与定点共享模型的MATLAB函数块
当你与同事合作时,你可以使用共享一个定点模型MATLAB函数块。分享一个模型,确保移动MATLAB中的任何变量定义的工作区,包括fimath
对象,对模型的工作区。例如,尝试以下:
放置一个MATLAB函数块的新模型。你可以找到块仿真软件的用户定义的函数库。金宝app
定义一个
fimath
对象在MATLAB工作区中您想要使用的任何模型定点信号进入金宝appMATLAB函数块作为输入:F = fimath (‘RoundingMethod’,‘层’,‘OverflowAction’,‘包装’,……“ProductMode”、“KeepLSB’,‘ProductWordLength’, 32岁,…“SumMode”、“KeepLSB’,‘SumWordLength’, 32) F = RoundingMethod:地板OverflowAction:包装ProductMode: KeepLSB ProductWordLength: 32 SumMode: KeepLSB SumWordLength: 32 CastBeforeSum:真的
模型浏览器打开。在建模选项卡上,单击模型浏览器。
扩大无标题的*节点模型层次结构Model Explorer窗格中,选择MATLAB函数节点。
选择指定其他为MATLAB功能块fimath参数和输入变量
F
在编辑框对话框窗格。点击应用保存您的更改。现在,您已经定义了
fimath
属性与所有有关模型定点输入信号金宝appfi
和fimath
对象内部的构造块。选择基本工作空间节点模型层次结构窗格。你可以看到变量
F
你在MATLAB中定义工作空间中列出内容窗格。如果你发送这个模型给同事,同事必须首先定义相同的变量在MATLAB工作区中获得相同的结果。把变量
F
从工作区,粘贴到模型空间下的节点模型,在这种情况下,无标题的*。Model Explorer现在看来如下列图所示。你现在可以把模型发给你的同事。因为你在工作区中包含所需的变量模型的本身,你的同事可以直接运行模型,得到正确的结果。接收并运行模型不需要任何额外的步骤。