问题标签 [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.
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:对象没有属性
file-handling - capl 编程中的文件处理
请给我一些提示如何在 CAPL 编程中执行文件处理。如何打开和如何访问文件,文件处理可用的功能和类型。
就这个话题提出一些建议。谢谢你。
arrays - 将字符数组复制到capl中的字节数组
我需要将字符数组数据复制到字节数组中。例如 :
那么,如何将字符数组数据复制到字节数组中..
请给出解决方案。谢谢
can-bus - 使用 CANoe 生成不同的 CAN 错误
使用 CANoe 是否可以生成 CAN 协议错误?
尝试搜索它,但“CAN”这个词对搜索并不友好。
capl - 如何在 CAPL 的诊断请求中设置 DTC 状态位?
我试图从 CAPL 脚本中读取 DTC。我正在使用“(0x19) ReadDtcInformation - 按 DTC 编号报告 DTC 快照记录”协议服务。我的 DTC 号码是 0x062003。我能够正确设置 DTC 编号。但是,我无法设置 DTC 状态位。
第 3 行没有将 DtcSnapshotRecordNumber 设置为 0xFF。我在跟踪中将此字段视为 0x00。
问题:1. 我在第 3 行中使用了正确的 API 吗?如何设置 DtcSnapshotRecordNumber 以读取所有状态位?(有 8 个状态位需要监控,因此应该设置为 0xFF)。
vbscript - 有没有办法在 Vector CANoe 中自动将 BLF 转换为 CSV?
我的第一种方法是使用python-can
(因为它增加了对解析 2.0.0 版本的 BLF 文件的支持),如下所示:
但这导致我向开发人员报告了一个错误。BLF
格式是专有的并且有些秘密,所以我知道在开源库中支持它可能会有问题。
因此,我考虑使用 Vector :提供的解决方案来做这件事COM
,但到目前为止还没有提出解决方案。
(下面的代码片段是vbscript
在文档中使用的CANoe
,但我也有Python
使用完全相同的脚本win32com
)
所以首先我尝试了这个:
这至少可以工作,因为它BLF
被加载到Exporter
对象中,我可以读取FullName
所有对象和对象的属性,Symbol
而且Message
我确定添加到其Destinations
集合的路径是可以的(至少我可以在添加后读取它),但是这一切在最后一行持平,错误如下:
这条消息被证明是相当神秘的,所以我真的不知道出了什么问题,除了写文件有一些麻烦。问题是我真的不需要CANoe
为我写东西,只要我能以BLF
某种方式获得包含的数据。
所以我的另一个想法是将BLF
作为离线源附加到 CANoe'aConfiguration
窗口中,保存配置并从脚本开始测量。这样我就可以将数据放在一个Trace
窗口中(默认情况下限制为 4000 个事件,但我认为应该是可编辑的),但到目前为止还没有找到使用 COM 接口获取它的方法。
我觉得应该有一些更简单的方法来做到这一点。毕竟有Logging File Conversion
对话框,CANoe
合乎逻辑的方法是使用 COM 接口以某种方式访问它。我只是似乎无法在文档的任何地方看到写的内容。
任何帮助将非常感激。
enums - CAPL:如何在不同的枚举中拥有相同的枚举成员名称?
我想这样做,以便我可以在不同的枚举中使用相同的枚举成员名称,如下所示:
当我尝试编译它时,我收到错误:重复的枚举器名称“激活”。
我发现了一个类似的问题,但是对于 C++ 语言 c++ 如何在不同的枚举名称中具有相同的枚举成员名称而不会出现 err:redefinition; 以前的定义是“枚举器”
我尝试了那里显示的解决方案,但我无法在 CAPL 中实现它们。我的问题是我是否可以使用不同名称但成员名称相同的枚举;如果可能,如何在 CAPL 中实现?
can-bus - 如何使用 CAPL 程序发送消息
我是 CANoe 的新手,也是 CAPL 语言的新手。我想知道如何在 CAN 1 上定期(100 毫秒)发送一条消息(每次发送时在有效负载中增加一个字节,即消息计数器),在 CAN2 上接收此消息,当它自动收到时,应发送响应,将接收到的消息计数器作为有效负载中的一个字节。
capl - 独木舟:- 如何在 CAPL 脚本中使用位掩码
我想屏蔽我的 6 位信号以传递 20 摄氏度的值
doxygen - 将 doxygen 与 CAPL (CANoe) 一起使用
我目前正在使用 CAPL (CANoe) 并且想知道是否有办法使用 doxygen 来记录我的 CAPL 代码。我之前在一个使用 C++ 的项目中使用过 doxygen,对此我非常满意。
我发现了一些听起来很有希望的东西(https://github.com/BretislavRychta/CAPL-filter-for-Doxygen),但不幸的是我无法让它工作。
如果有人能告诉我如何让它工作,或者给我一个替代解决方案来记录我的 CAPL 代码(使用 doxygen 或其他东西),我会很高兴:)
这是 CAPL 代码的示例:
我编辑了 Doxyfile,建议进行更改,但我也遇到了INPUT_FILTER...
. 我以以下方式尝试了它,我认为这是正确的,以及其他一些变体,但它不起作用。