为什么simulink数据类型转换块在应该进行类型转换时改变数据?

时间:2010-05-20 16:07:16

标签: matlab simulink types

我试图将一些数据从int32转换为单个。我首先尝试使用具有单输出数据类型和存储整数选项的'数据类型转换'块。但是,我发现数据类型转换块不是按照我期望的方式对数据进行类型转换。我是否错误地使用了块,或者它是否无法正常工作?

  

temp1(转换前):uint32:1405695244单:   1728356810752.000000二进制:01010011110010010011010100001100

     

temp2(转换后):uint32:1319604842单:   1405695232.000000二进制:01001110101001111001001001101010

顺便说一句,我通过使用嵌入式Matlab块来执行类型转换操作来解决这个问题。

1 个答案:

答案 0 :(得分:0)

"转换"阻止裁剪数量。 我建议使用Matlab嵌入式函数" typecast"。

function out_single = typecasting(in_uint32)

out_single = typecast(in_uint32, 'single');