Как сбросить все переменные среды (в 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 к начальному значению вручную (грубо, но сделайте всю работу).

Другие вопросы по тегам