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

Max und Min Werte auswerten

 

ET09

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2013, 16:56     Titel: Max und Min Werte auswerten
  Antworten mit Zitat      
Hallo liebes matlab-Forum,

Ich muss derzeit eine größere Menge von Daten erzeugen.
D.h. ich mache viele Durchläufe meines Simulink Modelles mit jeweils unterschiedlichen Eingangsparametern.

Nun muss ich jeweils die maximalen Wert sowie den minimalen Wert einer Schwingung auslesen, nachdem diese Eingeschwungen ist, und dies für mehre unterschiedliche Signale.
Derzeit mache ich das ganze so das ich sie im Scope öffne ranzoom, Wert ablesen, Wert nootieren, rauszoomen, aufs minimum zoomen, Wert ablesen.....usw.

Dies ist nun sehr umständig, natürlich könnte ich alle Datenpunkte nun in Workspace speichern, minima mit Matlab auswerten, dies ist jedoch bei 8 Signalen und recht langer Einschwingzeit auch recht Leistungsintensiv. Hätte gerne eine lösung direkt in Simulink, falls sowas möglich ist. (der MinMax Block hat mir leider nicht geholfen, oder ich benutz ihn falsch).

Habe im Anhang mal eine Beispielgrafik geladen,
ich hätte gerne die Zahlenwerte für die beiden umrandeten Punkte, möglichst leicht und rechenschonend abzulesen.

hoffe ihr könnt mir eine einfachere Lösung vorschlagen, würde super viel Arbeit sparen.
Danke schonmal !

Unbenannt.png
 Beschreibung:
Hätte gerne die beiden rot umrandeten Punkte ausgelesen

Download
 Dateiname:  Unbenannt.png
 Dateigröße:  20.99 KB
 Heruntergeladen:  687 mal


knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2013, 17:02     Titel:
  Antworten mit Zitat      
Auf die schnelle:
Der MinMax sucht dir im ganzen Array das kleinste/größte. Bei dir ist das kleinste ja ganz am Anfang. Du könntest den Selector Block nehmen und Werte ab ca. 8 Sekunden auswählen. Da sollte es dann passen.
Private Nachricht senden Benutzer-Profile anzeigen
 
ET09

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2013, 17:30     Titel:
  Antworten mit Zitat      
hmm, also ich nehme den MinMax Block und greife das Signal vorm Scope ab, das komische ist das ich danach im Display Block immer den momentanen Wert habe, d.h. der schwankt die ganze Simulationszeit dauerhaft und habe immer den Wert welcher das Signal am Ende der Simulationszeit hat, sowohl bei max als auch hinterm min....
...sieht so aus als würden diese Blöcke keinerlei Einflüsse auf das Signal haben. Question Komisch, gibts irgendwelche Optionen die ich berücksichtigen muss ?
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 08:34     Titel:
  Antworten mit Zitat      
Könnte es sein, dass du immer nur den aktuellsten Wert auf den Min Block gibst? Du musst alle Werte Sammeln und das Array auf den Min Block geben. In deinem Fall müsstest du ab ca. der 8. Sekunde unteruschen, d.h. wenn deine sample time 0.001 ist ab dem 8000. Wert. Speicher einfach immer die letzten 2 Sekunden und die gibst du auf einen Min Block. So sollte es klappen.

Falls nicht klappt, poste doch mal ein Bild, wo zu sehen ist wie dein Min Block verbunden ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
ET09

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 12:42     Titel:
  Antworten mit Zitat      
Hallo, ja genau das wirds sein, gebe derzeit einfach den aktuellen Wert auf den MinMax.
So nun ist die Frage wie(falls es möglich ist) "sammel" ich die Werte (ohne sie in den Workspace zu schreiben), am besten mit einen Block, in einem Array ? Und am besten wie sammel ich alle Werte nach dem 8000 Sample ?

Sry aber hab da mit Google auch nichts zu gefunden....
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 14:22     Titel:
  Antworten mit Zitat      
Du könntest zum Beispiel wie in meinem Bild machen. Geht bestimmt auch anders, hauptsache du sammelst deine Werte in ein Array. In meinem Beispiel sind es die letzten 2000 Werte. Wenn deine sample time 0.001 ist, dann sind es die letzten 2 Sekunden, was laut deinem Bild reichen sollte.

store_values.png
 Beschreibung:

Download
 Dateiname:  store_values.png
 Dateigröße:  89.58 KB
 Heruntergeladen:  824 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
ET09

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 18:54     Titel: Paris
  Antworten mit Zitat      
Super hat geklappt.

Vielen lieben Dank, spart mir sehr viel Arbeit !
 
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.