1
我试图用CANalyzer的COM接口强制CAN信号给定值。由于没有COM方法发送CAN消息,我使用CAPL实现一种变通方法:如何在CAPL中动态(按字符串)访问CAN信号?
void SendMySignal(int value) {
message MyMessage msg;
msg.MySignal = value;
output(msg);
}
这工作得很好,但是因为MyMessage
和MySignal
静态引用(按名称)在这里,我得实现N个功能以发送N个信号(或N路开关语句等)。有没有办法避免字符串消息中的麻烦和访问信号?这样的事情:
void SendSignal(int MessageID, char SignalName, int value)
我也开放的替代解决方案,以防万一我错过了COM接口的东西。如果有一个解决方案只适用于CANoe,我可以向我的老板索要许可证,但我当然宁愿不要。