问题标签 [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 回答
2231 浏览

cmd - 从命令提示符启动并运行 CANape

是否可以从命令提示符和/或使用任何其他外部脚本启动和运行矢量点心?

0 投票
1 回答
1574 浏览

capl - 通过 CAPL 脚本在图形窗口添加信号

我想知道我可以通过 CAPL 脚本将信号添加到图形窗口的方法。因此,在我的测试用例执行期间,在图形窗口中应该存在仅与相应测试用例相关的信号。

0 投票
1 回答
7639 浏览

can-bus - 使用 CAPL 在 CANoe 中通过 ISO-TP(传输协议)传输数据

将 CAPL 与 CANoe 结合使用,通过 CAN 上的 ISO-TP 传输大量数据。是否有一个例程可以处理嵌入在 CAPL 中的数据分段,还是我需要编写自己的解释?

0 投票
2 回答
9599 浏览

c - C/CAPL 从另一个定义一个数组

这是我在这里的第一个问题,请注意我对编码很陌生。快速搜索对我没有帮助,因为我认为答案可能太简单了。

我用 CAPL(一种基于 C 的 CANoe 特定语言)编写了一些代码。让我的场景简化:我必须读取 10 个值输入,但我只能一次读取一个(由于硬件原因)。

我的值存储在缓冲区(rsBuf)中,现在我尝试为每次读取值(rsBuf1 ... 10)定义一个帮助数组。最后,我将创建另一个数组,添加 rsBuf1 ... rsBuf10 的值。

对于每个“读取操作”,我想定义 rsBuf1 = rsBuf; rsBuf2 = rsBuf;等等...

错误:对于“rsBuf1 = rsBuf;” (732,16) 处的错误 1112:操作数类型不兼容。编译失败 -- 1 个错误,0 个警告

我的“真实”价值观:

有没有一种简单的方法可以做到这一点?我还尝试了一些我发现的其他符号,例如 rsBuf1 = {rsBuf},但没有帮助。当然我可以定义 rsBuf1[1]=rsBuf[1]; ... rsBuf1[1024]=rsBuf[1024];

但我想那将是浪费时间。在此先感谢,干杯罗伯特

0 投票
2 回答
30260 浏览

var - CAPL脚本中的系统变量和环境变量有什么区别?

CAPL脚本中的系统变量和环境变量有什么区别?

0 投票
2 回答
1112 浏览

capl - CANoE、CAPL 中 teststepwarning 的失败结果

我是CAPL的初学者。我想用报告的概述部分中通过的警告和测试用例来区分测试用例。

即如果测试用例产生一个警告(testcasewarning)那么是否有可能让它出现在整个测试结果部分。

是否可以配置一些 xslt 或 xml 文件来执行此操作。?

提前致谢。

0 投票
1 回答
6828 浏览

com - 如何在 CAPL 中动态(通过字符串)访问 CAN 信号?

我正在尝试使用 CANalyzer 的 COM 接口将 CAN 信号强制为给定值。由于没有发送 CAN 消息的 COM 方法,我正在使用 CAPL 实现一种解决方法:

这很好用,但是由于MyMessage这里MySignal是静态引用(按名称),我必须实现 N 个函数才能发送 N 个信号(或 N 路 switch 语句等)。有没有办法避免麻烦并通过字符串访问消息中的信号?像这样的东西:

如果我错过了 COM 接口中的某些内容,我也愿意接受替代解决方案。如果有一个只适用于 CANoe 的解决方案,我可以向我的老板索要许可证,但我当然更愿意没有。

0 投票
1 回答
205 浏览

capl - 我只想知道为什么“message.time”总是返回值 0

在调用下面的函数之前已经输出了msg1 我可以在跟踪窗口中看到的。

tmdiff始终返回 的值,timenow()并且 的值msg1.time始终为零。

0 投票
1 回答
3926 浏览

arrays - 在其他数组中使用来自 fileGetString 的十六进制值

我有一个我认为简单的问题,但不幸的是我自己找不到解决方案。

我在 .txt 文件中有一个包含十六进制数据的数组(例如 0x01 0x02 [...]),并希望将此数据用于另一个函数。目的是使用数组的某些部分(在此示例中为数组编号 100)以及不会更改的静态值并向 ECU 发送请求。

当我使用 fileGetString 从文件中读取数据并将其打印到控制台时,它会很好(如 0x01 0x02 等)。

当我尝试将它用于您在下面看到的功能时,它不采用正确的十六进制值(例如 StringLongWrite[100] = 0xFF),但在跟踪数据中只使用“30”。

因此,对于以下示例,发送的请求将是 11 12 13 30 而不是 11 12 13 FF。

有没有简单的方法来解决这个问题?(最初我得到了我想在 .txt 文件中以“01 02 03 ... FF ...”格式写入的数据,并且已经将其转换为“0x01 0x02 0x03 ... 0xFF ...”数据,就在如果第一个数据类型更容易使用......)

非常感谢和问候罗伯特

0 投票
1 回答
1012 浏览

capl - 如何在 CAPL 中导入数学函数

我想将使用 python CAN 模拟 CAN 节点的程序转换为使用 CAPL 的 CANoe 模拟。在 python sim 中,我将 numpy 用于数学函数。如何将标准差或 normal.cdf 等统计数学函数导入我的 CAPL 脚本?