CAPL 中是否有 Wait() 或 Sleep() 函数?

Is there a Wait() or Sleep() function in CAPL?

我是 CAPL 的新手,我找不到任何关于 CAPL 语言的小问题的好资源。我浏览了文档,在 XML 或 .Net 语法中只提到了 wait() 函数。例如,如果我想每秒发送一个信号值,CAPL 本身是否有一个函数可以为我执行 wait()?我可以用定时器来做吗?

没有功能。等待,您必须创建一个计时器。

从CANoe 5.0开始有这个功能

long TestWaitForTimeout(dword aTimeout);

可用于测试模块。

参数是应该等待的最长时间,以毫秒为单位。 0 导致测试模块无限期等待。

return 值:

  • -2:由于违反约束而恢复
  • -1: 一般错误,例如,功能不可用
  • 0: 超时继续