我开发了一个用户界面,用于模拟帧中包含的CAN信号的不同类型的故障(时钟卡住,错误的CRC)。我还需要模拟不可用的值,但为了这样做,我必须使用来自用户的输入来表示信号名称。
我不知道如何查看数据库并检索相应的CAN信号,以便为其提供不可用的值。
答案 0 :(得分:0)
要使用数据库获取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);