为什么 simulink 数据类型转换块在应该进行类型转换时却改变了数据?
我正在尝试将一些数据从 int32 转换为 single。我首先尝试使用具有单一输出数据类型和存储整数选项的“数据类型转换”块。但是,我发现数据类型转换块没有按照我期望的方式对数据进行类型转换。我是否错误地使用了该块,或者它未能正常工作?
temp1(转换前):uint32:1405695244 single: 1728356810752.000000 二进制:01010011110010010011010100001100
temp2(转换后):uint32:1319604842 single: 1405695232.000000 二进制:01001110101001111001001001101010
顺便说一句,我通过使用嵌入式 Matlab 块执行类型转换操作解决了这个问题。
I am attempting to typecast some data from int32 to single. I first tried using the 'Data Type Conversion' block with single output data type and the Stored Integer option. However, I found that the datatype conversion block is not typecasting the data the way I expect it to. Am I using the block incorrectly, or is it failing to work as it should?
temp1 (pre conversion): uint32: 1405695244 single:
1728356810752.000000 binary: 01010011110010010011010100001100temp2 (post conversion): uint32: 1319604842 single:
1405695232.000000 binary: 01001110101001111001001001101010
By the way, I have gotten around the issue by using an embedded Matlab block to perform the typecasting operation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“转换”块作物的数量。
我建议使用带有“typecast”的Matlab嵌入式函数。
函数 out_single = 类型转换(in_uint32)
"Convert" block crop the number.
I would suggest to use Matlab Embedded function with "typecast".
function out_single = typecasting(in_uint32)