У меня есть требование, согласно которому каждый сигнал внутри кадра будет отправлен при инициализации ECU с начальным значением. поэтому мне нужно зафиксировать это значение с помощью CAPL. Я сделал следующее: я определил переменную следующим образом:
first_reception = 0 ;
а затем внутри события сообщения я получаю начальное значение, если эта переменная равна нулю, и сохраняю его в системной переменной, а затем устанавливаю first_reception на 1:
{
if (first_reception == 0 )
{
@sysvar::mymsg::signal_initialValue = this.signal;
first_reception = 1;
}
}
проблема здесь в том, что у меня много кадров, поэтому мне интересно, есть ли другой способ вызвать событие один раз, чтобы мне не приходилось определять переменную для каждого кадра