【问题标题】:Is there a Wait() or Sleep() function in CAPL?CAPL 中有 Wait() 或 Sleep() 函数吗?
【发布时间】:2017-07-04 23:16:36
【问题描述】:

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

【问题讨论】:

    标签: timer wait sleep capl


    【解决方案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 成为我循环的主体,我把所有的信号变化都放在那里。
      猜你喜欢
      • 2011-08-09
      • 2011-05-17
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多