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

capl - CAPL 多帧处理

我正在为诊断请求和响应编写 CAPL,如果数据最多 8 个字节,我可以获得响应,如果数据是多帧我没有得到响应,并且跟踪上的消息是“断开服务器和测试仪之间的连接”,如何处理这个?我知道 CANTP 帧,但在这种情况下,它应该由 CAN/Canoe 处理。

在此处输入图像描述

0 投票
1 回答
1012 浏览

diagnostics - 使用 Description(CDD) 对象时如何更改 CAPL 中的参数值

如何使用DiagSetParameter()?在 capl 中,我尝试为这个特定函数提供所有可能的参数。我的目标是更改诊断服务的参数值,例如我需要以特定时间发送例程,我正在使用基于 CDD 的对象。

0 投票
1 回答
859 浏览

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

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

0 投票
2 回答
12409 浏览

can-bus - 用于诊断服务的 CAPL 脚本

我正在编写 CAPL 脚本来自动化诊断服务。我读过一些大于 8 字节的 DID。直到 8 个字节,我才能正确捕获我的 CAPL 脚本中的数据,但是当数据大小超过 8 个字节时,我会得到一些剩余字节的垃圾值 00。

我可以在 CANoe Trace 中看到完整的读取数据,但我无法在我的 CAPL 脚本中捕获它。如果有人有任何想法或解决方案,请与我分享。

在 Belo 脚本中,问题是我可以正确捕获 this.byte(7) 之前的值。但是对于 this.byte(8) 和 this.byte(9),我读到了 00,尽管 CANoe Trace 中的实际值是 0x54 和 0x66。所以这意味着我不能从 CAN 读取超过 8 个字节的 CAPL。

我的脚本看起来像:

0 投票
1 回答
3378 浏览

can-bus - CAN 报文信号,CAPL

我试图将信号数据保存在 CAN 消息的每个我的单独变量中。例如。我有一个 dlc = 4 的 CAN 消息“msg1”,在 CANalyzer 的 CAPL 中有信号 {8、5、7、21},我想将它们保存在变量中,例如:int var1 = msg1.byte(0); 但我在操作后不断将零 (0) 作为变量的最终值。

任何帮助深表感谢。谢谢

0 投票
1 回答
6222 浏览

bus - 如何构建 LIN 消息并在 CAPL 中发送出去

我是 CAPL 脚本的初学者。我正在编写一个脚本来发送带有帧 id (PID) 的 8 字节消息。当我在独木舟中运行脚本时,ECU 没有给出响应。设置和数据库中的所有内容都是正确的。脚本有问题。下面是脚本。

请帮我。

0 投票
3 回答
40204 浏览

capl - 使用 CAPL 发送消息/注入消息

我是 CANoe 的新手,也是 CAPL 语言的新手。但我想问你:如何在ECU 的网络上发送带有CAPL 的消息。例如:我想发送一个十六进制数(这是一个 ECU 的问题),然后我想看到这个问题的响应。

我不知道我是否很清楚,但如果您有任何答案,我将不胜感激。

0 投票
2 回答
7866 浏览

capl - 如何根据传入信号在 CAPL 代码中设置 env 变量?

我使用 CANoe,我想添加接受信号并更改环境变量的节点

当然使用 CAPL 编码,例如:

0 投票
1 回答
1114 浏览

capl - 监控总线 CAPL 上的 CAN/Flexray 消息

我正在尝试学习 CAPL,并且正在尝试完成以下任务。我有一个庞大的沟通矩阵,时间紧迫。我想有一个 CAPL 代码,它可以监控所有消息是否收到,检查那里的周期性。我能够从 CAPL 中读取写入 CSV 文件,这就是我获取输入和传输输出的方式。

重点在这里。CAPL 是否支持提供有关 (Max peroid 、 avg Peroid 、 Min Peroid) 等消息的见解或统计信息,它是否已传输。如何从 CAPL 获取此类信息

0 投票
5 回答
5030 浏览

c - CAPL #include 相对路径

我试图在 CAPL 中包含一个 *.can 文件,但我必须设置绝对路径

我想使用相对路径来包含它,但我不确定什么是正确的约定,或者它是否可行。到目前为止我已经尝试过了(我的 CAPL 在 projectX 文件夹中):

使用相对路径的正确方法是什么?