主要内容

指定类型的Stateflow数据

这个词数据类型指计算机如何在内存中表示信息。数据类型决定了分配给数据的存储容量、将数据值编码为二进制数字模式的方法以及用于操作数据的操作。

使用数据类型助手指定数据类型

您可以在属性检查器或模型资源管理器中指定数据对象的类型。在类型字段,从下拉列表中选择类型或输入计算结果为数据类型的表达式。有关更多信息,请参见设置数据属性

或者,使用数据类型助手来指定数据模式并根据该模式选择数据类型:

  1. 在模型资源管理器中数据窗格中,单击显示数据类型助手按钮

  2. 选择一个模式从下拉列表中。可用模式的列表取决于数据对象的范围。

    范围 模式
    当地的 继承(仅在使用MATLAB的图表中可用®作为行动语言),建在不动点枚举总线对象表达式
    常数 建在不动点表达式
    参数 继承建在不动点枚举总线对象表达式
    输入 继承建在不动点枚举总线对象表达式
    输出 继承建在不动点枚举总线对象表达式
    数据存储内存 继承

  3. 根据模式指定附加信息。数据类型助手填充类型字段基于您的规范。

    模式 数据类型
    继承

    不能指定数据类型。根据为数据对象选择的范围继承数据类型:

    有关更多信息,请参见从Simulink对象继承数据类型金宝app

    建在

    从支持的数据类型下拉列表中指定数据类型:金宝app

    • : 64位双精度浮点数。

    • : 32位单精度浮点数。

    • 一半:半精确数据类型占用16位内存,但其浮点表示形式使其能够处理比相同大小的整数或定点数据类型更宽的动态范围。看到Simulink中的半精度数据类型金宝app(定点设计师)

    • int64: 64位带符号整数。

    • int32: 32位有符号整数。

    • int16: 16位有符号整数。

    • int8: 8位带符号整数。

    • uint64: 64位无符号整数。

    • uint32: 32位无符号整数。

    • uint16: 16位无符号整数。

    • uint8: 8位无符号整数。

    • 布尔: Boolean (1 =真正的;0 =).

    • 毫升:用MATLAB数组内部输入mxArray.金宝app仅支持使用C作为操作语言的图表。的毫升数据类型为statflow数据提供了MATLAB环境的好处,包括将statflow数据对象分配给MATLAB变量或将其作为参数传递给MATLAB函数的能力。毫升数据不能在statflow层次结构之外具有作用域。也就是说,它不能有范围输入输出.有关更多信息,请参见毫升数据类型

    • 字符串:字符串。金宝app仅支持使用C作为操作语言的图表。有关更多信息,请参见通过使用字符串管理文本信息

    不动点

    指定关于定点数据的信息:

    • Signedness:数据是signed还是unsigned

    • 字长:保存量化整数的字的位大小。大的字长表示比小的字长更精确的大值。默认值为16。

    • 扩展:缩放定点数据的方法,以避免溢出条件和最小化量化错误。默认方法是二点

    信息,请参阅定点数据属性

    枚举

    指定枚举数据类型的类名。有关更多信息,请参见定义枚举数据类型

    总线对象

    指定对象的名称金宝app仿真软件。公共汽车对象以与statflow关联®总线对象结构。点击编辑在总线编辑器中创建或编辑总线对象。您还可以从Simulink信号继承总线对象属性。金宝app

    表达式

    指定计算结果为数据类型的表达式。使用下列表达之一:

    有关更多信息,请参见使用MATLAB表达式指定数据属性

  4. 单击,保存数据类型设置应用

数据类型助手只能通过模型资源管理器使用。

继承数据类型金宝app对象

当您选择继承:与Simulink相同金宝app类型下拉列表,范围的数据对象输入输出参数,数据存储内存从Simulink对象继承数据类型。金宝app

范围 描述
输入 从图中连接到相应输入端口的Simulink输入金宝app信号继承类型。
输出

从图中连接到相应输出端口的Simulink输出金宝app信号继承类型。

避免从输出信号继承数据类型。从Simulink块反向传播的值可能是不可预测的。金宝app

参数 从相应的MATLAB基工作空间变量或掩码子系统中的Simulink参数继承类型。金宝app
数据存储内存 从相应的Simulink数据存储中继承类型。金宝app

要确定对象继承的数据类型:

  1. 建立Simulink金宝app模型。

  2. 打开Model Explorer。

  3. 内容窗格中,检查CompiledType列。

从其他数据对象派生数据类型

你可以使用类型操作符从其他statflow数据对象派生数据类型:

类型(data_obj
例如,在模型中sf_bus_demo,该表达式类型(inbus)返回输入结构的数据类型inbus.因为inbus的派生其类型金宝app仿真软件。公共汽车对象COUNTERBUS,本地结构的数据类型counterbus_struct也派生其数据类型COUNTERBUS

显示数据对象counterbus_struct规范的模型资源管理器。

在构建模型之后CompiledType列显示已编译模拟应用程序中使用的类型。

指定数据类型金宝app别名

您可以使用Simulink数据类型别名指定statflow数据的类型。金宝app有关更多信息,请参见金宝app仿真软件。AliasType(金宝app模型)

例如,假设您想要定义一个数据类型别名MyFloat它对应于内置数据类型.在MATLAB命令提示符处,输入:

MyFloat = 金宝appSimulink.AliasType;MyFloat。基类型=“单一”

若要使用此别名指定数据对象的类型,请在属性检查器或模型资源管理器中选择该对象。在类型字段,输入别名MyFloat

在构建模型之后CompiledType列显示已编译模拟应用程序中使用的类型。

强数据类型金宝app输入和输出

默认情况下,在Simulink I/O中使用强数据类型金宝appchart属性允许C图表直接与来自Simulink模型的信号接口。金宝app图表只接受数据类型与相应的statflow数据对象类型相匹配的输入信号。否则,将发生类型不匹配错误。例如,通过选择在Simulink I/O中使用强数据类型金宝app,您可以标记图表中的输入或输出定点数据与Simulink模型中的对应数据之间的不匹配。金宝app有关更多信息,请参见为状态流图指定属性

如果你通过了在Simulink I/O中使用强数据类型金宝app图表属性,该图表转换类型的输入信号转换为图表中相应输入数据对象的类型。图表将输出数据对象转换为类型在将它们作为输出信号输出到Simulink模型之前。金宝app

请注意

在Simulink I/O中使用强数据类型金宝app图表属性用于向后兼容。清除此复选框可能会产生不可预知的结果,因此不建议清除。

另请参阅

(金宝app模型)|(金宝app模型)|(金宝app模型)

相关的话题