Forum: Mikrocontroller und Digitale Elektronik CANoe - Frage


von Peng (Gast)


Lesenswert?

Tach

ich möchte auf ein CAN Bus folgende Liste an CAN Nachrichten senden:
1
2
3
4
....

1000


Alle bei gleicher ID. Nur der Payload ändert sich eben.
Wie kann ich diese Folge abarbeiten? Geht ne Liste machen (.txt) und die 
per CANoe abarbeiten lassen?

von Martin (Gast)


Lesenswert?

Hallo,

es sollte eigentlich gehn wenn du in deinem Simulationsaufbau einen 
Generatorblock einfügst. Da kannst du dann die Nachrichten eintragen und 
dann auch speichern usw. und einstellen mit welcher Verzögerung die 
Nachrichten gesendet werden sollen und ob se wiederholt werden sollen 
und wann(bei Messungsstart oder bei Tstendrück ...)

von bla (Gast)


Lesenswert?

Du kannst die Botschaft in einem CAPL-Knoten generieren, ist allerdings 
nicht ganz trivial.

von Energiesparer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

im Anhang  ein kleines CAPL script, was
von 1 bis 1000 zählt und die Werte
auf den CAN ausgibt, der DLC wird dabei angepasst.
Bestimmt könnte man das effizienter programmieren,
z.B. mit nur einer long Zählervariablen, aber
naja, quick & dirty.


Grüße Tien


von Peng (Gast)


Lesenswert?

Danke Energiesparer!!

von Wehe (Gast)


Lesenswert?

Hi,

kennt jemand eine Funktion, die z.B 3 Sekunden verzögert einen Ablauf in 
CAPL??
Danke im Vorraus

Gruß
Wehe

von Kausat (Gast)


Lesenswert?

@Wehe
Du kannst im CANdb++ Editor über Attribut machen, und zwar füge einfach 
"GenMsgDelayTime" hinzu, und danach mit Model Generator generierest du 
die Datenbase, CAPL nimmt dann diese Attribut automatisch in CAPL.

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.