|
StudentET |
Forum-Fortgeschrittener
|
|
Beiträge: 70
|
|
|
|
Anmeldedatum: 09.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.09.2010, 12:30
Titel: m file aus GUI aufrufen
|
|
Hallo zusammen,
ich hätte da ne Frage,und zwar,wie könnte ich eine m file (die letztendlich auch eine mdl file aufruft) über GUI aufrufen?
Es wäre sehr nett,wenn ihr mir helfen könnt.
bedanke mich im voraus
|
|
|
|
|
cheepy |
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 16.02.10
|
|
|
|
Wohnort: Emden
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.09.2010, 12:42
Titel:
|
|
Wenn du meinst, wie du mdl-File aus eine GUI aufrufst und dabei ausführst, kannst mit diesen Befehlen machen.
Oder willst du M-File aus MDL-File aufrufen? Wenn ja, dann kannst du Embedded Matlab Block nehmen.
Gruß, Cheepy
|
|
|
StudentET |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 70
|
|
|
|
Anmeldedatum: 09.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.09.2010, 12:21
Titel:
|
|
bedanke mich erst mal.
ich werde es damit probieren.
das ist eigentlich was ich erreichen will,und zwar ne mdl datei aus ein GUI aufmachen.
|
|
|
StudentET |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 70
|
|
|
|
Anmeldedatum: 09.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.09.2010, 13:56
Titel:
|
|
hallo noch mal,
das scheint doch zu funktioniern,allerdings hätte ich da noch gerne ne frage zu dem thema,und zwar,wie könnte ich eine variable (bzw wert) von GUI an Simulink modell weiter geben?
z.B Frequency F=10 , also den wert 10 von GUI in die Variable F in Simulink übertragen.
wäre sehr nett,wenn ich ne hilfe dazu bekommen könnte.
bedanke mich im voraus.
|
|
|
cheepy |
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 16.02.10
|
|
|
|
Wohnort: Emden
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.09.2010, 15:19
Titel:
|
|
also ich gebe immer folgende Befehle ein:
get_param('Model_Name/Funktionsblock_Name', 'DialogParameter')
==> damit bekomme ich alle Parameter dieses Blocks, du wirst schon an den Namen sehen, welche Parameter zur welchen gehört.
Wenn ich diesen Parameter aus GUI verändert möchte, gebe ich folgende Befehl ein:
set_param('Model_Name/Funktionsblock_Name', 'Parameter_Name', '2')
==> damit hast du deinen Parameter den Wert 2 zugewiesen.
z.Bsp: set_param('Model_Name/Funktionsblock_Name', 'F', '10')
|
|
|
StudentET |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 70
|
|
|
|
Anmeldedatum: 09.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.09.2010, 11:32
Titel:
|
|
Ich bedanke mich für die schnelle Antwort.Das hat mir weiter geholfen.
Dabei ist mir leider wieder ein Problem aufgetaucht,und zwar,wie könnte ich eventuell eine Variable von Simulink auslesen und in GUI übertragen.
z.B. Variable in Simulink ist Amplitude und den Wert will ich über GUI erfahren.
das geht glaub ich über get_param,weiss doch allerdings nicht zu ganz wie das gehen sollte.
wäre sehr nett wenn ich dazu ne hilfe bekäme.
noch mal vielen dank
|
|
|
cheepy |
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 16.02.10
|
|
|
|
Wohnort: Emden
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.09.2010, 13:12
Titel:
|
|
str=get(hObject,'String') %Gebe mir den String aus den Feld
value_double=str2double(get(hObject,'String'))&wandle den String ind ouble
also geht nur wenn du direkt in der funktion edit_Callback aufrufst.
Falls du aber an eine andere Stelle aufrufst, dann musst du statt hObject den handles.edit nehmen, je nach dem wie du dein Objekt benannt hast.
Wenn du viel GUI programmieren musst, dann würde ich an deine Stelle ein paar einfache Beispiele aus dem Internet durchgehen, um das Prinzip zu verstehen. Sonst findest du zahlreiche Beispiele in der Hilfe von Matlab, aber frag micht nicht in welchen Kapitel, meistens muss ich auch lange suchen.
wenn du in dem Feld was setzen möchtest, nimmst du statt get, set und gibst als Parameter wieder handles.edit, 'String', string
also:
set(handles.edit,'String',value_string);
set(handles.edit,'String',double2str(value_double));
|
|
|
StudentET |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 70
|
|
|
|
Anmeldedatum: 09.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.09.2010, 13:19
Titel:
|
|
das ist leider nicht zu ganz was ich haben will.
ich ein simulink modell erstellt,und der gibt mir in einem Display der Wert das ich ja brauche,doch wie kann ich diesen wert auch von gui aus lesen bzw. speichern.
wie gesagt,soweit ich weiss,müsste das mit get_param gehen.ganz genau weiss ich ja auch halt nicht.
denn bei z.B. Sine Wave geht das hervorragend,wenn ich z.B. die Frequenz herausfinden will.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|