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

Scope aus Simulink in GUI einbinden!

 

Dave86
Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2008, 12:44     Titel: Scope aus Simulink in GUI einbinden!
  Antworten mit Zitat      
Hallo MatLab-Gemeinde,

ich stehe zur Zeit vor eine Problem, bei dem ich keinen Ansatz habe. Ich möchte über eine GUI, besser gesagt über einen push button ein Simulation eines Simulinkmodells starten:
Code:

sim('Dateiname');
 

soweit so gut. Nun möchte ich aber in einem Fenster in der GUI die Auswertung des Scopes, welches sich im Simulinkmodell befindet, in der GUI-Oberfläche anzeigen lassen!
Wäre über jeden Tipp sehr dankbar!

Gruß Dave
Private Nachricht senden Benutzer-Profile anzeigen


Tim
Forum-Century

Forum-Century



Beiträge: 140
Anmeldedatum: 03.11.07
Wohnort: Stuttgart
Version: 2011b+aktuellstes Release
     Beitrag Verfasst am: 29.08.2008, 13:07     Titel:
  Antworten mit Zitat      
Ich würde eher die Simulationsdaten via ToWorkspace-Block "ausgeben" und diese dann in der GUI plotten. Sooo toll sind die SL-Scopes nun auch wieder nicht Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2008, 13:36     Titel:
  Antworten mit Zitat      
Hallo Tim,

danke für den Tipp! Aber irgendwie funktioniert es nicht so, wie es funltionieren sollte.
Wenn ich an der entsprechenden Stelle in meinem Simulinkmodell den Block "To Workspace" einfüge und über den Befehl
Code:

sim('Dateiname');
 

starte, übeträgt er mir nicht die Werte ins Workspace, obwohl ich im Block "To Workspace" unter "Save Format" "Array" eingestellt habe.
Lasse ich aber mein Modell unmittelbar über Simulink laufen, so werden meine Amplituden- und Zeitwerte ins Workspace übertragen! So und nu? Ists sGschrei groß! Very Happy
Woran könnte das liegen? Was mache ich falsch?
Private Nachricht senden Benutzer-Profile anzeigen
 
Tim
Forum-Century

Forum-Century



Beiträge: 140
Anmeldedatum: 03.11.07
Wohnort: Stuttgart
Version: 2011b+aktuellstes Release
     Beitrag Verfasst am: 29.08.2008, 15:22     Titel:
  Antworten mit Zitat      
Das kann ich nicht nachvollziehen. Ich mache das eigentlich immer so. Gibt es irgendwelche Fehler/Warnungen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2008, 09:13     Titel:
  Antworten mit Zitat      
Hallo Tim,

ich bekomme keine Fehlermeldung nur die Meldung:
Code:

Warning: The model 'blubb' does not have continuous states, hence using the solver 'VariableStepDiscrete' instead of
solver 'ode45'. You can disable this diagnostic by explicitly specifying a discrete solver in the solver tab of the
Configuration Parameters dialog, or setting 'Automatic solver parameter selection' diagnostic to 'none' in the
Diagnostics tab of the Configuration Parameters dialog.
> In Simulink_starten>pushbutton1_Callback at 78
  In gui_mainfcn at 96
  In Simulink_starten at 42
Warning: Using a default value of 0.04 for maximum step size.  The simulation step size will be equal to or less than
this value.  You can disable this diagnostic by setting 'Automatic solver parameter selection' diagnostic to 'none' in
the Diagnostics page of the configuration parameters dialog.
> In Simulink_starten>pushbutton1_Callback at 78
  In gui_mainfcn at 96
  In Simulink_starten at 42
 

Im Folgenden poste ich mal alles, wie ich es in MatLab eingegeben habe und wie mein Simulinkmodell aussieht. Vielleicht findet jemand den "Denkfehler", wieso es nicht geht! Mein Modell kann dem Anhang entnommen werden.
Um das Modell zu starten, habe ich folgenden Code:
Code:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
sim('C:\Dokumente und Einstellungen\Chef\Desktop\blubb.mdl');
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 

Das Problem ist, wie bereits geschildert, dass ich trotz meines "To Workspace" Blockes keine Rückgabe von Parametern im Workspacefenster in MatLab bekomme! Wieso nicht? Crying or Very sad

1.jpg
 Beschreibung:

Download
 Dateiname:  1.jpg
 Dateigröße:  55.7 KB
 Heruntergeladen:  899 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2008, 10:13     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ich habs jetzt irgendwie gelöst bekommen! Eigentlich total simple, stand jedoch aufm Schlauch.
Meine Lösung:
Code:

function pushbutton1_Callback(hObject, eventdata, handles)
sim('C:\Dokumente und Einstellungen\Chef\Desktop\blubb.mdl');
assignin('base','a',blubb.signals.values)
assignin('base','b',blubb.time)
plot(blubb.time,blubb.signals.values)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 


Gruß

Dave
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.