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