Flexray - dynamisches Segment / Grenzüberschreitung

Gast #600113
Lesenswert?

Ich hätte gern folgendes Problem

Wie ist sichergestellt, dass im dynamischen Segment nicht länger 
gesendet wird, als das Segment lang ist? Im Extremfall würde man in das 
Symbolfenster oder in die NIT einschlagen.

Sagen wir mal ich definiere 20 Minislots. Im statischen B. hab ich schon 
2 Slots.

So ungefähr ist dann die Konfig:
[ 1 2 ][3 4 5 6 7 8 9 .... 22]

Für eine bestimmte (lokale) maximale Payloadlänge kann ich den 
"LatestTX" angeben. Also der späteste Minislot der noch ein Senden 
initiieren darf.
Lass es Nummer 18 sein. Soweit ok.

Jetzt sendet aber der Knoten im Minislot Nr. 4 einen ziemlich langen 
Frame.
Und zwar so, dass danach noch Platz für Minislot Nr. 17 bis 22 ist.

Wer sagt mir jetzt, dass durch die Verschiebung des kritischen 18. 
Minislot keine Überschreitung des Segmentes gibt?

Ist das Sache des Programmierers?
Gast #601443
Lesenswert?

Die Sache sieht so aus, daß bei einer Versendung von Nachrichten im 
dynamischen Segment der Minislot Counter im gewohnten Raster mit 
hochzählt. Er läuft quasi im Hintergrund mit. Was nicht mit hochgezählt 
wird ist die Slot ID, diese inkrementiert logischerweise erst nach 
Abschluss der vorigen Nachricht.

Somit kann der Latest Transmission Start Parameter in Minislots 
angegeben werden und passt trotzdem immer.

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