问题标签 [canoe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9741 浏览

python - 如何使用 Python 脚本控制 CANoe?

我正在使用 Vectoe CANoe 8.5 版。我已经编写了 CAPL 脚本来发送消息。现在我想编写一个 python 脚本,它在执行时开始在 CANoe 中执行。如何实现这一点。

0 投票
1 回答
4134 浏览

capl - 如何定义采用 sysvar 参数的 CAPL 函数

在 Vector CANoe 中,是否可以定义一个像系统函数一样接受系统变量参数的函数TestWaitForSignalMatch()

对于我的用例,仅提供系统变量的当前值是不够的,因为我想将系统变量传递给TestWaitForSignalMatch()或类似的系统函数。

CANoe 帮助似乎显示了示例:

我试过这样

或这个

sysvar但在这两种情况下,我都会在关键字的标记位置出现解析错误。

我成功地创建了接受信号参数的函数,但与 CANoe 帮助中的语法不同,我必须使用指针。这有效:

显然,帮助中的文档在这一点上是不正确的。signal当我省略*帮助中所示的关键字时,它会导致在关键字之后出现解析错误:

那么定义一个接受 sysvar 参数的函数的正确语法是什么?(如果可能的话)

如果版本很重要,我目前正在使用 CANoe 9.0.53(SP1)、9.0.135(SP7) 或 10.0.125(SP6) 进行测试。

0 投票
3 回答
8198 浏览

type-conversion - 如何在 CAPL 中将十六进制字符串转换为字节数组?

例如,考虑具有这种类型的十六进制字符串:

如何从这个字符串中取出 CAPL 中的字节数组表示,例如:

编辑:只允许 Vector CANoe 支持的数据类型/功能!

0 投票
1 回答
178 浏览

canoe - CAN Busmaster DataField 解码报文

我需要从 CAN 消息中解析和解码数据字段。

我发送了传输的请求,我取回了数据字段:

02 01 20 00 00 00 00 00

现在我必须在 SWITCH 中对其进行解码,第一个字节是长度(02),但我如何将整个数据字段拆分为单独的字节,然后将它们 1 逐 1 解码?

0 投票
1 回答
1242 浏览

capl - CAPL - 从 dbc 获取信号值描述

我正在 CAPL 中搜索一个解决方案,该解决方案允许我获取 dbc 中描述的信号的值描述。

例如,我有以下具有指示值的信号:

  • msgStatusCCAN1 是消息
  • PowerMode 是信号
  • 1 是在 DBC 中对应于 ON 的值

那么,有没有一种方法getDescription(message,signal,value)可以让我描述它为 ON 的值?

谢谢

0 投票
2 回答
3288 浏览

can-bus - 使用 CANoe - IL DLL 发送循环消息

我有一个带有两个 CAN 节点和一个附加数据库的配置设置。我在两个节点上都添加了一个 CANOEILNLVECTOR.dll。通过添加这个 Dll 文件,我的所有消息都会循环发送,正如我在跟踪窗口中看到的那样。现在我为消息中的信号设置一些值,例如:

我在跟踪中看到的是:消息是循环的,但仅在第一个实例中,我上面设置的值出现在跟踪中。对于所有剩余时间,消息中的信号值设置为默认值。

如图所示,值 0x02 仅发送一次。

跟踪.asc

我不确定可能是什么问题,如图所示,我设置的附加值仅发送一次。

0 投票
2 回答
1403 浏览

can-bus - 有没有办法在总线上接收之前修改 CANoe Rx 消息?

我正在从我的控制器接收 CAN 消息(假设消息 ID = 0x100 信号 S1,S2),但我想在总线上接收之前更改 Canoe Rx 消息的信号。

0 投票
1 回答
1925 浏览

can-bus - 使用 Canalyzer 上的 Capl 脚本以编程方式设置控制位置属性

我使用 Vector Panel Designer 设计了一个面板,因此我可以在 CANAlyzer 中显示它。

现在我正在尝试根据 CAN 信号的值设置 Picture Box 控件的位置。

我尝试了几种选择,但没有成功。我的面板称为“ObjectsPanel”,而图片框控件称为“Point1”。这些是我测试过的一些选项:

0 投票
0 回答
199 浏览

c# - Checking correctness of CANoe configuration file chosen and providing a notification on the Frontend for wrong configuration file

When user is selecting a wrong CANoe cfg file for a particular variant, user should be notified of the wrong cfg file. The correctness of the cfg file should be validated against the content( for example: based on the dbc files loaded into each configuration)

Please find the below code for the current implementation: I need to do a check based on the content probably dbc( the resp. messages and signals within the cfg) and user has to be notified on the Frontend if wrong cfg is selected. Currently I have mentioned the respective configurations but I haven't done any content check for the configurations.

Content validation in the cfg should be done and the user should be notified if wrong cfg is selected.

0 投票
1 回答
1903 浏览

capl - 从 CAPL 中的字符串动态分配信号名称

我有一个字符串,它存储从 excel 文件中提取的信号名称。如果我有很多这样的信号,我想使用字符串动态分配信号的名称。

例如,如果我的 dbc 文件中有一个名为“speed”的信号,并且我有一个存储“speed”的字符串,则需要将信号“speed”的值设置为 100。

我得到的错误是:
错误:标识符“信号”没有信号类型。

是否有解决此问题的方法,以便我可以通过某种方式将字符串转换为信号名称?