WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Berechnung einamlig durch Trigger auf Puls + späteren Reset

 

bugmenot
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.01.2014, 10:13     Titel: Berechnung einamlig durch Trigger auf Puls + späteren Reset
  Antworten mit Zitat      
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.

sim.jpg
 Beschreibung:

Download
 Dateiname:  sim.jpg
 Dateigröße:  43.84 KB
 Heruntergeladen:  516 mal
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.