问题标签 [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.
cmd - 从命令提示符启动并运行 CANape
是否可以从命令提示符和/或使用任何其他外部脚本启动和运行矢量点心?
capl - 通过 CAPL 脚本在图形窗口添加信号
我想知道我可以通过 CAPL 脚本将信号添加到图形窗口的方法。因此,在我的测试用例执行期间,在图形窗口中应该存在仅与相应测试用例相关的信号。
can-bus - 使用 CAPL 在 CANoe 中通过 ISO-TP(传输协议)传输数据
将 CAPL 与 CANoe 结合使用,通过 CAN 上的 ISO-TP 传输大量数据。是否有一个例程可以处理嵌入在 CAPL 中的数据分段,还是我需要编写自己的解释?
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];
但我想那将是浪费时间。在此先感谢,干杯罗伯特
var - CAPL脚本中的系统变量和环境变量有什么区别?
CAPL脚本中的系统变量和环境变量有什么区别?
capl - CANoE、CAPL 中 teststepwarning 的失败结果
我是CAPL的初学者。我想用报告的概述部分中通过的警告和测试用例来区分测试用例。
即如果测试用例产生一个警告(testcasewarning)那么是否有可能让它出现在整个测试结果部分。
是否可以配置一些 xslt 或 xml 文件来执行此操作。?
提前致谢。
com - 如何在 CAPL 中动态(通过字符串)访问 CAN 信号?
我正在尝试使用 CANalyzer 的 COM 接口将 CAN 信号强制为给定值。由于没有发送 CAN 消息的 COM 方法,我正在使用 CAPL 实现一种解决方法:
这很好用,但是由于MyMessage
这里MySignal
是静态引用(按名称),我必须实现 N 个函数才能发送 N 个信号(或 N 路 switch 语句等)。有没有办法避免麻烦并通过字符串访问消息中的信号?像这样的东西:
如果我错过了 COM 接口中的某些内容,我也愿意接受替代解决方案。如果有一个只适用于 CANoe 的解决方案,我可以向我的老板索要许可证,但我当然更愿意没有。
capl - 我只想知道为什么“message.time”总是返回值 0
在调用下面的函数之前已经输出了msg1
我可以在跟踪窗口中看到的。
tmdiff
始终返回 的值,timenow()
并且 的值msg1.time
始终为零。
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 ...”数据,就在如果第一个数据类型更容易使用......)
非常感谢和问候罗伯特
capl - 如何在 CAPL 中导入数学函数
我想将使用 python CAN 模拟 CAN 节点的程序转换为使用 CAPL 的 CANoe 模拟。在 python sim 中,我将 numpy 用于数学函数。如何将标准差或 normal.cdf 等统计数学函数导入我的 CAPL 脚本?