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
Updated by hidden over 4 years ago
- Project changed from Public Support to 11
- Status changed from New to In Progress
- Topic set to DeviceTB::Flexray
- Customer set to AUDI
Updated by hidden over 4 years ago
- Status changed from In Progress to Customer Feedback Required
Hallo Philipp,
sofern Projektseitig irgendwie die Möglichkeit, auf Device TB 2.7.1 zu migrieren, würde ich dir das ans Herz legen, da im Vgl. zu 2.6.0 gerade was Flexray betrifft einige wichtige Bugfixes, auch schon in der 2.7.0, darin enthalten sind.
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
Updated by hidden over 4 years ago
Hallo Florian,
vielen Dank für den Hinweis.
Ich habe den zyklischen Trigger ergänzt, funktioniert perfekt.
Viele Danke & viele Grüße
PHilipp
Updated by hidden over 4 years ago
- Project changed from 11 to Public Support
- Description updated (diff)
- Status changed from Customer Feedback Required to To Be Closed
- Private changed from Yes to No
- Resolution set to Solved Issue