CAPL 中有 Wait() 或 Sleep() 函数吗?
Posted
技术标签:
【中文标题】CAPL 中有 Wait() 或 Sleep() 函数吗?【英文标题】:Is there a Wait() or Sleep() function in CAPL? 【发布时间】:2017-07-04 23:16:36 【问题描述】:我对 CAPL 完全陌生,我找不到任何关于 CAPL 语言的小问题的好资源。我浏览了文档,只提到了 XML 或 .Net 语法中的 wait() 函数。例如,如果我想每秒发送一个信号值,CAPL 本身是否有一个函数可以为我执行 wait()?我可以用定时器来做吗?
【问题讨论】:
【参考方案1】:从CANoe 5.0开始就有这个功能了
long TestWaitForTimeout(dword aTimeout);
可以在测试模块中使用。
参数是应该等待的最长时间,以毫秒为单位。 0 导致测试模块无限期等待。
返回值:
-2:由于违反约束而恢复 -1:一般错误,例如,功能不可用 0:超时恢复【讨论】:
【参考方案2】:没有功能。对于等待,您必须创建一个计时器。
【讨论】:
我是这么认为的。谢谢你。但是我怎样才能循环使用它呢?例如,我想每 1 秒更改一次信号值。出于某种原因,当我将“setTimer”和“on timer”放在 for 循环中时出现错误。 明白了,感谢wenku.baidu.com/view/b28750c14028915f804dc2c4.html 我需要在onStart 中放置一个setTimer,在onTimer 中放置另一个setTimer。然后 onTimer 成为我循环的主体,我把所有的信号变化都放在那里。以上是关于CAPL 中有 Wait() 或 Sleep() 函数吗?的主要内容,如果未能解决你的问题,请参考以下文章