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

Matlab 为什么simulink数据类型转换块在应进行类型转换时更改数据?,matlab,simulink,types,Matlab,Simulink,Types,我正在尝试将一些数据从int32类型转换为single。我首先尝试将“数据类型转换”块与单个输出数据类型和存储整数选项一起使用。但是,我发现数据类型转换块并没有按照我期望的方式对数据进行类型转换。我是否错误地使用了该块,或者该块无法正常工作 temp1(转换前):uint32:1405695244单: 1728356810752.000000二进制:01010011110011010100001100 temp2(转换后):uint32:1319604842单个: 1405695232.0000

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

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

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

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

“Convert”块裁剪数字。 我建议使用带有“typecast”的Matlab嵌入式函数

功能输出=类型转换(输入uint32)


您使用的是什么版本的MATLAB/Simulink?
out_single = typecast(in_uint32, 'single');