Я новичок в CAPL и не могу найти НИКАКОГО хорошего источника для небольших вопросов по языку CAPL. Я просмотрел документацию, и там есть только упоминания о функции wait () в синтаксисе XML или .Net. Есть ли в самом CAPL функция, которая будет выполнять wait () за меня, например, если я хочу отправлять значение сигнала каждую секунду? Могу я сделать это с помощью таймера?
Есть ли в CAPL функция Wait () или Sleep ()?
Ответы (2)
Нет функции. Для ожидания необходимо создать таймер.
person
Alazar
schedule
16.02.2017
Я так и думал. Спасибо. Но как я могу использовать это в цикле? Например, я хочу менять значение сигнала каждую секунду. По какой-то причине я получаю ошибки, когда помещаю 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