У меня есть тестовый узел CAPL, который управляет источником питания GPIB. Этот CAPL генерирует сигнал, который изменяется каждые 3 мс. Мой CAPL выглядит так:
...
testcase wavGenerator()
{
GPIBWrite(myDevice, "VOLT", voltValue);
testwaitfortimeout(3);
...
}
Проблема в том, что эта функция testwaitfortimeout () генерирует комментарий в отчете о тестировании, и, поскольку я использую эту функцию 2000/3000 раз для каждого теста, я получаю огромный отчет о тестировании.
Я пробовал реализовать функцию для генерации «задержки», как это делает waitfortimeout (), например:
void delay(int ms)
{
float refTime;
refTime = timeNowFloat();
while(timeNowFloat() < (refTime + ms*100))
{
/* Wait to reach expected time*/
}
}
но это приводит к сбою CANoe. Я пробовал что-то подобное с функциями setTimer (), но проблема та же. Как я могу сгенерировать эту задержку?