问题标签 [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 投票
3 回答
4357 浏览

can-bus - CAPL 阻止节点发送消息

我有一个 CAPL 文件附加到 CAN 节点,该节点使用“输出”功能定期发送消息。如何使用第二个 CAPL 文件来阻止发送消息的节点(同时执行节点所做的一切)?

0 投票
1 回答
648 浏览

capl - 矢量 CAPL 节点在 CANoe 中多次执行

在 Testmodulelist->Options 下设置“多次执行”时,如何确定 CAPL 代码中的当前执行轮次?

这与 CANoe 帮助中提到的属性 NumberOfExecutions、ExecutionMode 等有关。

0 投票
1 回答
868 浏览

operating-system - 从 CAPL 访问操作系统功能

我正在使用 CAPL 编写脚本,并且一直在寻找从 Windows grep 登录 ID 的解决方案。如果可能的话,请帮助展示如何从 CAPL 程序代码中获取 Windows 用户登录 ID?

例如,如果 Windows 用户登录 ID 是 'kp21ml' ,我想从 CAPL 函数中读取此 ID,如下所示。

我使用这本 CAPL 书作为参考指南,非常好: http ://docplayer.net/15013371-Programming-with-capl.html 但我找不到与系统访问有关的任何内容。我会很感激你的帮助。

谢谢朱诺

0 投票
1 回答
2382 浏览

batch-file - 我们可以从 Vector canoe 运行批处理文件吗

是否有可能从矢量独木舟运行批处理文件?如果是这样,我需要从 Canoe 运行一个批处理文件,该文件将触发一个 python 脚本并开始执行它。

0 投票
2 回答
1762 浏览

capl - 在 CAPL (CANoe) 中使用散列算法

我想在 CAPL (CANoe) 中实现像 md5 这样的哈希算法。CAPL 中是否有任何内置的散列函数?

0 投票
1 回答
1976 浏览

can-bus - 是否可以通过 .dbc 文件请求所有所需的 ODB II PID?

我要做的是通过在 Vector db Editor++ 中制作的 .dbc 文件请求所有需要的 PID。

我对 CAN 通信有足够的了解,能够使用 1 或 2 个 PID 来执行此操作,因为 DLC 允许每个 CAN 消息最多 8 个字节的数据。我也熟悉这个关于 PID 查询和响应的资源https://en.wikipedia.org/wiki/OBD-II_PIDs#CAN_.2811-bit.29_bus_format

我无法理解的是诊断工具如何能够查询特定车辆制造商决定提供的每个 PID,所以我觉得这是可能的。然而,如果我使用 $7DF 的请求 ID,我只能单独使用此消息 ID 进行查询,这就是我目前只能在该 CAN 消息中放置两个 PID(信号)的原因。

0 投票
1 回答
868 浏览

can-bus - ODB II 扫描工具如何查询它们能够查询的 PID 数量?

根据我从 ELM327:OBD 到 RS232 文档的了解,使用多线响应,最多可以接收 6 个 PID。我想知道扫描工具如何一次接收十几个 PID。

0 投票
1 回答
2270 浏览

diagnostics - CAPL 中的节点/ECU 仿真

我正在尝试在 CAPL 中模拟一个节点,该节点对测试仪请求提供诊断响应。在 CANoe 中,我添加了 2 个网络节点 1)ECU 和 2)Tester。

在跟踪窗口中可以看到测试仪请求 [1A B0],但未观察到肯定响应。

注意:仅考虑积极响应处理,并且测试人员的请求是正确的。我尝试使用 on message * 事件获得响应,这很好。

在使用CAPL 函数 DiagSendResponse时,有人可以帮我解决问题吗?

谢谢

0 投票
2 回答
15399 浏览

can-bus - 使用 CAPL 和 dbc 信号值发送消息

我正在使用 CAPL 为一些小型测试模拟测试环境,并且在发送消息或更具体的设置值时遇到问题。

我可以使用 $SignalName 读取信号值,也可以设置这样的信号值。

如果我使用此代码发送消息,则消息数据始终为 0:

女巫有点意思,因为我认为消息对象旨在用于发送字节,您可以通过 msg.byte() 访问

我知道我可以通过 msg.SignalName 在消息中设置信号,但这似乎不是正确的方法。我认为应该有一种发送消息的方法,并且消息中包含的所有信号都设置为 SetSignal() 函数设置的值。否则 SetSignal Funktion 有点没用

也许有人有一个想法。谢谢

0 投票
1 回答
859 浏览

capl - Canoe中的模拟模式和测试模式有什么区别

我只想知道 Canoe 中的模拟模式和测试模式有什么区别,以及在编写 CAPL 脚本时有什么区别?