通过CAPL中的名称从数据库获取CAN信号

时间:2017-09-05 20:03:01

标签: capl

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

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

1 个答案:

答案 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);