问题标签 [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.
python - 从 Python 调用 CAPL 函数
我正在研究 CANalyzer,但找不到如何调用包含参数的 CAPL 函数。如果我放入num
它functions_call.Call(num)
不起作用。
can-bus - CAPL 脚本 - CAN C 通信(停止从 DBC 传输一条消息)
我正在研究一个 CAPL 脚本,该脚本必须允许所有消息在 CAN C 通道上传输并停止从数据库文件传输一条特定消息。谁能帮助我使用我可以使用的方法/功能/代码?
capl - Capl - 通过 canalyzer 中的 capl 模拟 TestWaitForDiagResponse(仅适用于独木舟)
我正在使用分析仪。如何使用capl在canalyzer中模拟独木舟的TestWaitForDiagResponse函数?
bit-manipulation - 我将一堆位设置到一个字节中的可变位置,它不能正常工作
我在 CAPL 中执行此操作(与 C 非常相似):
而 data[ ] 和 y_Checksum_ldu8[ ] 属于“字节”类型,而 mstart 也是一个字节(用作位掩码)。代码的其余部分并不重要,因为我可以在调试器中看到结果。而我看到的并不是我想要的!
首先,我为什么要这样做?
- 我想将 lsb-nibble 设置为校验和变量 lsb-nibble 的值
- 操作结束后 data[i] 的 msb-nibble 应该相同
但它不会,这是我的问题:我的错在哪里,msb-nibble 每次都设置为 0x0?100% 肯定,错误一定在该行,因为我可以在执行这行代码后直接看到调试器值更改为 0x0X(X 表示校验和)。
capl - 计时器是否正在运行,而循环是否处于活动状态?
这是我的代码:
我确切地知道执行我的命令需要多长时间,所以我将计时器设置delay
为显式值。我必须等待,直到我返回一些值。
模拟卡在这一点上,我的面板进入 Windows-“无响应”,我可以结束模拟的唯一方法是通过 Taskmanager。
do ... while
我认为唯一的解释是,当我在声明中时,计时器需要更多时间,或者根本不执行。(与 while {} 相同)
有人可以确认这个想法,或者通过给我一个解决我的问题来证明我错了吗?
c++ - dll中的类型无效但我没有看到错误
这是我在源文件中的 CAPL 导出表,它是用 c++ 编写的,并且编译为 *.dll 时不会出现错误或警告。函数接口在我的定义和原型中是这样的:
成功将 *.dll 实现到 CANoe 后,我在 CANoe 中得到编译错误:
我错过了一些明显的东西吗?函数中使用的类型都被精细地转换为符合 CAPL 的类型,在第 15 页的这个pdf 中,您可以阅读有关错误的信息:
编译 CAPL 程序时会捕获此错误。CAPL 导出表中定义的函数不正确。大多数时候是 CAPL 导出表中的参数设置。
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 非常严格。这就是为什么我想实现这个简单的枚举。
有人可以解释一下为什么编译器不想正确编译它吗?我不知道,这个错误对我来说似乎很奇怪(定义中的类型不兼容¯\_(ʘ ͟ʖʘ)_/¯
)。
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!
capl - CAPL 写入文本文件
我对 CAPL 语言很陌生。因此,我在将数据写入 .txt 文件时遇到问题。这是我写的代码:
我将采样数据存储在“val_arr”数组中。我希望将其写入文本文件中。但是,它总是会覆盖写入的数据。“Save_txt”环境变量完成了写入工作。
干杯。
capl - 设置 Capl 函数 sysExecCmd 的相对路径
我有以下代码行。我想设置相对路径而不是硬编码路径,正如下面第二个参数中目前设置的那样 -
应替换为:
如何在 Capl 的 sysExecCmd 函数中执行此操作?