1

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

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

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

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

4

1 回答 1

0

“转换”块裁剪数字。我建议使用带有“typecast”的 Matlab Embedded 函数。

函数 out_single = 类型转换(in_uint32)

out_single = typecast(in_uint32, 'single');
于 2018-05-21T10:52:23.133 回答