Support Request #8041
closedTiming FlexRay Config Codec Filter
Description
Supportanfrage
Ich verwende gerade den FlexRay-Config-Codec-Filter aus der Device Toolbox (Version 2.6.) und habe folgendes Problem.
Ich möchten gerne über einen Ausgangspin mehrere Signale ausgeben, die unterschiedliche Zyklenzeiten auf dem FlexRay-Bus haben. Leider kommen die Daten mit einer Zyklenzeit aus dem Pin, die in etwa der größten Zyklenzeit aller Signale auf dem Bus entspricht.
Bsp.: Signal A hat auf dem Bus eine Zykluszeit von 10 mS, Signal B von 100 mS und Signal C von 1000mS. Wenn ich die drei Signale über einen Pin ausgeben lasse, hat dieser Pin eine Zykluszeit von 1000 mS.
Wäre es möglich den Filter so zu parametrieren, dass die Zyklenzeit des Filters der minimalen Zyklenzeit der Signale entspricht?
Für das obige Beispiel 10 mS.
Der Filter müsste dann für Signal B und C mehrmals das Gleiche senden.
Lösung
Bzgl. des (Flexray)Config Codecs muss du wissen, dass das Standardverhalten so ist, dass ein Pin nur dann getriggert wird, wenn auch alle Definitionen anliegen, sprich alle Signale pro Zyklus empfangen wurden. Dadurch wird bei dir die höchste Zeit genommen.
Was du machen kannst ist im Signal Config Filter Editor einen zylischen Trigger zu definieren, oder das Sendeverhalten an eine spezifische Nachricht (in deinem Fall die mit 10ms) zu koppeln. Siehe dazu Kap. 2.9.4 Triggers