问题标签 [canoe]

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 投票
1 回答
1116 浏览

python - Python DispatchWithEvents 导致属性错误:

使用 dispatch aswin32com.client.Dispatch工作正常,但从attribute error:DispatchWithEvents 调用产生win32com.client.WithEvents,问题一直存在,直到Temp\gen_py文件夹被删除

我可以从Temp\gen_py一开始就删除文件夹import win32com.client

对于我的测试中的第一次迭代工作正常,但对于相同代码的第二次迭代会产生attribute error:

AttributeError:对象没有属性

0 投票
1 回答
3305 浏览

file-handling - capl 编程中的文件处理

请给我一些提示如何在 CAPL 编程中执行文件处理。如何打开和如何访问文件,文件处理可用的功能和类型。

就这个话题提出一些建议。谢谢你。

0 投票
1 回答
3068 浏览

arrays - 将字符数组复制到capl中的字节数组

我需要将字符数组数据复制到字节数组中。例如 :

那么,如何将字符数组数据复制到字节数组中..

请给出解决方案。谢谢

0 投票
2 回答
1124 浏览

can-bus - 使用 CANoe 生成不同的 CAN 错误

使用 CANoe 是否可以生成 CAN 协议错误?

尝试搜索它,但“CAN”这个词对搜索并不友好。

0 投票
2 回答
3860 浏览

capl - 如何在 CAPL 的诊断请求中设置 DTC 状态位?

我试图从 CAPL 脚本中读取 DTC。我正在使用“(0x19) ReadDtcInformation - 按 DTC 编号报告 DTC 快照记录”协议服务。我的 DTC 号码是 0x062003。我能够正确设置 DTC 编号。但是,我无法设置 DTC 状态位。

第 3 行没有将 DtcSnapshotRecordNumber 设置为 0xFF。我在跟踪中将此字段视为 0x00。

问题:1. 我在第 3 行中使用了正确的 API 吗?如何设置 DtcSnapshotRecordNumber 以读取所有状态位?(有 8 个状态位需要监控,因此应该设置为 0xFF)。

0 投票
1 回答
4756 浏览

vbscript - 有没有办法在 Vector CANoe 中自动将 BLF 转换为 CSV?

我的第一种方法是使用python-can(因为它增加了对解析 2.0.0 版本的 BLF 文件的支持),如下所示:

但这导致我向开发人员报告了一个错误。BLF格式是专有的并且有些秘密,所以我知道在开源库中支持它可能会有问题。

因此,我考虑使用 Vector :提供的解决方案来做这件事COM,但到目前为止还没有提出解决方案。

(下面的代码片段是vbscript在文档中使用的CANoe,但我也有Python使用完全相同的脚本win32com

所以首先我尝试了这个:

这至少可以工作,因为它BLF被加载到Exporter对象中,我可以读取FullName所有对象和对象的属性,Symbol而且Message我确定添加到其Destinations集合的路径是可以的(至少我可以在添加后读取它),但是这一切在最后一行持平,错误如下:

COM 服务器错误信息

这条消息被证明是相当神秘的,所以我真的不知道出了什么问题,除了写文件有一些麻烦。问题是我真的不需要CANoe为我写东西,只要我能以BLF某种方式获得包含的数据。

所以我的另一个想法是将BLF作为离线源附加到 CANoe'aConfiguration窗口中,保存配置并从脚本开始测量。这样我就可以将数据放在一个Trace窗口中(默认情况下限制为 4000 个事件,但我认为应该是可编辑的),但到目前为止还没有找到使用 COM 接口获取它的方法。

我觉得应该有一些更简单的方法来做到这一点。毕竟有Logging File Conversion对话框,CANoe合乎逻辑的方法是使用 COM 接口以某种方式访问​​它。我只是似乎无法在文档的任何地方看到写的内容。

任何帮助将非常感激。

0 投票
1 回答
1907 浏览

enums - CAPL:如何在不同的枚举中拥有相同的枚举成员名称?

我想这样做,以便我可以在不同的枚举中使用相同的枚举成员名称,如下所示:

当我尝试编译它时,我收到错误:重复的枚举器名称“激活”。

我发现了一个类似的问题,但是对于 C++ 语言 c++ 如何在不同的枚举名称中具有相同的枚举成员名称而不会出现 err:redefinition; 以前的定义是“枚举器”

我尝试了那里显示的解决方案,但我无法在 CAPL 中实现它们。我的问题是我是否可以使用不同名称但成员名称相同的枚举;如果可能,如何在 CAPL 中实现?

0 投票
1 回答
5355 浏览

can-bus - 如何使用 CAPL 程序发送消息

我是 CANoe 的新手,也是 CAPL 语言的新手。我想知道如何在 CAN 1 上定期(100 毫秒)发送一条消息(每次发送时在有效负载中增加一个字节,即消息计数器),在 CAN2 上接收此消息,当它自动收到时,应发送响应,将接收到的消息计数器作为有效负载中的一个字节。

0 投票
1 回答
1183 浏览

capl - 独木舟:- 如何在 CAPL 脚本中使用位掩码

我想屏蔽我的 6 位信号以传递 20 摄氏度的值

0 投票
1 回答
572 浏览

doxygen - 将 doxygen 与 CAPL (CANoe) 一起使用

我目前正在使用 CAPL (CANoe) 并且想知道是否有办法使用 doxygen 来记录我的 CAPL 代码。我之前在一个使用 C++ 的项目中使用过 doxygen,对此我非常满意。

我发现了一些听起来很有希望的东西(https://github.com/BretislavRychta/CAPL-filter-for-Doxygen),但不幸的是我无法让它工作。

如果有人能告诉我如何让它工作,或者给我一个替代解决方案来记录我的 CAPL 代码(使用 doxygen 或其他东西),我会很高兴:)

这是 CAPL 代码的示例:

我编辑了 Doxyfile,建议进行更改,但我也遇到了INPUT_FILTER.... 我以以下方式尝试了它,我认为这是正确的,以及其他一些变体,但它不起作用。