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