Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   
Bücher:

Studierende:
Praktikum - Vergleich von MATLAB und Scilab
Branche: mehrere
IAV GmbH - Berlin, Chemnitz

Praktikum - Optische Verbrennungsdiagnostik von Zündsystemen mit MATLAB
Branche: mehrere
IAV GmbH - Ingenieurgesellschaft Auto und Verkehr - Berlin

Praktikant (w/m) Toolentwicklung Matlab
Branche: Beratung, Expertise, Fahrzeugtechnik, Fahrzeugteile, Technische Dienstleistungen
MBtech Group GmbH & Co. KGaA - Fellbach

Abschlussarbeit / Praktikum: Entwicklung Matlab (m/w)
Branche: Informationstechnologie, Elektrotechnik, Elektronik
GIGATRONIK Technologies GmbH - Ulm

Werkstudent (m/w) - Entwicklung von Elektrolyseanlagen
Branche: mehrere
IAV GmbH - Ingenieurgesellschaft Auto und Verkehr - Gifhorn

weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Warten auf Daten im Workspace und dann an die GUI übergeben

 

Hai123
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 29.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2018, 19:20     Titel: Warten auf Daten im Workspace und dann an die GUI übergeben
  Antworten mit Zitat      
Hallo Leute,

ich hab mir hier mal ne einfache GUI mit GUIDE erstellt.
Das ist natürlich nur ein Beispiel, aber somit ist es besser zu erklären - hoffe ich.

Zu Beginn meines Hauptprogramms wird die GUI geöffnet (siehe Anhang).
Code:
%

% GUI wird geöffnet
gui_testtest();

% Zeitverzug einbauen
pause(5);

if n == 1
    x=0:0.01:(2*3.14);
    y = sin(x);
end  


In meiner GUI geben ich die Zahl 1 ein und mit dem go-Button wird die dann in der Callback-Fkt. an den Workspace gesendet.

Code:
%
function go_Callback(hObject, eventdata, handles)
% hObject    handle to go (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
n(1) = str2num(get(handles.x_1,'String'));

assignin('base','n',n)
uiresume()


Dann arbeitet das Hauptprogramm weitere Befehle (simuliert durch die Pause von 5 Sekunden).

Jetzt möchte ich gerne die Daten x und y an die GUI weiterleiten und hier plotten.

Ich habe schon bisschen recherchiert und bin auf die Fkt. evalin gestoßen.

Nur bin ich mir nicht ganz sicher wie ich die in den GUI-Code verpacken soll.

Ich hoffe ihr könnt mir weiterhelfen - vielen Dank.

Gui_Test.PNG
 Beschreibung:

Download
 Dateiname:  Gui_Test.PNG
 Dateigröße:  10.48 KB
 Heruntergeladen:  56 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 18.520
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 23.02.2018, 00:08     Titel:
  Antworten mit Zitat      
Hallo,

das ist ein sehr unüblicher Weg.
Viel einfacher wäre es, wenn du den auszuführenden Code aus der GUI heraus aufrufst. Dann kannst du in der GUI einfach weitermachen, wenn die Ausführung fertig ist.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 29.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.02.2018, 10:35     Titel:
  Antworten mit Zitat      
Vielen Dank für die Antwort, dann werde ich es so mal probieren.
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2018 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.