FlexRay Minislots

OP #4073879
Lesenswert?
• ▲
▼
Laut FlexRay Spezifikation gibt es maximal 7986 Minislots und die Slot 
ID hat maximal die Nummer 2047.

Was ich hierbei nicht ganz verstehen, wenn z.B. erst im Minislot 3000 
begonnen wird zu senden, hätte ich doch eine Slot ID von "Statische 
Slots + 3000". Denn die Slot ID im dynamischen Segment ist doch gleich 
der Anzahl der statischen Slots + Nummer des Minislots.

Könnt ihr mir helfen, wo hierbei mein Denkfehler ist?
Gast #4073904
Lesenswert?
• ▲
▼
Ich denke man muss es von der anderen Seite aufziehen.

In der Praxis ist die Begrenzung nicht die Anzahl der Minislots sondern 
die Zykluszeit. Typischerweise ist ein Zyklus ca. 50/50 in 
statisch/dynamisch aufgeteilt. Bei typisch 5 ms Zyklus Zeit ist damit 
ca. 2.5 ms für den dynamischen Bereich reserviert.

Der nächste Punkt ist die Minislot Breite, die typ. irgendwo im Bereich 
5 us liegt um eine Hausnummer zu nennen. Somit haben wir 2.5 ms/ 5 us 
oder max 500 minislots

Die letzten Minislots sind sowieso nicht brauchbar weil eine Botschaft 
in der Regel länger als 5 us dauert. Dafür gibt es ein Parameter 
pLatestTx, der so gewählt werden muss, dass der letzte Slot seine 
Botschaft bis zum Anfang des Netzwerk Idle Times noch los bringt.

Worauf ich hin aus will, die 7986 mag in der Spec stehen aber man 
konzipiert sein FlexRay Netzwerk nicht um möglichst viele Slots zu haben 
sondern um ein bestimmtes Zeitverhalten zu haben. Es geht ja um ein 
verteiltes echtzeit System. Die Zykluszeit muss garantieren, dass die 
Worst-Case Anforderungen an Signal/Response eingehalten werden.
Gast #4073916
Lesenswert?
• ▲
▼
Flex Ray schrieb:
> Was ich hierbei nicht ganz verstehen, wenn z.B. erst im Minislot 3000
> begonnen wird zu senden, hätte ich doch eine Slot ID von "Statische
> Slots + 3000". Denn die Slot ID im dynamischen Segment ist doch gleich
> der Anzahl der statischen Slots + Nummer des Minislots.


Hier ist übrigens der Denkfehler, dass Minislot 3000 ==  Statische
Slots + 3000

Beim überschreiten der Minislot Grenze hast Du einfach eine andere 
Schrittweite. Die Slots werden aber linear weitergezählt.

d.h. Minislot 3000 ist
(Anzahl_der_Statischen_Slots * Statische_Slot_Breite) +
((MiniSlot_ID - Anzahl_der_Statischen_Slots) * Dynamische_Slot_Breite

als Zeitoffset vom Zyklus Anfang

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.