主要内容

type

Stateflow 数据对象的类型

描述

type(data_name) 返回 Stateflow® 数据对象的类型。使用 type 运算符从其他数据对象派生 Stateflow 数据对象的类型。

在使用 C 语言作为动作语言的图中,您也可以在 cast 操作中使用返回值代替显式类型,以将表达式的值转换为与另一个数据对象相同的类型。

提示

在使用 MATLAB® 作为动作语言的图中,通过调用带关键字 "like"cast 函数,将表达式的值转换为与另一个数据对象相同的类型。有关详细信息,请参阅基于其他数据转换类型

示例

示例

全部展开

打开示例sf_bus_demo

openExample("sf_bus_demo")

在属性检查器或模型资源管理器中,使用输入结构体 inbus 的数据类型定义局部结构体 counterbus_struct 的数据类型。

type(inbus)

Model Explorer showing the specification for the data object counterbus_struct.

由于 inbusSimulink.Bus 对象 COUNTERBUS 派生其类型,counterbus_struct 也从 COUNTERBUS 派生其数据类型。

有关此示例的详细信息,请参阅在 Stateflow 图中集成自定义结构体

将双精度 x 转换为整数 z 的数据类型,并将该值赋给 y

在使用 C 语言作为动作语言的图中,请输入:

x = -4.56789;
z = int8(5);
y = cast(x,type(z));

Stateflow chart that uses the type operator.

y 的值是 -4

输入参数

全部展开

数据名称,指定为 Stateflow 数据对象的名称。

版本历史记录

在 R2006a 之前推出