Main Content

Data Type Conversion Inherited

使用继承的数据类型和定标将一种数据类型转换为另一种

  • Data Type Conversion Inherited block

库:
Simulink / Signal Attributes

描述

Data Type Conversion Inherited 模块将一个输入转换为另一个输入的数据类型和定标。第一个输入用作参考信号。第二个输入 u 通过继承数据类型和定标信息转换为参考类型。(有关各种模块方向的端口顺序的描述,请参阅标识旋转或翻转模块上的端口位置。)

继承数据类型和定标具有以下优势:

  • 可以更方便地重用现有模型。

  • 您可以更轻松地创建新定点模型,因为无需执行关联参数指定等细节工作。

示例

全部展开

此示例说明使用 Data Type Conversion 和 Data Type Conversion Inherited 模块转换模型中数据类型的三种不同方法。在此模型中,Sine Wave 模块生成输入信号。Sine Wave 模块只输出双精度数据类型,因此要生成单精度数据类型的正弦波,必须执行数据类型转换。

在第一行中,Data Type Conversion Inherited 模块使用来自 Constant 模块的数据类型(单精度)作为参考数据类型,并将正弦波转换为单精度数据类型。

在第二行中,Data Type Conversion 模块将输出数据类型设置为 single,并相应地转换正弦波。

在第三行中,Data Type Conversion1 模块的输出数据类型设置为 Inherit: Inherit via back propagation。由于下游 Gain2 模块的数据类型为单精度,因此 Data Type Conversion1 模块将正弦波转换为单精度数据类型。

端口

输入

全部展开

参考信号,定义用于转换输入信号 u 的数据类型。

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

要转换为参考数据类型的输入信号,指定为标量、向量、矩阵或 N 维数组。

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

输出

全部展开

输出是输入信号 u,转换为参考数据类型。

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

参数

全部展开

在定点数据表示的上下文中,指定哪种类型的输入和输出必须相等。

  • 真实值(RWV) - 指定希望输入的真实值(RWV) 等于输出的真实值(RWV)

  • 存储的整数(SI) - 指定希望输入的存储的整数(SI) 值等于输出的存储的整数(SI) 值。

编程用法

模块参数ConvertRealWorld
类型:字符向量
值:'Real World Value (RWV)' | 'Stored Integer (SI)'
默认值'Real World Value (RWV)'

指定定点运算的舍入模式。有关详细信息,请参阅舍入 (Fixed-Point Designer)

编程用法

模块参数RndMeth
类型:字符向量
值:'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
默认值:'Floor'

当您选中此复选框时,溢出将饱和处理为数据类型可表示的最大值或最小值。否则,溢出将绕回。

如果选中此复选框,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。一般情况下,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

编程用法

模块参数DoSatur
类型:字符向量
值:'off' | 'on'
默认值:'off'

模块特性

数据类型

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

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

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

版本历史记录

在 R2006a 之前推出