首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CAPL脚本中添加信号值选择并存储在CANalyzer 8.5中的变量中?

在CAPL脚本中添加信号值选择并存储在CANalyzer 8.5中的变量中?
EN

Stack Overflow用户
提问于 2020-03-11 18:17:35
回答 1查看 417关注 0票数 1

我需要访问几个信号的值,以便计算它们的总值。我还需要将信号的值与在if语句中使用的常量值进行比较。

代码语言:javascript
复制
on timer msTimer100
{ 
  if(msg1.Sig1 < 23)
  {
    x=1;
  }
  else 
  {
    x=0;
  }
}

但是,我在if语句中得到的操作数不兼容。我也尝试过以$msg1.Sig1的身份输入$符号,但是我得到了一个错误消息“Service signal not found in database”,尽管该信号已经存在于数据库中。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-11 17:41:14

访问信号的正确语法是$message_name::signal_name

您会收到错误消息“面向信号的CAPL在当前上下文中是不允许的”,这可能是因为您没有在节点中使用此代码,而该节点应该启用了交互层(CANoe IL)。

尝试以下操作:

  1. 将您的代码添加到模拟设置中的节点。
  2. 启用CANoe交互层-您可以在帮助中找到有关此操作的详细信息。
  3. 使用语法$message_name::signal_name访问信号值。

注意::只有在模拟信号的情况下,该语法才会给出总线中的当前值。这不适用于接收(Rx)信号。

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

https://stackoverflow.com/questions/60633689

复制
相关文章

相似问题

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