Data Type Conversion
将输入信号转换为指定的数据类型。
数据类型转换块将任何Simulink®数据类型的输入信号转换为您为输出数据类型参数指定的数据类型。输入可以是任何实值或复值信号。如果输入是真实的,那么输出就是真实的。如果输入是复杂的,那么输出就是复杂的。
注意:此块要求您指定转换的数据类型和缩放比例。如果要从输入信号继承数据类型或缩放比例,请使用“数据类型转换继承”块。
具有相等参数的输入和输出控制块如何在fixed point data表示的上下文中处理输入。
选择“Real World Value”(RWV)以将输入视为V=SQ+B,其中S是斜率,B是偏差。V用于产生Q=(V–B)/S,并存储在输出中。
选择存储整数(SI)将输入视为存储整数Q。Q的值直接用于产生输出。在这种模式下,输入和输出是相同的,只是输入是一个缺乏适当缩放信息的原始整数。在以下情况下,选择“存储整数”可能很有用:
为定点处理器生成代码
生成的代码只使用整数,不使用浮点运算。
根据硬件特性对模型进行分区
例如,模型的一部分可能涉及模拟产生整数作为输出的硬件。
下面我搭建一个convert模型。conversion模块中设置输出数据类型为fixdt(1,16,3)。即精度为0.125.
输入为常数100时,二进制输出结果为01100100,经转换后输出结果为100*(1/8)=12.5.
当输入为101时,二进制输出结果为01100101,经转换后输出为12.625.