|
|
Berechnung einamlig durch Trigger auf Puls + späteren Reset |
|
bugmenot |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 16.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.01.2014, 10:13
Titel: Berechnung einamlig durch Trigger auf Puls + späteren Reset
|
|
|
|
|
Guten morgen zusammen!
Ich hoffe Ihr könnt mir bei der folgenden Problem behilflich
sein, da ich mit den vorhandenen Simulinkblöcken nicht das von mir
gewünschte Verhalten hinbekomme. Zur Verfügung habe ich die Standard-Simulinkblöcke sowie eine dSPACE MikroAutoBox auf der das ganze dann später mal laufen soll...
Ich möchte eine (weitere) Berechnung/Funktion einmalig starten, wenn ein Pulssignal erkannt wurde --> Trigger z.b. erste steigenden Flanke. Bei weiteren Flankenwechseln des Pulssignals (zweite, dritte, vierte, etc. steigende
Flanke) soll diese Berechnung jedoch nicht nochmal gestartet werden! Daher kann
ich kein triggerd Subsystem nutzen, da nach meinen Testerkenntnissen das Subsystem beim nächsten Flankenwechsel wieder reaktiviert wird. Meine Berechnung soll jedoch nach weiterer Bearbeitung durch andere Blöcke oder nach Ablauf eines Timeouts bei wieder anliegen des Pulses neugestartet werden (also ähnliches Verhalten wie eine "Totmannschaltung").
So bei meinen Simulinkmodellen habe ich versucht den Zustand "Subsystem
einmalig ausgeführt/nicht ausgeführt" auf irgendeine Weise zu speichern
und dies als Kriterium zu nutzen um das Signal für den Trigger (oder auch
Enable) freizuschalten. Allerdings beißt sich da auch die Katze in den
Schwanz und ich bekomme eine Race Condition oder der zweite Fall, dass das
Subsystem nur kurz aktiviert wird und wohl nicht die komplette Berechnung in
einem Step durchführt (zumindest scheint das Subsystem für mich inaktiv?). So hab ich irgendetwas übersehen oder liege ich zumindest mit
meinen Beobachtungen richtig und wie nun das Problem lösen?
Ich habe mal ein Beispiel angehängt und hoffe Ihr könnt mir vielleicht ein paar Lösungsvorschläge machen..
Vielen Dank!
weiterhelfen wie ich dieses Problem lösen kann.
Beschreibung: |
|
Download |
Dateiname: |
sim.jpg |
Dateigröße: |
43.84 KB |
Heruntergeladen: |
516 mal |
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|