主要内容

定义和修改变量的数据类型

当您创建变量中MATLAB函数块中,您可以使用类型属性设置数据类型。变量可以继承它们的数据类型,或者设置内置,定点或枚举数据类型。变量也可以nonvirtual公交车。默认情况下,MATLAB函数继承他们的块变量数据类型。

有关创建变量的更多信息,请参阅创建和定义MATLAB函数块变量

指定变量的数据类型

您可以指定使用的数据类型符号面板和属性检查器,或者Model Explorer。

指定数据类型使用符号面板和属性检查器:

  1. 双击MATLAB函数块打开MATLAB功能块编辑器

  2. 打开符号窗格。在函数选项卡上,单击编辑数据

  3. 选择变量。

  4. 在属性检查器属性选项卡上,选择的数据类型类型财产。

指定一个变量的数据类型使用Model Explorer:

  1. 模型浏览器打开。在建模选项卡,设计部分中,点击模型浏览器

  2. 模型层次结构窗格中选择MATLAB函数块。

  3. 单击您想修改的变量。

  4. 选择的数据类型类型财产。

在模型浏览器中,您还可以过滤数据类型选项。在一般选项卡中,单击显示的数据类型助理按钮助理来显示数据类型参数。然后,选择的选项模式参数。根据你选择的模式,指定数据类型:

模式 如何指定
继承(默认)

取决于遗传数据范围属性:

  • 如果范围输入,数据类型是继承了从输入信号在指定的端口上。

  • 如果范围输出,数据类型是继承了在指定端口输出信号。

  • 如果范围参数,数据类型是继承自相关的参数,可以在模型中定义的金宝app®戴面具的子系统或MATLAB®工作区。

建在 从列表中选择的内置数据类型。
不动点

指定定点数据属性。

枚举 输入的名称金宝appSimulink.IntEnumType你对象定义的基本工作空间。看到为枚举代码生成
总线对象

总线对象字段中,输入的名称金宝appSimulink.BusMATLAB的对象定义属性结构。您必须定义的总线对象基本工作空间。看到结构如何输入和输出接口和总线信号

请注意

您可以单击编辑按钮来创建或修改金宝appSimulink.Bus通过使用仿真软件类型编辑器对象。金宝app看到总线信号附加到MATLAB函数块

表达式 输入一个表达式,计算一个数据类型。

继承数据类型

MATLAB函数块变量可以继承他们的数据类型,包括定点类型,从他们的连接信号。继承一个数据类型变量,设置类型财产继承:仿真软件一样金宝app

论证也可以继承信号连接到它的复杂性。继承的复杂性,设置复杂性财产继承了

建立模型后,CompiledType列Model Explorer提供了实际的类型继承模型。金宝app如果预期类型匹配的推断类型,继承是成功的。

内置的数据类型

在Model Explorer中,当你助理和设置扩展数据类型模式建在,你可以设置类型这些内置的数据类型。内置的数据类型是:

数据类型 描述

64位双精度浮点数

32位单精度浮点

一半

half-precision数据类型占用16位的内存,但其浮点表示使它能够处理更广泛的动态范围比相同大小的整数或定点数据类型。看到在仿真软件Half-Precision数据类型金宝app(定点设计师)

int64

64位带符号整数

int32

32位带符号整数

int16

16位带符号整数

int8

8位带符号整数

uint64

64位无符号整数

uint32

32位无符号整数

uint16

16位无符号整数

uint8

8位无符号整数

布尔

布尔

字符串

字符串标量

定点设计师数据类型属性

变量表示为定点数字MATLAB函数块,您必须安装定点设计师™。

你可以设置以下定点属性:

Signedness

选择你是否想要定点变量签署无符号。签署变量可以表示积极的和消极的。无符号变量只代表着积极向上的价值观。默认值是签署

字长

指定大小,在词位,将量化的整数。大的字的大小代表了大量与精度大于小字眼大小。单词长度可以是任何在0到128之间的整数位。默认是16。

扩展

指定定点的方法扩展变量来避免溢出条件和减少量化问题。你可以选择这些扩展模式:

扩展模式 描述
二点(默认)

数据类型显示了助理部分长度参数,它指定二进制点位置。

二点可以是正的或者负的整数。一个正整数二进制移动点的左边右边的一点。举个例子,一个条目2集的二进制点前面的第二位。一个负整数二进制移动点进一步正确数量的最右边的一点,在这个例子中:

显示一个图形表示的二进制点。

默认值是0

斜率和偏见

数据类型显示了助理偏见参数:

  • 斜率可以是任何积极的实数。默认值是1.0

  • 偏见可以任意的实数。默认值是0.0

您可以输入斜率和偏见作为表达式包含参数在MATLAB中定义的工作区。

请注意

使用二进制小数点缩放尽可能简化的实现定点数字生成的代码。操作与定点使用二进制小数点的数字比例执行简单的变化,消除昂贵的代码实现所需的单独的斜率和偏差值。

数据类型覆盖

指定数据类型是否覆盖设置继承。有关更多信息,请参见数据类型与MATLAB功能块覆盖(定点设计师)

计算Best-Precision扩展

仿真软件自金宝app动计算best-precision值两个吗二点斜率和偏见扩展,基于最低最大属性指定。

自动计算最佳精度缩放值:

  1. 指定最低最大属性。

  2. 点击计算Best-Precision扩展

金宝app仿真软件计算出缩放值,然后将它们显示在部分长度,或者是偏见字段。

请注意

最低最大并不适用于变量的属性范围属性设置为常数参数。软件不能为这些类型的变量计算best-precision缩放。

定点的细节

显示信息定点变量中定义的数据类型助理:

  • 最低最大显示指定的值相同最低最大属性。

  • 能被描绘的最低,能被描绘的最大,精度显示最小值,最大值,精确定点变量可以表示。

这张图片显示了变量命名的定点细节数据。

如果一个字段的值没有首先编译模型,不能确定定点的细节subpane显示了值未知的。显示的值定点的细节subpane不自动更新如果你改变定点变量定义的值。更新所示的值定点的细节subpane,点击刷新的细节

点击刷新的细节不修改的变量。它只更改显示。应用显示的值,点击应用好吧

定点的细节subpane表示定点变量产生的规范问题。例如,此图显示了两个问题。

这张图片显示了数据命名数据有两个定点的细节问题。

行标记最大表示指定的值最大财产由定点不能表示的变量。纠正问题,使其中一个修改所以定点数据类型可以代表最大值:

  • 减少的价值最大财产。

  • 增加字长

  • 减少部分长度

行标记最低显示了消息无法评估因为评估表达式MySymbol指定的,最低财产,不返回一个数值。当一个表达式不评价成功,定点的细节subpane显示未鉴定的表达式(根据需要删除10个字符)的不可用价值。为了纠正这个问题,定义MySymbol在基本工作空间提供一个数值。

如果您点击刷新的细节,这个问题指示器和描述是移除和的值MySymbol出现的未鉴定的文本。

指定数据类型和表达式

您可以指定的类型MATLAB函数块变量表达式使用Model Explorer或属性检查器。

使用Model Explorer,设置模式财产表达式。在类型财产,取代<数据类型>表达计算,一个数据类型的表达式。

使用属性检查器,双击类型属性,明确的内容,并输入一个表达式。

您可以使用以下表达式:

  • 别名类型从MATLAB工作区中描述金宝appSimulink.AliasType

  • fixdt函数创建一个金宝appSimulink.NumericType对象描述定点或浮点数据类型。

  • 类型(Stateflow)运营商基础之前定义的数据类型。

例如,假设您想要指定工作空间变量myDataType作为一个别名数据类型使用一个表达式的类型财产的MATLAB函数块的输入变量。创建的一个实例金宝appSimulink.AliasType类和设置它基类型通过输入以下命令属性:

myDataType = 金宝appSimulink.AliasType;myDataType。基类型=“单身”;

在属性检查器中,输入的数据类型的别名,myDataType中的值类型财产。

这张图片显示了属性检查器后进入数据类型的表达式。

请注意

MATLAB函数块不支持代码生成如果其中一个金宝app变量使用别名类型和大小是可变的。这种限制并不适用于输入或输出变量。有关定义适应可变变量的更多信息和生成代码,看看声明适应MATLAB函数块变量为适应可变数组生成代码

另请参阅

相关的话题