Verfasst am: 29.11.2008, 12:55
Titel: erste GUI - Daten auslesen aus File bereitet Probleme
Hallo Forengemeinde,
wie Ihr sehen könnt bin ich ganz neu hier. Ich möchte ein Matlabprogramm schreiben und habe nun einige Probleme.
Per guide habe ich eine kleine grafische Oberfläche erstellt. Hier befindet sich ein Button über den ich eine Datei auswähle. Diese Datei enthält mehrere Messwerte (Helligkeit, Stromstärke, Spannung usw) die später geplottet werden sollen.
Nun lese ich diese Datei folgendermasen ein:
Code:
% --- Executes on button press in openbutton. function openButton_Callback(hObject, eventdata, handles) % hObject handle to openButton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [FileName,PathName] = uigetfile('*.*','Eingabedatei?');
fid=fopen(fullfile(PathName,FileName), 'r');
messwerte= textscan(fid,'%f %f %f %f', 'headerLines',1);
fclose(fid);
helligkeit= messwerte {:,1}
usw...
dadurch zeigt er mir zwar die Messwerte der Reihe nach an, legt aber keine Variable namens helligkeit an, die ich weiter verwenden könnte.
Bitte um Hilfe.
Zweites Problem ist eher optischer Natur. Ich hätte gerne vor dem "Öffen Button" ein Textfeld dass mir den kompletten Pfad zur aktuell eingelesen Messwertedatei anzeigt. Ist sowas in Matlab möglich?
Vielen Dank schonmal,
Christian.
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 29.11.2008, 14:09
Titel:
Du erstellst die Variable messwerte nur lokal, d.h. innerhalb der Funktion open-Button_Callback. Wenn die abgearbeitet ist werden die lokalen Variablen gelöscht. Da der Funktion aber die handels-Struktur bekannt ist kannst Du Deine Variable da mit reinhängen, dafür ist die auch da. Schreib also z.B.
. Dann kannst Du von überall im Programm auf die Daten zugreifen.
Diese Variablen werden aber auch nicht im Workspace Browser auftauchen, da sie eben lokal sind, der Workspace Browser aber den Base Workspace anzeigt (ausser Du debuggst).
Das zweite Problem verstehe ich nicht, aber vielleicht helfen Dir die Befehle
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
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.