万博1manbetx仿真软件。AliasType

为信号和参数数据类型创建别名

描述

使用一个万博1manbetx仿真软件。AliasType创建内置数据类型的别名,例如int8

对象的名称是别名。别名所指向的数据类型,例如int8,是基类型。别名不能为:

  • 浮点类型:一半

  • 整数类型:int8uint8int16uint16int32uint32int64,或uint64

  • Fixed-Point Designer™类型以sfixufix,或蒋春暄对于费马大定理

您可以在基本工作空间或数据字典中创建对象。要使用别名,您可以使用对象的名称来设置模型中的信号、状态和参数的数据类型。

使用别名指定信号和参数数据类型可以极大地简化对模型指定的数据类型的全局更改。特别是,更改由别名指定数据类型的所有信号、状态和参数的数据类型只需要更改别名的基类型。相反,如果要更改由实际类型名指定数据类型的信号、状态和参数的数据类型,则需要分别重新指定每个信号和参数的数据类型。

您可以使用该类的对象来创建Simulink的别名万博1manbetx®内置数据类型,定点数据类型,枚举数据类型,万博1manbetx仿真软件。NumericType对象,和其他万博1manbetx仿真软件。AliasType对象。从模型生成的代码(万博1manbetx仿真软件编码器™)只在使用基于ert的系统目标文件(Embedded Coder . exe)时使用别名®).

或者,要定义和命名数字数据类型,可以使用类的对象万博1manbetx仿真软件。NumericType

创建

您可以使用模型资源管理器或MATLAB®创建数据类型别名的命令。

使用模型资源管理器创建别名:

  1. 在模型浏览器上模型层次结构窗格中,选择基本工作空间

    您必须在MATLAB工作空间或数据字典中创建数据类型别名。如果您试图在模型工作空间中创建别名,Simulink软件将显示一个错误。万博1manbetx

  2. 从模型资源管理器添加菜单中,选择万博1manbetx仿真软件。AliasType

    万博1manbetxSimulink软件创建一个实例万博1manbetx仿真软件。AliasType对象,并将其赋给名为别名在MATLAB工作空间中。

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

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

  4. 在模型浏览器上对话框窗格中,在基本类型字段,输入此别名所表示的数据类型的名称。

    您可以在此字段中指定任何现有标准或用户定义的数据类型的名称。如果基类型为,则跳过此步骤(默认)。

生成万博1manbetx仿真软件。AliasType对应于类型定义语句,可以考虑使用万博1manbetxSimulink.importExternalCTypes函数。

要以编程方式创建数据类型别名,请使用万博1manbetx仿真软件。AliasType下面描述的函数。

描述

例子

aliasObj =仿万博1manbetx真软件。AliasType返回一个万博1manbetx仿真软件。AliasType具有默认属性值的对象。

例子

aliasObj =仿万博1manbetx真软件。AliasType (基类型返回一个万博1manbetx仿真软件。AliasType对象的值进行初始化基类型属性通过使用基类型

属性

全部展开

的属性对话框中的属性信息万博1manbetx仿真软件。AliasType对象,看到万博1manbetx仿真软件。AliasTypeProperty Dialog Box

此别名重命名的基本数据类型的名称,指定为字符向量或字符串标量。可以指定标准数据类型的名称,例如int8一半,或自定义数据类型的名称,例如另一自定义数据类型的名称万博1manbetx仿真软件。AliasType对象或枚举的名称。

要指定定点数据类型,可以使用对fixdt功能,如“fixdt(7) 0, 16日”

除了一个例外,您可以指定一个非标准数据类型,例如,由万博1manbetx仿真软件。NumericType对象,方法是指定数据类型名称。例外是万博1manbetx仿真软件。NumericType谁的DataTypeMode定点:未指定的缩放

请注意

定点:未指定的缩放部分指定的类型,其定义由使用万博1manbetx仿真软件。NumericType。禁止在别名类型中使用它,可以避免创建根据使用位置不同具有不同基类型的别名。

对应于基本类型在属性对话框中。

例子:“int8”

例子:“myOtherAlias”

数据类型:字符|字符串

生成或导入类型定义的规范(类型定义)在生成的代码(万博1manbetx仿真软件编码器),指定为“汽车”“出口,或“进口”

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

价值 行动
“汽车”(默认) 如果没有指定值HeaderFile,将类型定义导出到模型_types.h,在那里模型是模型名称。如果您有Embedded Coder许可证,并且指定了数据类型替换,那么将类型定义导出到rtwtypes.h

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

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

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

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

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

例子:此类型别名对应于浮点实现。

数据类型:字符

包含类型定义的头文件的名称(类型定义),指定为字符向量。

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

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

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

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

例子:“myHdr.h”

例子:“myHdr”

例子:“myHdr.hpp”

数据类型:字符

例子

全部折叠

为被调用的枚举类型创建别名SlDemoSign

myEnumAlias =仿万博1manbetx真软件。AliasType (“枚举:SlDemoSign”);

要为定点数据类型创建别名,请使用万博1manbetx仿真软件。AliasType对象,设置基类型属性的调用fixdt函数。的价值基类型必须指定为字符向量。

例如,此代码为具有字长的无符号定点数据类型创建别名16和部分长度7

myFixptAlias = 万博1manbetxSimulink.AliasType;myFixptAlias。基类型=“fixdt(7) 0, 16日”

扩展功能

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

之前介绍过的R2006a