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

Signalverarbeitungsproblem: Maximalen Wert ausgeben

 

Greepy
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2014, 14:00     Titel: Signalverarbeitungsproblem: Maximalen Wert ausgeben
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Problem mit Simulink.

Ich habe ein Signal, dass seine Werte kontinuierlich ändert, der Wertebereich liegt zwischen -10 und 0. Ich möchte immer nur den während der Simulation minimalen Wert ausgegeben haben.

Nachfolgend ein paar Beispiele:
Zu Anfang der Simulation ist das Eingangssignal Null, es soll Null ausgegeben werden. Dann wechselt es auf -5, Ausgangssignal dementsprechend auch -5. Dann geht das Eingangssignal wieder auf -3 zurück, es soll jedoch weiterhin -5 ausgegeben werde. Später fällt das Eingangssignal auf -6, Ausgangssignal soll ebenfalls minus 6 ausgeben.

Es soll folglich immer der während der Simulationszeit minimale Wert ausgegeben werden, auch wenn der Wert zwischenzeitlich wieder größer ist.

Die Umsetzung sollte optimalerweise mit einer MATLAB function erfolgen, Simulink-Blöcke sind zur Not aber auch ok.

Ich hoffe, dass ich mein Problem mehr oder weniger verständlich schildern konnte und freue mich über Antworten. Smile

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


Greepy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2014, 14:09     Titel:
  Antworten mit Zitat      
Diese Funktion ist in anderen SPS-Programmen z.B. von Siemens bereits integriert und nennt sich dort RS-Halteglied. Das Eingangssignal wird gehalten, wenn der set-Eingang true wird und zwar solange, bis der Block resettet wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 08.09.2014, 20:42     Titel:
  Antworten mit Zitat      
Hier eine schnelle Lösung mit Simulink. Ob sie die beste ist, weiss ich nicht
Schöne Grüße,
Felix

Edit: Mir fällt gerade auf, dass meine Lösung nicht den aktuellen Wert betrachtet. man muss also den Wert vor und nach dem Memory-Block nehmen und davon den Minimalwert als Ausgangssignal nehmen.

Unbenannt2.PNG
 Beschreibung:

Download
 Dateiname:  Unbenannt2.PNG
 Dateigröße:  3.69 KB
 Heruntergeladen:  402 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Greepy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2014, 20:51     Titel:
  Antworten mit Zitat      
Wow, tausend Dank!
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.