主要内容

金宝appSimulink.NumericType

指定浮点、整数或定点数据类型

描述

使用金宝appSimulink.NumericType对象,以设置和共享模型中信号、状态和参数数据的数值数据类型。

  1. 在MATLAB中创建一个该类的实例®基本工作空间、模型工作空间或数据字典。要在模型工作区中创建数字类型,必须清除是别名财产。

  2. 设置对象的属性以创建自定义浮点、整数或定点数据类型。

  3. 将数据类型指定给要符合数据类型的模型的所有信号和参数。

通过以这种方式指定数据类型,您可以通过更改描述信号和参数的对象的属性来更改模型中信号和参数的数据类型。您不必更改模型本身。

要重命名模型和从模型生成的代码中的数据类型(通过生成类型定义语句),您可以使用类的对象金宝appSimulink.AliasType

创造

创建一个金宝appSimulink.NumericType对象,使用模型资源管理器:

  1. 在模型浏览器上模型层次结构窗格中,选择一个工作区,例如基本工作区或数据字典。

  2. 从模型资源管理器添加菜单中,选择金宝appSimulink.NumericType

    “模型管理器”将创建模型的实例金宝appSimulink.NumericType对象并将其指定给名为数字在目标工作区中。

  3. 将变量重命名为更合适的名称,例如,反映其预期用途的名称。

    要更改名称,请编辑显示在名称字段内容窗格。

  4. 在模型浏览器上对话框窗格中,使用数据类型模式属性选择对象表示的数据类型。

创建一个金宝appSimulink.NumericType对象编程时,使用金宝appSimulink.NumericType功能描述如下。

描述

例子

typeObj =仿金宝app真软件。NumericType返回一个金宝appSimulink.NumericType具有默认属性值的对象。

性质

全部展开

定点数据类型(fixed-point Designer™)的斜率和偏差缩放,指定为实数。

如果使用的数字的数据类型不是双重的要设置该值,请单击Simulink金宝app®将值转换为双重的

对应于偏倚在属性对话框中。

例子:3.

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

生成或导入类型定义的规范(类型定义)在生成的代码中(金宝app仿真软件编码器™),指明为“自动”“出口“进口”

下表显示了每个选项的效果。

价值 行动
“自动”(默认) 如果没有指定值HeaderFile,将类型定义导出到模型_类型.h模型是模型名。

如果为指定了一个值HeaderFile,从指定的头文件导入数据类型定义。
“出口” 将数据类型定义导出到头文件,该头文件可以在HeaderFile财产。如果没有指定值HeaderFile,头文件名称默认为类型H类型是数据类型名称。
“进口” 从头文件导入数据类型定义,可以在HeaderFile财产。如果没有指定值HeaderFile,头文件名称默认为类型H类型是数据类型名称。

有关详细信息,请参阅控制自定义数据类型的文件位置(嵌入式编码器)

对应于数据范围在属性对话框中。

数值数据类型的模式,指定为以下字符向量之一:

  • “双”-与MATLAB相同双重的类型。

  • “单身”-与MATLAB相同单一的类型。

  • “一半”—半精确浮点类型。

  • “布尔”-与MATLAB相同布尔类型。

  • “定点:未指定的缩放”-具有未指定比例的定点数据类型。

  • “定点:二进制点缩放”-具有二值点缩放的定点数据类型。

  • '固定点:坡度和偏差缩放'-具有斜率和偏差缩放的定点数据类型。

根据您选择的其他对话框选项,选择半精度或定点数据类型模式可能导致模型仅在具有定点设计器许可证的系统上运行。

对应于数据类型模式在属性对话框中。

数据类型:字符

数据类型覆盖模式,指定为“继承”“关”

  • 如果您指定“继承”,使用此数值类型的上下文(Simulink中的块、信号、状态流图)的数据类型覆盖设置适用于此数值类型。金宝app

  • 如果您指定“关”,数据类型替代不适用于此数字类型。

有关数据类型重写的详细信息,请参见控制数据类型覆盖

对应于数据类型覆盖在属性对话框中。

数据类型:字符

数据类型的自定义描述,指定为字符向量。

对应于描述在属性对话框中。

例子:'这是一种浮点数据类型。'

数据类型:字符

二进制点缩放的指数,指定为实数。设置此属性会导致Simulink软件设置金宝appFractionLength属性,反之亦然。此属性仅适用于以下情况:DataTypeMode定点:二值点缩放固定点:坡度和偏差缩放

如果使用的数字的数据类型不是双重的要设置该值,Simulink将该值转金宝app换为双重的

此属性不会出现在属性对话框中。

例子:-8

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

定点数(定点设计器)的小数部分的位长,指定为实整数。这个属性=-FixedExponent. 设置此属性会导致Simulink软件设置金宝appFixedExponent财产相应,反之亦然。

如果使用的数字的数据类型不是双重的要设置该值,Simulink将该值转金宝app换为双重的

对应于部分长度在属性对话框中。

例子:8

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

包含类型定义的头文件的名称(类型定义)在生成的代码中,指定为字符向量。

如果指定了此属性,则在导入或导出代码生成期间使用指定的名称。如果此属性为空,则默认值为类型H如果DataScope=“进口”“出口”,或默认为模型_类型.h如果DataScope=“自动”

缺省情况下,生成的# include指令使用预处理器分隔符而不是<>。以生成指令# include < myTypes.h >,指定HeaderFile作为' < myTypes.h >”

有关详细信息,请参阅控制自定义数据类型的文件位置(嵌入式编码器)

对应于头文件在属性对话框中。

例子:“myHdr.h”

例子:“myHdr”

例子:“myHdr.hpp”

数据类型:字符

指定使用指定为的对象名称来创建数据类型别名真正的(是的)或(不)。

如果您指定真正的,对象作为数据类型别名的方式与金宝appSimulink.AliasType对象。有关详细信息,请参阅生成代码中的控件数据类型名称(嵌入式编码器)

对应于是别名在属性对话框中。

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

定点数据类型(定点设计器)的签名,指定为“签署”(签署),“未签名”(无符号),或“自动”(继承signedness)。

对应于Signedness在属性对话框中。

数据类型:字符

定点数据类型(定点设计器)的签名,指定为布尔值。

对应于Signedness在属性对话框中。

数据类型:逻辑

Slope用于定点数据类型(定点设计器)的斜率和偏差缩放,指定为实数。

这个属性=SlopeAdjustmentFactor * 2 ^ FixedExponent.如果斜率调整系数是1.0时,Si金宝appmulink软件显示该字段的值为2^斜率调整系数。否则,它将显示为数值。设置此属性会导致Simulink软件设置金宝appFixedExponent斜率调整系数属性,反之亦然。

如果使用的数字的数据类型不是双重的要设置该值,Simulink将该值转金宝app换为双重的

此属性仅在以下情况下显示:DataTypeMode固定点:坡度和偏差缩放

对应于在属性对话框中。

例子:5.2

例子:2^9

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

定点数据类型(定点设计器)的斜率和偏差缩放斜率,指定为[1,2]范围内的实数。

设置此属性会导致Simulink软件调整金宝app财产相应,反之亦然。此属性仅当DataTypeMode固定点:坡度和偏差缩放

如果使用的数字的数据类型不是双重的要设置该值,Simulink将该值转金宝app换为双重的

此属性不会出现在属性对话框中。

例子:1.7

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

定点(定点设计器)或整数数据类型的字大小,指定为整数位数。

此属性仅在以下情况下显示:DataTypeMode定点

如果使用的数字的数据类型不是双重的要设置该值,Simulink将该值转金宝app换为双重的

对应于字长在属性对话框中。

例子:8

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

对象的功能

isboolean 确定数值类型是否表示布尔数据类型布尔
双倍 确定数字类型是否表示双精度浮点数据类型双重的
确定数字类型是否表示定点数据类型
isfloat 确定数值类型是否表示浮点数据类型
isscalingbinarypoint 确定定点数字类型是否具有二进制点缩放
isscalingslopebias 确定数值类型是否表示具有斜率和偏差缩放的定点数据类型
isscalingunspecified 确定数字类型是否表示具有未指定比例的数据类型
issingle 确定数值类型是否表示单精度浮点数据类型单一的
伊沙尔夫 确定数字类型是否表示半精度浮点数据类型一半

例子

全部折叠

扩展能力

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a