我需要从外部应用程序(在java中,如果这很重要)控制用于CANalyzer的CAPL编写的复杂CAN模拟器。
模拟器已经编写,它有一些按钮执行我需要的功能。
我现在需要的是修改这个模拟器,使其接受来自自定义应用程序的命令,大概是通过套接字连接(但我可以通过其他IPC方式)。
我应该能够向模拟器发送一条消息,如果其中一个界面按钮被按下,它应该起作用。
这样的事情可以(轻松)完成吗?如果是这样的话:我在哪里可以找到相关的文件?
答案 0 :(得分:1)
如果您使用的是COM服务器,则可以使您的应用程序与CANalyzer进行交互并交换消息。在http://vector.com/portal/medien/cmc/application_notes/AN-AND-1-117_CANoe_CANalyzer_as_a_COM_Server.pdf处有一份应用说明文件(pdf),描述了详细信息。您将在CANalyzer的安装路径中找到一个示例配置,位于\ CANwin Demos \ Demo_CAN_CN \ MoreExamples \ COM_Automation下,用于可视化基本脚本。
答案 1 :(得分:0)
事实证明,CANalyzer(目前)没有套接字接口(CANoe确实如此)。
首选接口方法是通过COM服务器(默认情况下,CANalyzer和CANoe都充当CAN服务器)。请参阅:https://www.vector.com/portal/medien/vector_cantech/faq/ProgrammingWithCAPL.pdf