主要内容

指定类型的Stateflow数据

这个词数据类型指计算机代表信息如何在内存中。的数据类型决定了分配给数据的存储,编码一个数据值的方法作为二进制数字的模式,可供操作的数据和操作。

指定数据类型使用数据类型的助理

您可以指定类型的数据对象属性检查器或Model Explorer。在类型场,从下拉列表中选择一个类型或输入一个表达式,计算数据类型。有关更多信息,请参见设置数据属性

另外,使用数据类型指定一个数据助理模式并选择数据类型基于这个模式:

  1. 在模型浏览器中,数据窗格中,单击显示数据类型的助理按钮

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

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

  3. 指定基于模式的额外信息。数据类型助理填充类型根据你的规格。

    模式 数据类型
    继承

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

    有关更多信息,请参见从仿真软件继承数据类型对象万博1manbetx

    建在

    从下拉列表中指定数据类型支持的数据类型:万博1manbetx

    • :64位双精度浮点数。

    • 32位单精度浮点数。

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

    • int64:64位带符号整数。

    • int32:32位带符号整数。

    • int16:16位带符号整数。

    • int8:8位带符号整数。

    • uint64:64位无符号整数。

    • uint32:32位无符号整数。

    • uint16:16位无符号整数。

    • uint8:8位无符号整数。

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

    • 毫升:与MATLAB数组类型的内部mxArray。万博1manbetx只支持图表中使用C作为行动的语言。的毫升数据类型提供了Stateflow数据与MATLAB环境的好处,包括MATLAB Stateflow数据对象分配给一个变量或将它作为参数传递给一个MATLAB函数。毫升数据不能有一个范围外的Stateflow层次结构。也就是说,它不能有一个范围输入输出。有关更多信息,请参见毫升数据类型

    • 字符串:字符串。万博1manbetx只支持图表中使用C作为行动的语言。有关更多信息,请参见通过使用字符串管理文本信息

    不动点

    指定该信息定点数据:

    • Signedness:数据是否签署或无符号

    • 字长:有些词,量子化的整数的大小。大的字大小代表大值精度大于小字眼大小。默认值为16。

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

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

    枚举

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

    总线对象

    指定的名称万博1manbetxSimulink.Bus与Stateflow对象关联®总线对象结构。点击编辑创建或编辑一个总线对象总线中的编辑器。你也可以从仿真软件继承总线对象属性的信号。万博1manbetx

    表达式

    指定一个表达式,计算一个数据类型。使用这些表达式之一:

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

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

数据类型的助理却只能在Model Explorer。

继承的数据类型万博1manbetx对象

当您选择继承:仿真软件一样万博1manbetx类型下拉列表,数据对象的范围输入,输出,参数,数据存储内存从模型对象继承它们的数据类型。万博1manbetx

范围 描述
输入 继承类型模型的输入信号连接到相应的输入端口图。万博1manbetx
输出

继承类型模型的输出信号连接到相应的输出端口。万博1manbetx

避免继承从输出信号数据类型。值,从仿真软件逆向传播块都是不可预知的。万博1manbetx

参数 继承类型从相应的MATLAB基础工作空间变量或模型参数在一个蒙面的子系统。万博1manbetx
数据存储内存 继承类型从相应的模型数据存储。万博1manbetx

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

  1. 构建仿真软件模型。万博1manbetx

  2. 模型浏览器打开。

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

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

您可以使用类型运营商从其他Stateflow派生数据类型的数据对象:

类型(data_obj)
例如,在模型sf_bus_demo,该表达式类型(inbus)返回输入的数据类型结构inbus。因为inbus派生的类型万博1manbetxSimulink.Bus对象COUNTERBUS,当地的数据类型结构counterbus_struct也源于它的数据类型COUNTERBUS。打开这个示例中,输入:

openExample (“stateflow / Interfa万博1manbetxceSimulinkBusSignalsIntegrateCustomCCodeExample”)

模型浏览器显示counterbus_struct规范数据对象。

在你建立你的模型,CompiledType列Model Explorer显示编译仿真应用程序中使用的类型。

通过使用一个指定数据类型万博1manbetx别名

您可以指定类型的Stateflow数据通过使用仿真软件数据类型的别名。万博1manbetx有关更多信息,请参见万博1manbetxSimulink.AliasType(万博1manbetx模型)

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

MyFloat = 万博1manbetxSimulink.AliasType;MyFloat。基类型=“单身”;

使用此别名指定类型的数据对象,选择的对象属性检查器或Model Explorer。在类型字段中,输入别名MyFloat

在你建立你的模型,CompiledType列Model Explorer显示编译仿真应用程序中使用的类型。

另请参阅

(万博1manbetx模型)|(万博1manbetx模型)|(万博1manbetx模型)

相关的话题