Forum: PC-Programmierung Python/CANoe Interface


von Schmorgurke (Gast)


Lesenswert?

Hey Leute,

ich wollte für ein vorhandenes System eine automatisierte Testumgebung 
bauen. Da ich aber leider auf Parallelität angewiesen bin (Ich muss eine 
selbst erzeugte Nachricht in kurzer Zeit immer wieder neben dem 
eigentlichen Test periodisch senden), kann ich die CAPL-Testknoten ja 
vergessen.

Nun war meine Idee, Python zu nutzen und durch ein Interface auf die 
CANoe-Funktionen zu zugreifen, um das Problem zu umgehen. Hat jemand von 
euch Erfahrung, wie man Python und CANoe in Einklang bringen kann? 
Prinzipiell würde mir das Senden und Auslesen von CAN-Nachrichten fürs 
Erste schon genügen.

Beste Grüße

von Borislav B. (boris_b)


Lesenswert?

Hi,
CANoe kannst du leicht per COM-Interface ansprechen. Beispiele dazu 
liegen CANoe bei.

In deinem Fall scheint das aber etwas übertrieben. CAPL Knoten laufen 
grundsätzlich parallel. Also solltest du dein Vorhaben damit umsetzen 
können.

von Schmorgurke (Gast)


Lesenswert?

Gilt die parallele Ausführung auch für die CAPL-Testmodule?

von Borislav B. (boris_b)


Lesenswert?

Jau

von Schmorgurke (Gast)


Lesenswert?

Morgen,

wie kann ich denn explizit zwei verschiedene Testmodule in CAPL parallel 
laufen lassen? Mir fehlt da leider die Erfahrung mit CANoe.

Ich hatte es versucht, durch einen "Super"-Test zu lösen, der beide 
Subtests aufruft. Dies geschieht aber leider auch nur sequentiell.

Das was genau passieren soll, ist ja, dass ein Test so lange die gleiche 
Nachricht in einem bestimmten Zyklus sendet bis der andere Test fertig 
ist.

Gruß

von Borislav B. (boris_b)


Lesenswert?

Warum müssen es denn zwei Testmodule sein?

Ich würde eher einen normalen CAPL-Netzwerknoten zum Senden benutzen. 
Den kannst du aus deinem Testmodul heraus dann z.B. per Systemvariable 
aktivieren/deaktivieren.

Das ist IMHO die einfachste Lösung.

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
Noch kein Account? Hier anmelden.