|
|
Aktuellen Wert eines Signals speichern? |
|
mbo |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 29.09.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.09.2008, 18:07
Titel: Aktuellen Wert eines Signals speichern?
|
|
|
|
|
Hallo,
ich beschäftige mich im Rahmen meiner Diplomarbeit mit Simulink und der dSpace Micro Autobox. Momentan komme ich an meinem Modell nicht weiter und hoffe, dass ihr mit weiterhelfen könnt. Das Problem ist folgendes:
Von zwei Signalen (S1, S2) wird kontinuierlich die Differenz berechnet. Ein drittes Signal (S3) pendelt ständig zwischen Werten von 0 bis 100. Ist nun die Differenz von S1 & S2 kleiner als 5, soll der zu dem Zeitpunkt aktuelle Wert von S3 in eine Variable/Speicher geschrieben werden. Die Werte, die S3 nach diesem Ereignis annimmt, sind völlig egal. Mir geht es nur um diesen einen Zeitpunkt.
Beispiel: Zu dem Zeitpunkt, an dem die Differenz zwischen S1 und S2 kleiner 5 ist, hat S3 den Wert 65. die Zahl 65 soll jetzt in einer Variablen, bzw. in einem Speicher festgehalten werden. Kurz nach dem Ereignis nimmt S3 die Werte 66, 67, etc. an, was aber völlig ignoriert werden soll.
Ich habe leider keine Möglichkeit gefunden, das in Simulink zu realisieren. Bin zugegebenermaßen auch noch ganz am Anfang meiner Simulink Karriere
|
|
|
|
|
jimmydietulpe |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 09.09.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.09.2008, 22:02
Titel:
|
|
Hi,
du könntest vielleicht innerhalb eines embedded matlab function Blocks abfragen ob die Differenz kleiner als 5 ist und dann über einen triggered-to-workspece-Block den Wert speichern.
Den Ausgang "trigger" verwendest du dann als Triggersignal für den "triggered-to-workspace"-Block. Ich habs nicht getestet, aber in der Art müsste es klappen. Dem Block kannst du dann sagen, ob er bei einer fallenden oder bei einer steigenden Flanke speichern soll.
mfg
Carsten
|
|
|
mbo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 29.09.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.09.2008, 09:08
Titel:
|
|
Danke für die Antwort!
Das Problem ist jedoch, dass ich den "triggered to workspace" Block nicht zur Verfügung habe. Ich arbeite nur mit der Matlab/Simulink Standardinstallation ohne zusätzliche Blocksets, Toolboxes, etc.
Gibt es sonst noch eine Möglichkeit?
|
|
|
|
|
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.
|
|