主要内容

使用MATLAB功能块的代码生成

撰写A.马铃薯语言功能金宝app模型

Matlab功能块让您撰写Matlab®Simulink中的语言函数金宝app®生成嵌入代码的模型。当您模拟模型或生成目标环境的代码时,函数Matlab功能块生成高效的C / C ++代码。此代码符合嵌入目标环境的严格内存和数据类型要求。以这种方式,Matlab功能块将MATLAB的力量带入嵌入式环境进入SIMULINK。金宝app

有关的更多信息Matlab功能块和代码生成,请参阅以下内容:

Matlab功能块数据类型覆盖

当你使用的时候Matlab功能在指定数据类型覆盖的S金宝appimulink模型中,块确定输入信号和参数类型的数据类型覆盖等同物。然后,块使用这些等效值来运行模拟。下表显示了如何Matlab功能块确定数据类型覆盖等效使用

  • 输入信号或参数的数据类型

  • Simulink模型中的数据类型覆盖设置金宝app

有关数据类型覆盖的更多信息,请参阅FXPTDLG.

输入信号或参数类型 数据类型覆盖设置 数据类型覆盖适用于设置 覆盖数据类型
遗传单身的 双倍的 所有数字类型或者浮点 内置双倍的
单身的 所有数字类型或者浮点 内置单身的
缩放双倍 所有数字类型或者浮点 缩放双倍
指定的单身的 双倍的 所有数字类型或者浮点 内置双倍的
单身的 所有数字类型或者浮点 内置单身的
缩放双倍 所有数字类型或者浮点 缩放双倍
遗传双倍的 双倍的 所有数字类型或者浮点 内置双倍的
单身的 所有数字类型或者浮点 内置单身的
缩放双倍 所有数字类型或者浮点 缩放双倍
指定的双倍的 双倍的 所有数字类型或者浮点 内置双倍的
单身的 所有数字类型或者浮点 内置单身的
缩放双倍 所有数字类型或者浮点 缩放双倍
遗传固定的 双倍的 所有数字类型或者固定点 fi diples
单身的 所有数字类型或者固定点 单身
缩放双倍 所有数字类型或者固定点 缩放双倍
指定的固定的 双倍的 所有数字类型或者固定点 fi diples
单身的 所有数字类型或者固定点 单身
缩放双倍 所有数字类型或者固定点 缩放双倍

有关使用的更多信息Matlab功能块与数据类型覆盖,请参阅使用数据类型覆盖MATLAB功能块

固定点数据类型Matlab功能堵塞

MATLAB的代码生成支持大量的固定点设计器™功能。金宝app参考代码加速或C代码生成金宝app支持的功能有关支持固定点设计器功能的信息。金宝app

有关使用定点的更多信息Matlab功能块,见:

笔记

要在Simulink中使用固定点数据类型模拟模型,您必须具有固定点设计器许可证。金宝app

在模型资源管理器中指定固定点参数

您可以指定参数Matlab功能使用模型资源管理器块在一个固定点模型中。尝试以下练习:

  1. 放置A.Matlab功能块在一个新模型中。您可以在Simulink用户定义的函数库中找到块。金宝app

  2. 打开模型资源管理器。在这一点造型选项卡,单击模型探险家

  3. 展开无标题*节点在模型层次结构模型探险家的窗格。然后,选择Matlab功能节点。Model Explorer现在显示如下图所示。

以下参数对话窗格适用于Matlab功能使用固定点和整数数据类型的模型中的块:

将这些继承的Simulink信号类型视为fi金宝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或Model工作区中,然后在“编辑”框中输入其变量名称。

    笔记

    如果使用此选项并计划与其他人共享模型,请确保在模型工作区中定义变量。看使用固定点MATLAB功能块共享模型有关共享模型的更多信息。

固定点设计师Isfimathlocal.功能支持MATLA金宝appB的代码生成。

使用固定点MATLAB功能块共享模型

与同事合作时,您可以使用的是使用该固定点模型Matlab功能堵塞。要共享模型,请确保移动您在Matlab工作区中定义的任何变量,包括FIMATH.对象,到模型工作区。例如,尝试以下内容:

  1. 放置A.Matlab功能块在一个新模型中。您可以在Simulink用户定义的函数库中找到块。金宝app

  2. 定义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

  3. 打开模型资源管理器。在这一点造型选项卡,单击模型探险家

  4. 展开无标题*节点在模型层次结构模型资源管理器的窗格,并选择Matlab功能节点。

  5. 选择指定其他为了MATLAB功能块FIMATH参数并输入变量F进入编辑框中对话窗格。点击申请保存更改。

    你现在已经定义了FIMATH.与所有Simulink定点输入信号相关的属性和所有金宝appFI.FIMATH.在块内构造的对象。

  6. 选择基础工作区节点在模型层次结构窗格。你可以看到变量F您已在Matlab工作区中定义的内容窗格。如果将此模型发送到同事,则该同事必须首先在MATLAB工作区中定义相同的变量以获得相同的结果。

  7. 切变量F在基础工作空间中,并将其粘贴到模型下列出的模型工作空间,以在模型下,在这种情况下,无标题*。Model Explorer现在显示如下图所示。

    您现在可以将您的模型发送给同事。由于您将所需的变量包含在模型本身的工作空间中,因此您的同事可以简单地运行模型并获得正确的结果。接收和运行模型不需要任何额外的步骤。