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

Kurvenschar in Simulink?

 

Azial

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2014, 17:11     Titel: Kurvenschar in Simulink?
  Antworten mit Zitat      
Hallo,

ich habe jetzt den ganzen Tag nach einer Möglichkeit gesucht, eine Kurvenschar in Simulink zu erstellen, also einen Parameter in der Simulation zu verändern und plotten, so dass nachher alle Kurven in einem Scope abgebildet werden, ohne dass ich das ganze Modell mehrfach kopieren und mit einem Mux zusammenführen muss.

Bei sehr einfachen Modellen geht das ja, indem man den Parameter als Vektor oder Laufindex schreibt, also z.b. in den Gain-value 1:5. Leider geht dass in meinem Fall nicht, weil ich einen Regler verwende und laut Fehlermeldung "...does this port not accept the dimensions (or orientation) specified by the output signal".

Also: wie erstellt man Kurvenscharen in Simulink?


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.06.2014, 08:13     Titel:
  Antworten mit Zitat      
Hallo,

das sinnvollste wäre in dem Fall meines Erachtens, den bzw. die Parameter der Kurvenschar im Modell als Variable zu definieren und dann das Modell in einer for-Schleife über die Parameter mit sim zu simulieren, und dann die Resultate in MATLAB zu visualisieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Azial

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.06.2014, 09:06     Titel:
  Antworten mit Zitat      
Danke erstmal, aber..

Ernsthaft? Also von einem Nummerikprogramm zum Preis eines Kleinwagens hätte ich erwartet, dass es etwas so essentielles, wie eine Kurvenschar zu plotten, schon möglich sei, aber naja...*rolleyes*. Zum Glück soll das ganze ein Hausbeleg an der Uni sein.

Wie kann ich denn das so machen wie du vorgeschlagen hast? Kann man for-Schleifen direkt in Simulink verwenden? Oder meinst du, dass ich die Simulation irgendwie aus einer m-file steuern kann?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.06.2014, 10:02     Titel:
  Antworten mit Zitat      
Hallo,

der Sinn von Simulink ist es ja, ein System zu simulieren - und ein solches System zeichnet sich in der Regel durch vorgegebene Parameter aus.
Wenn man einen Parameter Sweep machen möchte, ist das ja problemlos durch Ansteuerung aus MATLAB möglich - wer Simulink hat, hat schließlich automatisch auch MATLAB.

Es kann durchaus sein, dass das auch direkt aus Simulink heraus möglich ist; ich wüsste (abgesehen von deinem Weg, ein vektorwertiges System "vorzugaukeln") aber wenn nicht wie.

Und zur Umsetzung:
Code:
params = ; % alle Werte
for I = 1:length(params)
p = params(I); % p ist der im Simulink-Modell verwendete Parameter
simout = sim('deinModell');
% Weiterverarbeitung von simout, z.B. mit plot
end


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Azial

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.06.2014, 11:06     Titel:
  Antworten mit Zitat      
Herzlichen Dank! Diese Lösung ist Klasse, da ich sogar eigentlich in Abhängigkeit 2er Parameter simulieren soll, d.h. ich kann so 2 verschachtelte Schleifen verwenden, sehr bequem Smile
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.06.2014, 18:48     Titel:
  Antworten mit Zitat      
Hallo,

ja, da hast du mit dem Skript verschiedene Möglichkeiten: geschachtelte for-Schleifen, um alle Kombinationen der Parameter zu durchlaufen, oder auch nur eine, wenn die Parameter gemeinsam variiert werden sollen.

Grüße,
Harald
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.