Получить сигнал 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);
Другие вопросы по тегам