Data Type Conversion Inherited
使用继承的数据类型和定标将一种数据类型转换为另一种
库:
Simulink /
Signal Attributes
描述
Data Type Conversion Inherited 模块将一个输入转换为另一个输入的数据类型和定标。第一个输入用作参考信号。第二个输入 u 通过继承数据类型和定标信息转换为参考类型。(有关各种模块方向的端口顺序的描述,请参阅标识旋转或翻转模块上的端口位置。)
继承数据类型和定标具有以下优势:
可以更方便地重用现有模型。
您可以更轻松地创建新定点模型,因为无需执行关联参数指定等细节工作。
示例
转换 Simulink 模型中的数据类型
此示例说明使用 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 模块将正弦波转换为单精度数据类型。
端口
输入
Port_1 — 参考信号
标量 | 向量 | 矩阵 | N 维数组
参考信号,定义用于转换输入信号 u 的数据类型。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
u — 要转换的输入信号
标量 | 向量 | 矩阵 | N 维数组
要转换为参考数据类型的输入信号,指定为标量、向量、矩阵或 N 维数组。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
输出
y — 输出信号
标量 | 向量 | 矩阵 | N 维数组
输出是输入信号 u,转换为参考数据类型。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
参数
输入和输出具有相等的 — 转换定点数据类型的约束
真实值(RWV) (默认) | 存储的整数(SI)
在定点数据表示的上下文中,指定哪种类型的输入和输出必须相等。
真实值(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' |
发生溢出时饱和处理为最大值或最小值 — 溢出操作的方法
off
(默认) | on
当您选中此复选框时,溢出将饱和处理为数据类型可表示的最大值或最小值。否则,溢出将绕回。
如果选中此复选框,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。一般情况下,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。
编程用法
模块参数:DoSatur |
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)