Hi, ich versuche mit dem CANalyzer 5.2 und einer softing PCMCIA Karte, über einen zweiten CAN Kanal (CAN2) eine Messung zu starten (triggern). Erst nach dem erhalten eines Bestimmten Signals, egal ob HEX- oder Analog-Wert, soll die Messung starten. Ich habe es hinbekommen im CANalyzer, von beiden Kanälen, Signale zu erfassen und in einer Grafik anzuzeigen. Ich rede hier von Sensorcluster, die an CAN1 oder CAN2 hängen. 1) Ist es überhaupt möglich im CANalyzer so zu reagieren, dass eine Messung erst später gestartet wird? 2.1) Muss ich auf den CANalyzer 7.6 umsteigen? 2.2) Wie könnte ich das dann da machen? 3) Geht es vielleicht mit Hilfe von CAPL?? 4) Geht das überhaupt? 5) Weitere Anregung? Wenn das funktioniert, will ich über einen µC ein "Startsignal" an die softing Karte über CAN2 schicken und eine Messung steuern. (starten, stoppen oder anhalten, loggen, alles in vorgegebenen Zyklen) mfg Hubert
sowas geht meines wissens nach nicht mit dem CANalyzer sondern wenn überhaupt nur mit CANoe, ruf am besten mal bei Vector an und frag die leute direkt. CANalyzer ist prinzipiell nur fürs loggen+visualisieren gedacht
Ich habe es soweit hinbekommen, dass ich zumnidest das Logging starte und beenden kann und ab einen kleinen Wert hält die ganze Messung an. Den Cluster könnte ich als Joystick benutze, lol!!!! Aber wie pausiert man jetzt die Messung??? Ein "stop()" Befehl existiert nich im CANalyzer 5.2. falls es jemanden interessiert:
1 | on message CAN2.336 // 150 hex = 336 dec |
2 | {
|
3 | byte byte_5,byte_6 |
4 | |
5 | byte_5 = this.byte(5); |
6 | byte_6 = this.byte(6); |
7 | |
8 | if(byte_5 > 0x85) |
9 | {
|
10 | write("byte_5 über 0x85 - %i", inc); |
11 | inc++; |
12 | startLogging( "Logging CAN1"); |
13 | }
|
14 | if(byte_5 < 0x77) |
15 | stop(); |
16 | else
|
17 | {
|
18 | stopLogging( "Logging CAN1"); |
19 | }
|
20 | }
|
Der Code sieht zwar einfach aus, aber für einen Anfänger wie mich war das eine sehr schwere Geburt.
Hallo CAPL ist für einen einfachen Speichertrigger schön, es geht aber auch einfacher! Den Speichervorgang starten und stoppen ist im Canalyzer in Abhängigkeit einer Nachricht oder Botschaft definitiv möglich: - Schau mal in den Speicherblock - Der Modus muss "Toggle Trigger" sein - Nun kannst du ein "benutzerdefiniertes" Start/ Stopp Signal anlegen. - Die Bedingung muss als "Neue Bedingung" unter "Bedingung" definiert werden. Ich habe hier Canalyzer in der 7-er Version, es müsste aber in der 5.2 ähnlich gehen. Viel Erfolg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.