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

diagnostics - 如何通过 CAPL 脚本发送诊断 ID (DID)?

目前,我正在自动化测试用例以测试仪表组中的仪表。我遇到过通过 DID 将单位从公制更改为美制的情况。任何人都可以帮助我如何使用 CAPL 脚本发送与诊断相关的内容。

0 投票
1 回答
4710 浏览

simulation - Vector CANoe 中的连续信号传输

我使用 Vector 软件在 CANoe 中创建了一个节点,并为其分配了设计的数据库。

我需要传输连续的消息,为此我创建了一个带有按钮的面板。当我继续按下按钮时,消息的信号应始终取值为 1,否则为 0(按钮已释放)

应该传输的消息具有以下特征:

在此处输入图像描述

我按下按钮后发送消息的代码:

我在图形中可视化结果:

在此处输入图像描述

但是想要的结果应该是这样的,没有信号的上下波动:

在此处输入图像描述

请问有什么提示吗?知道我不使用任何交互层。

0 投票
2 回答
714 浏览

can-bus - 矢量 CANoe 的消息中断

我试图通过发送具有较低 ID(例如 0x008)的消息来使具有特定 ID(例如 0x009)的消息失去仲裁。我的模拟设置中的问题是我无法检测到然后以足够快的速度中断 0x009 消息以中断它们。当他们已经到达目的地时,我会检测到他们。

如何检测消息的 ID,然后在该消息的完整传输完成之前中断该消息以赢得仲裁?

0 投票
3 回答
4357 浏览

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

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

0 投票
1 回答
648 浏览

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

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

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

0 投票
1 回答
345 浏览

can-bus - 对所有信号使用“on message”事件处理程序,而不是用于定义的信号

我想为 CAPL 中的每个 CAN 消息使用一个事件。我的意思是对于发送的每条 CAN 消息都有相同的事件。是否可以使用“on message”结构来做到这一点?

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 回答
7794 浏览

string - 如何使用 CAPL 从文本文件中读取字符串?

我需要使用 CAPL 从特定文本文件中读取字符串。是否有任何 CANoe/CAPL 函数可以从文本文件中读取并将其存储在缓冲区中?如果没有,如何创建一个通用功能来实现这一点?

0 投票
2 回答
1762 浏览

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

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

0 投票
2 回答
8408 浏览

timer - CAPL 中是否有 Wait() 或 Sleep() 函数?

我对 CAPL 完全陌生,对于 CAPL 语言的小问题,我找不到任何好的来源。我浏览了文档,只提到了 XML 或 .Net 语法中的 wait() 函数。例如,如果我想每秒发送一个信号值,CAPL 本身是否有一个函数可以为我执行 wait()?我可以用定时器来做吗?