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

Aufruf von sim() in GUI verursacht Fehler

 

Seppo2810
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2015, 08:53     Titel: Aufruf von sim() in GUI verursacht Fehler
  Antworten mit Zitat      
Hallo,

ich möchte ein GUI, dass ich in Matlab 2014a erstellt habe in Matlab 2013a nutzen. Das GUI funktioniert in Matlab 2014a - in der älteren Version jedoch kommt folgender Fehler :

Undefined funciton or variable 'hObject'

Mit einem Verweis auf die Funktion sim()

Zum GUI : Bei Klick auf den Start Button wird eine weitere Funktion aufgerufen, in der ein Simulink Model simuliert werden soll ( mit sim()).

Hier noch der Code

Code:


function run_optimization_Callback(hObject, eventdata, handles)

% Bei Klick auf Button wird diese Funktion aufgerufen - diese ruft wiederum die Funktion obj() auf

[x, f] = fminsearch(@obj, [Q_11, Q_22, R_11, R_22, P_k_11, P_k_22], opts);

function [Wert] = obj(x)

% Parameter werden übergeben - funktioniert soweit (getestet)
Q_11 = x(1);
Q_22 = x(2);
R_11 = x(3);
R_22 = x(4);
P_k_11 = x(5);
P_k_22 = x(6);

v1 = getv1;
v2 = getv2;
Function = getFunktion;
GainOmega = getGainOmega;
GainTheta = GetGainTheta;

model_obj = getGlobalx;
load_system(model_obj)

%Name des models wird als String übergeben - hier entsteht Fehler

simOut = sim(model_obj,'SrcWorkspace','current');
 


Über Tipps und mögliche Lösungsvorschläge für dieses Problem würde ich mich sehr freuen !
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.06.2015, 09:08     Titel: Re: Aufruf von sim() in GUI verursacht Fehler
  Antworten mit Zitat      
Hallo Seppo2810,

Bitte poste die vollständige Fehlermeldung. Vor allem die Zeile, die den Fehler auslöst, ist wichtig. Es wäre nicht effizient, wenn wir diese erraten.

Der gepostete Code enthält keinen Aufruf der Variablen "hObject", so dass der Fehler in einem anderen Code-Teil entstehen muss.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Seppo2810
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2015, 09:53     Titel:
  Antworten mit Zitat      
Oh tut mir Leid. Ich hoffe das hier hilft weiter :

Die Fehlermeldung :

Code:

Error using EKF_Optimization_GUI>obj (line 610)
**** Error ****

Error in fminsearch (line 191)
fv(:,1) = funfcn(x,varargin{:});

Error in EKF_Optimization_GUI>run_optimization_Callback (line 550)
     [x, f] = fminsearch(@obj, [Q_11, Q_22, R_11, R_22, P_k_11, P_k_22], opts);

Error in gui_mainfcn (line 96)
         feval(varargin{:});

Error in EKF_Optimization_GUI (line 50)
   gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)EKF_Optimization_GUI('run_optimization_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating uicontrol Callback

Error using edit (line 66)
Undefined funciton or variable 'hObject'.

Error in helpUtils.errorDocCallback (line 23)
        if ~edit(editTopic)
 


Ich denke mal der Fehler wird in edit() verursacht ... aber wieso weiß ich nicht .

Ich habe gerade das Simulink Model einzeln Simuliert - und folgender Fehler erschein :

Unable to locate a C-Compiler

Ich habe nachgeschaut und nehme nun an dass es daran liegt dass ich keinen C-Compiler für die Matlab function Blocks installiert habe. Ich werde mir heute den Microsoft SDK Treiber herunterladen und berichte dann was passiert.
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.