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,我可以向我的老闆索要許可證,但我當然寧願不要。