问题标签 [capl]

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 投票
1 回答
13431 浏览

python - 从 Python 调用 CAPL 函数

我正在研究 CANalyzer,但找不到如何调用包含参数的 CAPL 函数。如果我放入numfunctions_call.Call(num)不起作用。

0 投票
3 回答
6104 浏览

can-bus - CAPL 脚本 - CAN C 通信(停止从 DBC 传输一条消息)

我正在研究一个 CAPL 脚本,该脚本必须允许所有消息在 CAN C 通道上传输并停止从数据库文件传输一条特定消息。谁能帮助我使用我可以使用的方法/功能/代码?

0 投票
1 回答
1221 浏览

capl - Capl - 通过 canalyzer 中的 capl 模拟 TestWaitForDiagResponse(仅适用于独木舟)

我正在使用分析仪。如何使用capl在canalyzer中模拟独木舟的TestWaitForDiagResponse函数?

0 投票
1 回答
491 浏览

bit-manipulation - 我将一堆位设置到一个字节中的可变位置,它不能正常工作

我在 CAPL 中执行此操作(与 C 非常相似):

而 data[ ] 和 y_Checksum_ldu8[ ] 属于“字节”类型,而 mstart 也是一个字节(用作位掩码)。代码的其余部分并不重要,因为我可以在调试器中看到结果。而我看到的并不是我想要的!


首先,我为什么要这样做?

  • 我想将 lsb-nibble 设置为校验和变量 lsb-nibble 的值
  • 操作结束后 data[i] 的 msb-nibble 应该相同

但它不会,这是我的问题:我的错在哪里,msb-nibble 每次都设置为 0x0?100% 肯定,错误一定在该行,因为我可以在执行这行代码后直接看到调试器值更改为 0x0X(X 表示校验和)。

0 投票
1 回答
1889 浏览

capl - 计时器是否正在运行,而循环是否处于活动状态?

这是我的代码:

我确切地知道执行我的命令需要多长时间,所以我将计时器设置delay为显式值。我必须等待,直到我返回一些值。

模拟卡在这一点上,我的面板进入 Windows-“无响应”,我可以结束模拟的唯一方法是通过 Taskmanager。

do ... while我认为唯一的解释是,当我在声明中时,计时器需要更多时间,或者根本不执行。(与 while {} 相同)

有人可以确认这个想法,或者通过给我一个解决我的问题来证明我错了吗?

0 投票
1 回答
568 浏览

c++ - dll中的类型无效但我没有看到错误

这是我在源文件中的 CAPL 导出表,它是用 c++ 编写的,并且编译为 *.dll 时不会出现错误或警告。函数接口在我的定义和原型中是这样的:

成功将 *.dll 实现到 CANoe 后,我在 CANoe 中得到编译错误:

我错过了一些明显的东西吗?函数中使用的类型都被精细地转换为符合 CAPL 的类型,在第 15 页的这个pdf 中,您可以阅读有关错误的信息:

编译 CAPL 程序时会捕获此错误。CAPL 导出表中定义的函数不正确。大多数时候是 CAPL 导出表中的参数设置。

0 投票
1 回答
2553 浏览

enums - 操作数类型在枚举 {...} 内不兼容 - 变量定义中的编译器错误?

代码:(在 CANoe 8.5.98 32bit 上运行)

编译器错误:

系统 L7、C3:操作数类型不兼容。

到目前为止我做了什么:

  • 我没有任何 S_OK 的双重声明。

  • 我尝试评论 S_OK 枚举,编译器说unknown symbol 'S_OK'我在代码中写了 S_OK。

  • 我可以写SS_OK而不是S_OK它编译没有错误。

  • 我可以写S_OK = 0,出现同样的错误。

  • 我可以写S_OK, ...,出现同样的错误。

很高兴知道:

我已经构建了一个 dll,它实现了从 Windows API 到我的 CANoe 环境的一些功能。当然有 S_OK 的 typedef,但我无法访问任何其他 typedef 或全局变量,因为 CAPL dll 非常严格。这就是为什么我想实现这个简单的枚举。


有人可以解释一下为什么编译器不想正确编译它吗?我不知道,这个错误对我来说似乎很奇怪(定义中的类型不兼容¯\_(ʘ ͟ʖʘ)_/¯)。

0 投票
3 回答
5563 浏览

struct - CANoe CAPL struct initialization

I'm having trouble with declaration and initialization of a struct in Vectors CANoe CAPL. I already know structs from C/C++ but it seems the declaration is a little different in CAPL.

The Vector help function isn't really revealing.

I have a number of CAN IDs (e.g. 0x61A). Every CAN ID is a different number of Signal IDs (e.g. 0xDDF6) assigned. I want to read out cyclic the Signal ID from the CAN IDs and plan to organize this in a convoluted struct.

I already tried out different types of declaration and initialization but every time I get a parse error.

Can you please give me a helping hand for my problem? Any other ideas to organize my values unlike a struct?

Thank you and regards!

0 投票
2 回答
12974 浏览

capl - CAPL 写入文本文件

我对 CAPL 语言很陌生。因此,我在将数据写入 .txt 文件时遇到问题。这是我写的代码:

我将采样数据存储在“val_arr”数组中。我希望将其写入文本文件中。但是,它总是会覆盖写入的数据。“Save_txt”环境变量完成了写入工作。

干杯。

0 投票
2 回答
2450 浏览

capl - 设置 Capl 函数 sysExecCmd 的相对路径

我有以下代码行。我想设置相对路径而不是硬编码路径,正如下面第二个参数中目前设置的那样 -

应替换为:

如何在 Capl 的 sysExecCmd 函数中执行此操作?