Есть ли в CAPL функция Wait () или Sleep ()?

Я новичок в CAPL и не могу найти НИКАКОГО хорошего источника для небольших вопросов по языку CAPL. Я просмотрел документацию, и там есть только упоминания о функции wait () в синтаксисе XML или .Net. Есть ли в самом CAPL функция, которая будет выполнять wait () за меня, например, если я хочу отправлять значение сигнала каждую секунду? Могу я сделать это с помощью таймера?


person BizMoto    schedule 16.02.2017    source источник


Ответы (2)


Нет функции. Для ожидания необходимо создать таймер.

person Alazar    schedule 16.02.2017
comment
Я так и думал. Спасибо. Но как я могу использовать это в цикле? Например, я хочу менять значение сигнала каждую секунду. По какой-то причине я получаю ошибки, когда помещаю setTimer и таймер в цикл for. - person BizMoto; 16.02.2017

Начиная с CANoe 5.0 появилась функция

long TestWaitForTimeout(dword aTimeout);

которые можно использовать в тестовых модулях.

Аргумент - максимальное время ожидания в миллисекундах. 0 приводит к тому, что тестовый модуль ждет неопределенное время.

Возвращаемые значения:

  • -2: Возобновить из-за нарушения ограничений
  • -1: Общая ошибка, например, функциональность недоступна
  • 0: возобновить из-за тайм-аута
person A Person    schedule 19.07.2021