Как сбросить все переменные среды (в DBC) с 1 кнопки (с помощью панели) в CANoe
Я работаю в программном обеспечении Canoe и пытаюсь сбросить все переменные среды, которые присутствуют в DBC(База данных), и я создаю кнопку, используя панель в программном обеспечении Canoe. и попробуйте вставить эту панель в один сетевой узел в конфигурации, но я не знаю, как вставить эту панель и как сбросить все переменные среды, используя функцию в программировании CAPL.
Пожалуйста, дайте мне несколько предложений. Спасибо.
1 ответ
Не существует специальной функции для сброса всех значений envVars (или sysvars) в значения по умолчанию в CAPL.
У вас есть только кнопка " Сбросить сейчас" в настройках CANoe.
Единственное решение, которое я вижу: вы открываете / создаете панель в Panel Designer. Вы создаете кнопку через панель инструментов, связываете ее с Sysvar, специально используемым для сброса envVars (в свойствах кнопок). Вы можете создать этот sysvar в CANoe\Environment\System Variables.
Затем вы создаете триггер по событию на этом sysvar в выбранном им узле имитации (должен быть активным узлом имитации).
on sysvar SYSVARName_YouCreated
{
putValue(EnvVar1, 0);
putValue(EnvVar2, 0);
putValue(EnvVar3, 0);
}
Жестко закодируйте настройку EnvVars к начальному значению вручную (грубо, но сделайте всю работу).