Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Simulink 支持的数据类型

Simulink® 支持所有内置的 MATLAB® 数值数据类型。内置数据类型是指由 MATLAB 本身定义的数据类型,而不是由 MATLAB 用户定义的数据类型。除非另有指定,否则 Simulink 文档中的数据类型均指内置数据类型。

下表列出了 Simulink 支持的内置 MATLAB 数据类型。

名称描述

double

双精度浮点

single

单精度浮点

int8

有符号 8 位整数

uint8

无符号 8 位整数

int16

有符号 16 位整数

uint16

无符号 16 位整数

int32

有符号 32 位整数

uint32

无符号 32 位整数

int64

有符号 64 位整数

uint64

无符号 64 位整数

half

半精度浮点(需要 Fixed-Point Designer™ 许可证)

string

文本

某些模型元素并非所有数据类型都支持。有关特定模块在参数和输入/输出值方面支持的数据类型的详细信息,请参阅该模块参考页中的“数据类型支持”部分。

除了这些内置的类型外,Simulink 还定义了 booleantruefalse)类型。值 10 分别表示 truefalse。对于此数据类型,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

另请参阅

| | (Computer Vision Toolbox)

相关主题