主要内容

代码生成与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功能块的属性

试试以下练习:

  1. 放置一个MATLAB函数块的新模型。你可以找到块仿真软件的用户定义的函数库。金宝app

  2. 模型浏览器打开。在建模选项卡上,单击模型浏览器

  3. 扩大无标题的*节点模型层次结构Model Explorer窗格。然后,选择MATLAB函数节点。Model Explorer现在看来如下列图所示。

以下参数对话框面板适用于MATLAB函数块模型,使用定点和整数数据类型:

治疗这些继承对象模型的信号类型金宝app

选择是否治疗遗传性定点和整数信号fi对象。

  • 当您选择定点,MATLAB函数块将所有定点输入视为定点设计师fi对象。

  • 当您选择定点和整数,MATLAB函数块将所有定点和整数输入视为定点设计师fi对象。

MATLAB功能块fimath

指定fimath块的属性与以下对象:

  • 所有的定点和整数输入信号MATLAB函数块,你选择治疗fi对象。

  • 所有fifimath对象构造的MATLAB函数块。

您可以选择以下选项之一MATLAB功能块fimath:

  • MATLAB一样——当您选择此选项,使用相同的块fimath为当前默认fimath属性。编辑框变暗并显示当前默认fimath只读形式。

  • 指定其他当您选择此选项,您可以指定您自己的fimath编辑框的对象。

这些参数的更多信息,请参阅在MATLAB中使用fimath对象的功能模块

在MATLAB中使用fimath对象的功能模块

MATLAB功能块fimath参数使您能够指定一组fimath对象属性的MATLAB函数块。块关联的fimath属性指定以下对象:

  • 所有的定点和整数输入信号MATLAB函数块,你选择治疗fi对象。

  • 所有fifimath对象构造的MATLAB函数块。

你可以在接下来的对话框中设置这些参数。

  • 通过模型浏览器访问此窗格:

    • 建模选项卡上,单击模型浏览器

    • 然后,选择MATLAB函数块从模型层次结构模型的面板左侧的探险家。

  • 通过端口和数据管理器访问此窗格,在MATLAB编辑器选项卡上,单击编辑数据

当您选择MATLAB一样MATLAB功能块fimath,MATLAB函数当前默认fimath块使用。当前默认fimath暗了下来,以只读形式出现编辑框。

当您选择指定其他允许您指定您自己的fimath编辑框的对象。可以以两种方式之一:

  • 构建fimath对象编辑框内。

  • 构建fimath对象模型在MATLAB或工作区,然后进入编辑框中的变量名。

    请注意

    如果你使用这个选项,计划与他人分享您的模型,确保你在模型中定义的变量的工作区。看到与定点共享模型的MATLAB函数块更多信息共享模型。

定点设计师isfimathlocal函数支持MATLA金宝appB代码生成。

与定点共享模型的MATLAB函数块

当你与同事合作时,你可以使用共享一个定点模型MATLAB函数块。分享一个模型,确保移动MATLAB中的任何变量定义的工作区,包括fimath对象,对模型的工作区。例如,尝试以下:

  1. 放置一个MATLAB函数块的新模型。你可以找到块仿真软件的用户定义的函数库。金宝app

  2. 定义一个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:真的

  3. 模型浏览器打开。在建模选项卡上,单击模型浏览器

  4. 扩大无标题的*节点模型层次结构Model Explorer窗格中,选择MATLAB函数节点。

  5. 选择指定其他MATLAB功能块fimath参数和输入变量F在编辑框对话框窗格。点击应用保存您的更改。

    现在,您已经定义了fimath属性与所有有关模型定点输入信号金宝appfifimath对象内部的构造块。

  6. 选择基本工作空间节点模型层次结构窗格。你可以看到变量F你在MATLAB中定义工作空间中列出内容窗格。如果你发送这个模型给同事,同事必须首先定义相同的变量在MATLAB工作区中获得相同的结果。

  7. 把变量F从工作区,粘贴到模型空间下的节点模型,在这种情况下,无标题的*。Model Explorer现在看来如下列图所示。

    你现在可以把模型发给你的同事。因为你在工作区中包含所需的变量模型的本身,你的同事可以直接运行模型,得到正确的结果。接收并运行模型不需要任何额外的步骤。