CANalyzer, CAN1 über CAN2 triggern

OP #2451305
Lesenswert?

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
OP #2451707
Lesenswert?

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.
Gast #2451892
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren