问题标签 [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.
can-bus - 如何让Vector CANOE识别通过接口连接的STM8板?
我尝试对 STM8 板进行编程以发送 CAN 消息,这些消息可以在 Vector CANoe 的帮助下查看。但是消息处于待处理状态,我无法让 Vector CANoe 识别通过硬件接口连接的 stm8 板。如何在 CANoe 跟踪窗口中查看微控制器板发送的消息?谢谢。
c++ - dll中的类型无效但我没有看到错误
这是我在源文件中的 CAPL 导出表,它是用 c++ 编写的,并且编译为 *.dll 时不会出现错误或警告。函数接口在我的定义和原型中是这样的:
成功将 *.dll 实现到 CANoe 后,我在 CANoe 中得到编译错误:
我错过了一些明显的东西吗?函数中使用的类型都被精细地转换为符合 CAPL 的类型,在第 15 页的这个pdf 中,您可以阅读有关错误的信息:
编译 CAPL 程序时会捕获此错误。CAPL 导出表中定义的函数不正确。大多数时候是 CAPL 导出表中的参数设置。
enums - 操作数类型在枚举 {...} 内不兼容 - 变量定义中的编译器错误?
代码:(在 CANoe 8.5.98 32bit 上运行)
编译器错误:
系统 L7、C3:操作数类型不兼容。
到目前为止我做了什么:
我没有任何 S_OK 的双重声明。
我尝试评论 S_OK 枚举,编译器说
unknown symbol 'S_OK'
我在代码中写了 S_OK。我可以写
SS_OK
而不是S_OK
它编译没有错误。我可以写
S_OK = 0
,出现同样的错误。我可以写
S_OK, ...
,出现同样的错误。
很高兴知道:
我已经构建了一个 dll,它实现了从 Windows API 到我的 CANoe 环境的一些功能。当然有 S_OK 的 typedef,但我无法访问任何其他 typedef 或全局变量,因为 CAPL dll 非常严格。这就是为什么我想实现这个简单的枚举。
有人可以解释一下为什么编译器不想正确编译它吗?我不知道,这个错误对我来说似乎很奇怪(定义中的类型不兼容¯\_(ʘ ͟ʖʘ)_/¯
)。
python - 使用 python COM 调度 CANoe
我正在尝试使用 python win32com 打开 CANoe 应用程序,但出现以下错误
com_error:(-2147221005,'无效的类字符串',无,无)
而对于 excel 等其他应用程序则没有此类错误。从其他 stackoverflow 答案中,我了解到只能访问 COM 注册的应用程序。
如何将 CANoe 添加到已注册的 COM 对象列表中?
monitoring - 专有通信协议工具链
我(更确切地说是公司)有一个使用 CAN 硬件(CAN 收发器)的协议实现。该协议本身不是标准的 CAN 协议栈。是否可以使用任何现成的 CAN 总线监视器来调试和调查总线中的数据?我打算查看正在传输的字节,更重要的是其他信息,如周期时间、频率、延迟、抖动(如果有)等。当然,更多的信息是好的,如果上面提到的一些参数丢失,它仍然可以接受。该项目的主要目的是展示专有实施(性能、带宽、速度等)优于标准 CAN 堆栈,同时仍使用 CAN 硬件(收发器)。
struct - CANoe CAPL struct initialization
I'm having trouble with declaration and initialization of a struct
in Vectors CANoe CAPL. I already know structs from C/C++ but it seems the declaration is a little different in CAPL.
The Vector help function isn't really revealing.
I have a number of CAN IDs (e.g. 0x61A). Every CAN ID is a different number of Signal IDs (e.g. 0xDDF6) assigned. I want to read out cyclic the Signal ID from the CAN IDs and plan to organize this in a convoluted struct
.
I already tried out different types of declaration and initialization but every time I get a parse error.
Can you please give me a helping hand for my problem?
Any other ideas to organize my values unlike a struct
?
Thank you and regards!
capl - CAPL 写入文本文件
我对 CAPL 语言很陌生。因此,我在将数据写入 .txt 文件时遇到问题。这是我写的代码:
我将采样数据存储在“val_arr”数组中。我希望将其写入文本文件中。但是,它总是会覆盖写入的数据。“Save_txt”环境变量完成了写入工作。
干杯。
diagnostics - 如何通过 CAPL 脚本发送诊断 ID (DID)?
目前,我正在自动化测试用例以测试仪表组中的仪表。我遇到过通过 DID 将单位从公制更改为美制的情况。任何人都可以帮助我如何使用 CAPL 脚本发送与诊断相关的内容。
can-bus - 矢量 CANoe 的消息中断
我试图通过发送具有较低 ID(例如 0x008)的消息来使具有特定 ID(例如 0x009)的消息失去仲裁。我的模拟设置中的问题是我无法检测到然后以足够快的速度中断 0x009 消息以中断它们。当他们已经到达目的地时,我会检测到他们。
如何检测消息的 ID,然后在该消息的完整传输完成之前中断该消息以赢得仲裁?