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

M File beim druecken eine pushbuttons aufrufen

 

michel2002
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2012, 15:55     Titel: M File beim druecken eine pushbuttons aufrufen
  Antworten mit Zitat      
hallo,

mein Ziel ist es ein m File beim druecken eines pushbuttons aufzurufen und danach sollte das GUI Object nicht verschwinden. Actuell wenn nach der Ausfuehrung der m File verschindet das GUI object und erhalte ich folgende Meldung :

Warning: Using a default value of 0.02 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 first>startpushbutton_Callback at 426
In gui_mainfcn at 96
In first at 44
In @(hObject,eventdata)first('startpushbutton_Callback',hObject,eventdata,guidata(hObject))


Es ist eigentlich kein Fehler. Aber Warum verschwindet das GUI Object???
Ich moechte gerne nach der Ausfuehrung der M file dass es weiterbleibt so dass ich noch weiterarbeiten kann.

Hier ist mein Programmcode:

function startpushbutton_Callback(hObject, eventdata, handles)
% hObject handle to startpushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
modelname = get(handles.modelname,'string');
start_time = get(handles.starttime,'string');
stop_time = get(handles.stoptime,'string');
solver_type = get(handles.solvertype,'string');

% Aufruf der m File CONTRO_v5
evalin('base','CONTRO_v5');


set_param(modelname,'Solver',solver_type,'StartTime',start_time,'StopTime',stop_time);
sim(modelname);
Private Nachricht senden Benutzer-Profile anzeigen


Shin
Forum-Century

Forum-Century


Beiträge: 117
Anmeldedatum: 12.11.09
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 29.05.2012, 17:24     Titel:
  Antworten mit Zitat      
Ich denke der Fehler liegt in "evalin('base','CONTRO_v5');"

Warum rufst du die .m-File nicht einfach mit
Code:

auf? Damit sollte es funktionieren.

Ich habe es gerade getestet, und mit evalin eine Funktion aufzurufen ging bei mir auch nicht.
Mal schauen ob die Hilfe zu evalin nicht ein KO-Argument geben wird.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
franzi
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 10.01.13
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 10.01.2013, 15:41     Titel:
  Antworten mit Zitat      
Hallo,
ich habe ein ähnliches Problem.
und zwar habe ich ein GUI und eine zweite Datei.
im GUI soll ein Pushbutton betätigt werden, der die zweite Datei ausführt.
Danach soll ein Wert aus der zweiten Datei im GUI angezeigt werden.

ich habe die Datei wie folgt aufgerufen:

Code:
function button_calculate_Callback(hObject,eventdata,handles)
calculation   % auszuführendes m.file
MACX=evalin('base','MACX')   %Variable aus m-file
set (handles.textMACX,'String',['Der Wert beträgt' num2str(MACX)])


leider funktionert das nicht.

wenn ich stattdessen erst das GUI aufrufe, dann per Hand die Datei calculation.m ausführe und anschließend den calculate-Pushbutton betätige, gibt er mir den Wert aus.

Ich hoffe ihr versteht mein Problem und könnt mir helfen,
Vielen lieben Dank,

Franzi
Private Nachricht senden Benutzer-Profile anzeigen
 
marc-205
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 12.12.12
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 04.02.2013, 12:42     Titel:
  Antworten mit Zitat      
Das müsste eigentlich funktionieren, wenn du
Code:
set (handles.textMACX,'String',['Der Wert beträgt' num2str(MACX)])

in die callback Funktion deines Textfeldes reinschreibst.

Was für eine Meldung erscheint denn bei dir bisher im Command Window?
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 - 2025 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.