2

我开发了一个用户界面,用于模拟帧中包含的 CAN 信号的不同类型故障(时钟卡住、错误的 CRC)。我还需要模拟不可用的值,但为了做到这一点,我必须使用代表信号名称的用户输入。

我不知道如何查看数据库并检索相应的 CAN 信号,以便为其提供不可用的值。

4

1 回答 1

1

要从数据库中获取 CAN 信号,请使用

signal * lookupSignal(char signalName[]);

例如:

signal * mySig = lookupSignal("MyNetwork::Node1::MyMessage::SignalName");

然后获取/设置信号值

float value;
value = getSignal(mySig);
write("mySig value is %f", value);
setSignal(mySig, 0);
于 2018-11-01T05:39:07.880 回答