数据类型转换
将输入信号转换为指定的数据类型
- 库:
Simulink /常用块
Simulink /信号属性
HDL编码器/常用块
HDL编码器/ HDL浮点运算
HDL编码器/信号属性
描述
的数据类型转换block转换任意Simulink的输入信号®数据类型转换为您指定的数据类型。
请注意
控件可通过指定块参数来控制输出数据类型,或从下游块继承数据类型数据类型转换块。若要从模型中的不同信号继承数据类型,请使用继承的数据类型转换块。
转换定点信号
在定点数据类型之间转换时,输入和输出相等参数控制块行为。在以下情况下,此参数不会改变块的行为:
输入和输出没有固定的数据类型。
输入或输出具有具有简单伸缩性的定点数据类型。
有关定点数的详细信息,请参见Simulink中的定点数(定点设计师)。
若要将信号从一种数据类型转换为另一种数据类型,并试图保留输入信号的实际值,请选择真实价值(RWV)
,默认设置。该块解释了输入和输出缩放所施加的限制,并试图生成与实际世界值相等的输出。
若要通过对存储的整数值执行缩放重新解释来更改输入信号的实际值,请选择存储整数(SI)
。在指定数据类型的限制范围内,该块在转换过程中尝试保存存储的信号整数值。最佳实践是使用相同的字长和符号指定输入和输出数据类型。这样做可以确保块只改变信号的缩放。为输入和输出指定不同的符号或字长可能会产生意想不到的结果,例如范围丢失或意想不到的符号扩展。有关示例,请参见在Simulink模型中转换数据类型。
如果您选择存储整数(SI)
,该块不会对浮点输入信号执行较低级别的位重解释。例如,如果输入是单
有价值5
,在内存中存储输入的位以十六进制形式由以下命令给出。
num2hex(单(5))
40 a00000
然而,数据类型转换块不将存储的整数值视为40 a00000
而是作为现实世界的价值,5
。转换后,输出的存储整数值为5
。
施放枚举信号
使用一个数据类型转换块转换枚举信号,如下所示:
将枚举类型的信号转换为任何数字类型的信号。
类中输入的所有枚举值的基础整数数据类型转换块必须在数值类型的范围内。否则,模拟时会出现错误。
将任何整数类型的信号强制转换为枚举类型的信号。
的值输入数据类型转换块必须匹配枚举值的底层值。否则,模拟时会出现错误。
您可以启用饱和整数溢出参数,以便当输入到块的值与枚举值的底层值不匹配时,Simulink使用枚举类型的默认值。看到枚举的类型强制转换(仿真软件编码器)。
你不能使用数据类型转换在这些情况下阻塞:
将非整数数字信号转换为枚举信号。
将复杂信号强制转换为枚举信号,而不考虑复杂信号的实部和虚部的数据类型。
看到仿真软件枚举有关使用枚举类型的信息。
港口
输入
输出
参数
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
R2006a之前介绍