Simulink 支持的数据类型
Simulink® 支持所有内置的 MATLAB® 数值数据类型。内置数据类型是指由 MATLAB 本身定义的数据类型,而不是由 MATLAB 用户定义的数据类型。除非另有指定,否则 Simulink 文档中的数据类型均指内置数据类型。
下表列出了 Simulink 支持的内置 MATLAB 数据类型。
名称 | 描述 |
---|---|
| 双精度浮点 |
| 单精度浮点 |
| 有符号 8 位整数 |
| 无符号 8 位整数 |
| 有符号 16 位整数 |
| 无符号 16 位整数 |
| 有符号 32 位整数 |
| 无符号 32 位整数 |
| 有符号 64 位整数 |
| 无符号 64 位整数 |
| 半精度浮点(需要 Fixed-Point Designer™ 许可证) |
| 文本 |
某些模型元素并非所有数据类型都支持。有关特定模块在参数和输入/输出值方面支持的数据类型的详细信息,请参阅该模块参考页中的“数据类型支持”部分。
除了这些内置的类型外,Simulink 还定义了 boolean
(true
或 false
)类型。值 1
和 0
分别表示 true
和 false
。对于此数据类型,Simulink 将实数非零数值(包括 Inf
)表示为 true
(1
)。
模块支持的数据和信号类型
默认情况下,所有 Simulink 模块都接受 double
类型的信号。有些模块偏爱 boolean
输入,有些则支持多种数据类型的输入。有关特定模块在参数和输入/输出值方面支持的数据类型的详细信息,请参阅该模块的参考页。如果一个模块的说明文档中没有指定数据类型,则该模块仅输入或输出 double
类型的数据。
有几个模块支持使用总线对象 (Simulink.Bus
) 作为数据类型。请参阅使用总线对象指定总线属性。
许多 Simulink 模块还支持定点数据类型。有关定点数据的详细信息,请参阅Specify Fixed-Point Data Types。有关特定模块在参数和输入/输出值方面支持的数据类型的详细信息,请参阅 Simulink 文档中该模块参考页中的“数据类型支持”部分。如果一个模块的说明文档中没有指定数据类型,则该模块仅输入或输出 double
类型的数据。
要指定 Simulink.ImageType
(Computer Vision Toolbox) 数据类型的图像并为模型生成代码,请使用 Computer Vision Toolbox™。为模型中的信号和其他数据指定此数据类型。Simulink.ImageType
数据类型是定义图像的一个封装对象,用它定义的图像具有特定于此数据类型的固定元数据。
要查看 Simulink 模块库中的模块支持的数据类型汇总表,请在 MATLAB 命令行执行以下命令:
showblockdatatypetable
另请参阅
Simulink.AliasType
| Simulink.NumericType
| Simulink.ImageType
(Computer Vision Toolbox)