首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用CAPL对CAN信号进行连续监测?

如何利用CAPL对CAN信号进行连续监测?
EN

Stack Overflow用户
提问于 2020-08-26 15:19:51
回答 1查看 951关注 0票数 0

有一个名为'A‘的信号,它计数从指定事件的0到20。该信号在计数20后将重置为0。每次发生之间的时间间隔为20 ms。我需要监视这个信号200次。每当计数器跳过一个值时,例如:0、1、4、5.20,我需要存储该特定实例。有这样的事吗?当计数器信号A发生变化时,CAPL中是否有任何命令来捕获它的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-28 08:20:10

在测试节点中运行时,有几种方法可用于对信号作出反应。

他们的名字都以testWaitForSignal开头。您可以简单地查看独木舟的文档以获得详细信息。

对于特定的用例,可以使用

代码语言:javascript
运行
复制
testWaitForSignalMatch(<signal>, <expectedValue>, 20)

该电话将在20 The后返回。返回值要么是1,这意味着信号的期望值在20 or之内,要么是0,它意味着信号在20 or内没有期望值。

在模拟/测量节点中运行时,不可能等待,因为这会阻止仿真。

您可以在这些节点中创建一个事件处理程序,如

代码语言:javascript
运行
复制
on signal_change <signal>

在此事件处理程序中,可以使用$<signal>访问信号的值。

可以通过调用timeNowNS()获得当前时间戳。

使用这些信息,您可以在模拟节点中实现您的逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63600709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档