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: 超时继续
我是 CAPL 的新手,我找不到任何关于 CAPL 语言的小问题的好资源。我浏览了文档,在 XML 或 .Net 语法中只提到了 wait() 函数。例如,如果我想每秒发送一个信号值,CAPL 本身是否有一个函数可以为我执行 wait()?我可以用定时器来做吗?
没有功能。等待,您必须创建一个计时器。
从CANoe 5.0开始有这个功能
long TestWaitForTimeout(dword aTimeout);
可用于测试模块。
参数是应该等待的最长时间,以毫秒为单位。 0 导致测试模块无限期等待。
return 值:
- -2:由于违反约束而恢复
- -1: 一般错误,例如,功能不可用
- 0: 超时继续