这Matlab功能块让您撰写Matlab®Simulink中的语言函数金宝app®生成嵌入代码的模型。当您模拟模型或生成目标环境的代码时,函数Matlab功能块生成高效的C / C ++代码。此代码符合嵌入目标环境的严格内存和数据类型要求。以这种方式,Matlab功能块将MATLAB的力量带入嵌入式环境进入SIMULINK。金宝app
有关的更多信息Matlab功能块和代码生成,请参阅以下内容:
当你使用的时候Matlab功能在指定数据类型覆盖的S金宝appimulink模型中,块确定输入信号和参数类型的数据类型覆盖等同物。然后,块使用这些等效值来运行模拟。下表显示了如何Matlab功能块确定数据类型覆盖等效使用
输入信号或参数的数据类型
Simulink模型中的数据类型覆盖设置金宝app
有关数据类型覆盖的更多信息,请参阅FXPTDLG.
。
输入信号或参数类型 | 数据类型覆盖设置 | 数据类型覆盖适用于设置 | 覆盖数据类型 |
---|---|---|---|
遗传单身的 |
双倍的 |
所有数字类型 或者浮点 |
内置双倍的 |
单身的 |
所有数字类型 或者浮点 |
内置单身的 |
|
缩放双倍 |
所有数字类型 或者浮点 |
缩放双倍 |
|
指定的单身的 |
双倍的 |
所有数字类型 或者浮点 |
内置双倍的 |
单身的 |
所有数字类型 或者浮点 |
内置单身的 |
|
缩放双倍 |
所有数字类型 或者浮点 |
缩放双倍 |
|
遗传双倍的 |
双倍的 |
所有数字类型 或者浮点 |
内置双倍的 |
单身的 |
所有数字类型 或者浮点 |
内置单身的 |
|
缩放双倍 |
所有数字类型 或者浮点 |
缩放双倍 |
|
指定的双倍的 |
双倍的 |
所有数字类型 或者浮点 |
内置双倍的 |
单身的 |
所有数字类型 或者浮点 |
内置单身的 |
|
缩放双倍 |
所有数字类型 或者浮点 |
缩放双倍 |
|
遗传固定的 |
双倍的 |
所有数字类型 或者固定点 |
fi diples |
单身的 |
所有数字类型 或者固定点 |
单身 |
|
缩放双倍 |
所有数字类型 或者固定点 |
缩放双倍 |
|
指定的固定的 |
双倍的 |
所有数字类型 或者固定点 |
fi diples |
单身的 |
所有数字类型 或者固定点 |
单身 |
|
缩放双倍 |
所有数字类型 或者固定点 |
缩放双倍 |
有关使用的更多信息Matlab功能块与数据类型覆盖,请参阅使用数据类型覆盖MATLAB功能块。
MATLAB的代码生成支持大量的固定点设计器™功能。金宝app参考代码加速或C代码生成金宝app支持的功能有关支持固定点设计器功能的信息。金宝app
有关使用定点的更多信息Matlab功能块,见:
笔记
要在Simulink中使用固定点数据类型模拟模型,您必须具有固定点设计器许可证。金宝app
您可以指定参数Matlab功能使用模型资源管理器块在一个固定点模型中。尝试以下练习:
放置A.Matlab功能块在一个新模型中。您可以在Simulink用户定义的函数库中找到块。金宝app
打开模型资源管理器。在这一点造型选项卡,单击模型探险家。
展开无标题*节点在模型层次结构模型探险家的窗格。然后,选择Matlab功能节点。Model Explorer现在显示如下图所示。
以下参数对话窗格适用于Matlab功能使用固定点和整数数据类型的模型中的块:
选择是否将继承的固定点和整数信号视为FI.
对象。
当你选择固定点
, 这Matlab功能块将所有固定点输入视为固定点设计者FI.
对象。
当你选择固定点和整数
, 这Matlab功能阻止将所有固定点和整数输入视为固定点设计器FI.
对象。
指定FIMATH.
块与以下对象关联的属性:
所有固定点和整数输入信号到Matlab功能块你选择对待FI.
对象。
全部FI.
和FIMATH.
在中建造的物体Matlab功能堵塞。
您可以选择以下选项之一MATLAB功能块FIMATH:
与matlab相同- 选择此选项时,块使用相同的块FIMATH.
属性作为当前默认FIMATH。编辑框会显示为暗淡,以只读形式显示当前默认FIMATH。
指定其他- 选择此选项时,您可以指定自己的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或Model工作区中,然后在“编辑”框中输入其变量名称。
笔记
如果使用此选项并计划与其他人共享模型,请确保在模型工作区中定义变量。看使用固定点MATLAB功能块共享模型有关共享模型的更多信息。
固定点设计师Isfimathlocal.
功能支持MATLA金宝appB的代码生成。
与同事合作时,您可以使用的是使用该固定点模型Matlab功能堵塞。要共享模型,请确保移动您在Matlab工作区中定义的任何变量,包括FIMATH.
对象,到模型工作区。例如,尝试以下内容:
放置A.Matlab功能块在一个新模型中。您可以在Simulink用户定义的函数库中找到块。金宝app
定义A.FIMATH.
MATLAB工作空间中的对象要用于输入的任何SIMULINK FINED点信号金宝appMatlab功能块作为输入:
f = fimath('roundingmethod','floor','overflowation','wrap','productmode','keeplsb','profectwordlength',32,...'summode','keeplsb','sumwordlength',32)f = roundingmethod:地板溢出:wrap productmode:keeplsb productwordlength:32 summode:keeplsb sumwordlength:32 castbefistum:true
打开模型资源管理器。在这一点造型选项卡,单击模型探险家。
展开无标题*节点在模型层次结构模型资源管理器的窗格,并选择Matlab功能节点。
选择指定其他为了MATLAB功能块FIMATH参数并输入变量F
进入编辑框中对话窗格。点击申请保存更改。
你现在已经定义了FIMATH.
与所有Simulink定点输入信号相关的属性和所有金宝appFI.
和FIMATH.
在块内构造的对象。
选择基础工作区节点在模型层次结构窗格。你可以看到变量F
您已在Matlab工作区中定义的内容窗格。如果将此模型发送到同事,则该同事必须首先在MATLAB工作区中定义相同的变量以获得相同的结果。
切变量F
在基础工作空间中,并将其粘贴到模型下列出的模型工作空间,以在模型下,在这种情况下,无标题*。Model Explorer现在显示如下图所示。
您现在可以将您的模型发送给同事。由于您将所需的变量包含在模型本身的工作空间中,因此您的同事可以简单地运行模型并获得正确的结果。接收和运行模型不需要任何额外的步骤。