问题标签 [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.
testing - CAPL Canoe 等待特定的 can 消息
我目前正在尝试测试控制器的自动生成代码。
测试将在带有 Capl 的 CANoe 中完成。
我已经尝试了很多东西并且效果很好,但是现在我想测试“消息丢失”。
我需要这样的东西。
CAN 1 正在发送 10 次测试消息。3次将有一条消息丢失。
接收信号的 CAN 2 必须以特定值对此作出反应。
我需要类似 WaitForMessage(int aTimeOut, Message yourMessage) 的东西,例如,0 表示成功访问消息,-1 表示超时。
capl - 如何使用 CAPL 从 dbc 生成信号可能值作为通用输出
我正在使用 Canoe 10.0 版,我想问是否有一种智能方法可以将可选信号的值从数据库生成到其他值。
现在我正在做硬编码,但对每个信号都这样做很烦人。特别是当我知道数据库包含信号长度、起始位和最小和最大可能值等信息时。
我看到有诸如 getSignal、setSignal 等选项。但我没有设法理解如何正确使用它们以实现我的目标。
谢谢您的帮助。
c++ - 在 Microsoft Visual Studio 中使用 CANalyzer 库
我正在尝试在 Visual Studio 中使用 CAPL/CANalyzer 函数。我在 CAPL 帮助菜单中找到了一些关于如何实现它的信息,但是当我尝试时,我似乎无法让它工作。有没有关于如何做到这一点的在线资源?
can-bus - 通过 CAPL 发送消息
我正在从数据库发送 CAN 消息,
此消息有 5 个信号
我如何构建并发送它?我面临的问题是信号 A 和信号 B,它们被打包在位置 A 的一个字节中:1bit-28。信号 B:3bit-29 到 30。
应该设置字节 3 的什么值?
它使用小端格式。
capl - OSEK_TP.DLL 的并发使用
我有一个 CANoe 模拟器,其主节点使用 OSEK_TP.DLL
我想用不同的有用的“键盘'x'”宏创建另一个节点(易于重用)来发送CANext消息,还有OSEK_TP.DLL
我可以使用 OSEK_TP.DLL 有不同的节点吗?每个人都处理自己的上下文:例如,我可以在每个“开始”调用中声明不同的 OSEKTL_SetRxId 值吗?
谢谢你的帮助,
can-bus - 禁用消息和节点
是否有一组函数可以在使用 CAPL 的 CANoe 模拟中禁用/启用消息?
我有一个名为 ECM_LS 的节点,它在我的模拟中发送消息 Engine_Test_Information_LS,我想编写一个禁用 ECM_LS 和 ECM_LS::Engine_Test_Information_LS 的测试。有一次我看到了 disableNode() 或 canNodeOffline() 之类的函数,但我记不太清楚了。
capl - 在 CAPL 脚本中调用 sysExecCmd() 后有没有办法关闭终端?
sysExecCmd
我编写了一个 CAPL 脚本,该脚本使用like调用 python 脚本sysExecCmd("python",myParameters,myTree)
,其中myTree
当前(嵌套)工作树 wrt CAPL 所在的当前目录,并myParameters
在运行时生成并处理某些变量。
问题是:每次sysExecCmd
调用时,它都会打开一个新终端,并且每个终端都是持久的。我试图调用一个exit
不带参数的命令myTree
,sysExecCmd("exit","",myTree)
但它没有用(而且我没有太多希望它应该有)。
虽然问题的解决方案不是这里的中心点(我可以使用解决方法,或者使用批处理或委托给 python 以某种方式关闭终端),但我想知道是否有办法关闭终端使用 CAPL 脚本飞行。
can-bus - 如何使用 CAPL 中的 TP 层从 29 位 CAN id 接收 CAN 数据
我的要求是从 29 位 CAN id 接收/发送超过 8 个字节。我为此使用了TP层。是否有任何库函数用于接收来自 29 位 id 的罐头数据?例如:0x1CDA00FE 是测试仪,0x1CDAFE00 是服务器。
ethernet - 如何在运行时操作某些/IP 消息内容?
我试图通过伪造运行时在 2 个 ECU 之间发送的内容(有效负载)来操纵一些/IP 消息。
在设置硬件 VN6510A MAC 旁路并将其集成到这 2 个 ECU 之间的数据流量路径中后,以监视和控制所有以太网数据流。
ECU A ---> eth1 接口-- VN6510A -- eth2 接口---> ECU B
我成功地捕获了我们的目标 SOME/IP 消息,并且我还成功地操纵了它们的有效载荷。但最后我们得到了 2 条 SOME/IP 消息:真实的消息和同时转发的伪造消息。
我们如何将这 2 个 SOME/IP 消息,真实消息和伪造消息绑定在一起,这样我们就可以只有一个伪造的 SOME/IP 消息,知道我使用的是相同的 SOME/IP 消息句柄。
我使用回调函数void OnEthPacket(LONG channel, LONG dir, LONG packet)注册接收到的以太网数据包。
capl - CAPL 脚本中的 API 是什么?
是否有任何 API 可以通过 CAPL 脚本或诊断和 XCP 窗口自动提取 canalyzer 的写入窗口?我知道它可以手动提取,但我不想手动提取谢谢