Получить сигнал CAN из базы данных по его имени в CAPL
Я разработал пользовательский интерфейс для имитации различных типов сбоев в сигналах CAN, содержащихся в кадре (застрял тактовый генератор, ошибочный CRC). Мне также нужно смоделировать недоступные значения, но для этого я должен использовать ввод от пользователя, который представляет имя сигнала.
Я не знаю, как искать в базе данных и получать соответствующий сигнал CAN, чтобы дать ему недоступное значение.
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);