【发布时间】:2020-09-06 18:59:48
【问题描述】:
CAPL - 向量。
我收到包含当前信息的消息 ID 0x110:
0x3E6978D5 -> 0.228
目前我可以使用以下方法读取数据并保存到环境变量中以显示在面板中:
putValue(slow_current, this.long(4));
但我不知道如何将 HEX 4 字节转换为浮点变量,因为我不能使用地址或强制转换 (float* x = (float *)&vBuffer;)
如何在 CAPL 脚本中进行这种转换?谢谢。
【问题讨论】:
-
你不能只添加一个包含这些字节应该代表一个浮点数的信息的 DBC 吗?这样可以避免您自己进行转换。
-
想一想,如果您使用 CANoe 10 或更高版本,您在环境选项卡中有一个称为符号映射的基本功能,您可以在其中永久链接信号和系统变量之间的关联。但是由于您的消息似乎没有信号映射,因此您必须为整个 8 字节有效负载定义一个信号,以便您可以在符号映射窗口中引用它。
标签: type-conversion capl