主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Data Type Duplicate

强制所有输入为相同数据类型

  • Data Type Duplicate block

库:
Simulink / Signal Attributes
HDL Coder / Signal Attributes

描述

Data Type Duplicate 模块强制所有输入具有相同的数据类型。输入信号的其他属性,例如维度、复杂度和采样时间,都是独立的。

您可以使用 Data Type Duplicate 模块来检查模块之间数据类型的一致性。如果所有信号不具有相同的数据类型,则该模块返回错误消息。

Data Type Duplicate 模块的典型用法是,一个到该模块的信号控制所有其他模块的数据类型。其他模块设置为通过反向传播继承其数据类型。

该模块在用户创建的库中也很有用。这些库模块可以放置在任何模型中,并且所有库模块的数据类型都是根据模型中的用途进行配置的。要创建具有比复制更复杂的数据类型规则的库模块,请使用 Data Type Propagation 模块。

示例

全部展开

此示例显示如何使用 Data Type Duplicate 模块控制模型中的数据类型。在这个模型中,Constant 模块(当前为 single)的数据类型驱动整个模型的数据类型。

Constant1 模块的输出数据类型参数设置为 Inherit: Inherit via back propagation。由于 Constant1 和 Constant 模块都连接到 Data Type Duplicate 模块,因此 Constant1 模块可以从 Constant 模块继承其数据类型。Sum 模块的输出数据类型设置为 Inherit: Same as first input,因此它也能够从 Constant 模块继承其数据类型。

如果将 Constant 模块的数据类型从 single 更改为 int32,则 int32 数据类型将传播到整个模型。

端口

输入

全部展开

第一个输入信号,指定为标量、向量、矩阵或 ND 数组。如果所有信号不具有相同的数据类型,则该模块返回错误消息。

数据类型: single | double | half | int8 | int16 | int32 | uint8 | uint16 | uint32 | string | Boolean | fixed point | enumerated

第 N 个输入信号,指定为标量、向量、矩阵或 ND 数组。如果所有信号不具有相同的数据类型,则该模块返回错误消息。

数据类型: single | double | half | int8 | int16 | int32 | uint8 | uint16 | uint32 | string | Boolean | fixed point | enumerated

参数

全部展开

将此模块的输入数指定为实值正整数。

编程用法

模块参数NumInputPorts
类型:字符向量
值: 实值正整数
默认值:'2'

模块特性

数据类型

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出