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

GUI oder Figure für diese Lösung?

 

ffmboy
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2010, 09:06     Titel: GUI oder Figure für diese Lösung?
  Antworten mit Zitat      
Hallo,

Ich habe meine Aufgabe in Simulink gelöst und möchte nun die Ergebnisse erwas Kompakter in einem Ausgabe Fenster anzeigen lassen. Vom Erstellen von Figure´s bzw GUi´s hab ich gar keine Ahnung deswegen bitte ich euch um einen Rat?

Als anhang habe ich 2 Bilder eingefügt das eine Zeigt wie es zur Zeit ist und das andere wie ich es gerne hätte.

Die eingabemaske muss nicht unbedingt in einem Fenster mit den Ergebnissen sein das ist nur Optional. Wichtig ist für mich das die Positionen mir dezimal und Graphisch in einem Ausgabefenster angezeigt werden.

Welcher Lösungsweg ist da empfehlenswerter (einfacher), und hat jemand ein paar Tip´s bzw Quellen zu gute Anleitungen um GUI und Figure erstellen, bearbeiten.

Bedanke mich schon mal im vorraus für jede Hilfe.
Danke
MfG
ffmboy

Wunsch.JPG
 Beschreibung:

Download
 Dateiname:  Wunsch.JPG
 Dateigröße:  63.53 KB
 Heruntergeladen:  535 mal
Jetzt.JPG
 Beschreibung:

Download
 Dateiname:  Jetzt.JPG
 Dateigröße:  62.23 KB
 Heruntergeladen:  619 mal
Private Nachricht senden Benutzer-Profile anzeigen


Gregor
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 04.03.10
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 19.06.2010, 15:06     Titel:
  Antworten mit Zitat      
Mal schnell die wesentlichen Bedienelemente zusammengeschustert...
Code:

function h


h.fig = figure ('Name','Modifiy Text ',...   %Figure wird erstellt
                'Colormap', 'default', ...
                'MenuBar','none',...
                'ToolBar','none',...                
                'NumberTitle','off',...
                'position', [130 130 400 400]);
           
h.ax1   = axes ('units','pixels',...   % Graphikfenster
             'position',[150 30 200 200],...
             'xlim',[1 256],'ylim',[1 256]);
        % durch plot wir der graph erstellt
         
        %% Hier kommen die ganzen edit fields von der linken Seite
         uipanel('Title','Parameters','FontSize',12,...
                         'units','pixels',...
                 'position', [10 10 100 100]);
         
      text= '45';
     
     
         h.Parameters1 = uicontrol('units','pixels',...
          'style','edit', 'FontSize',12,...
          'position', [20 20 50 20],...
          'string', text,...    
                    'FontWeight', 'bold',...
          'HorizontalAlignment', 'left',...
          'BackgroundColor','white');
     
      uicontrol('units','pixels',...
          'style','text', 'FontSize',12,...
          'position', [20 40 50 20],...
          'string', 'Länge',...
                    'FontWeight', 'bold',...
          'HorizontalAlignment', 'left',...
          'BackgroundColor','white');
     
      h.OK   = uicontrol('style','pushbutton',...
                    'string','OK',...                      
                    'position', [50 150 50 33],...
                    'Callback','OK', ...    
                    'ForegroundColor', [1 1 0],...  
                    'FontWeight', 'bold'); %,...
     
      set(h.OK      , 'callback', {@SetOK, h});          
               
      function   h = SetOK(hObject, eventdata, h)
     
      a0 = get(h.Parameters1, 'string');
     a0 = str2double(a0)
     plot (a0, '--rs')


Ich hoffe ich habe die Frage richtig verstanden. Aber in diesem Sinne mit Übergabe der Variablen in den edit-bowen bei bestätigung mit Ok müsste es funktionieren.

Viele Grüße
Gregor
Private Nachricht senden Benutzer-Profile anzeigen
 
ffmboy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.07.2010, 15:23     Titel:
  Antworten mit Zitat      
Vielen dank für die schnelle Antwort.

An diesem Beispiel kann man sich gut orientieren!
Private Nachricht senden Benutzer-Profile anzeigen
 
ffmboy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2010, 10:59     Titel:
  Antworten mit Zitat      
Hallo

weiß jemand den befehl für ein anzeigefenster!

uicontrol('units', 'pixels')....

ist ja der befehl für ein eingabefenster!

ich hätte gerne den befehl für ein ausgabe bzw anzeigefenster.
Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Gregor
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 04.03.10
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 27.07.2010, 11:09     Titel:
  Antworten mit Zitat      
Wenn Du meinst, dass ein Wert der sich ändert angezeigt werden soll, dann geht das schon damit. Du kannst ein Handle auf die uicontrol machen. h.name = uicontrol (... . Der Wert 'String' soll aktualisiert werden. Zb durch den aktuellen Wert der Variable var1 in irgend einer Schleife oder Subfunktion, die aufgerufen werden kann. In diesem Fall gibt man dort den Befehl set('h.name', 'String', var1) ein. Ändert sich var1 wird der Eintrag in String von h.name geändert und damit das gewünschte angezeigt.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
ffmboy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2010, 11:16     Titel:
  Antworten mit Zitat      
Code:

h.Parameters1 = uicontrol('units','pixels',...
          'style','edit', 'FontSize',12,...
          'position', [20 20 50 20],...
          'string', text,...    
                    'FontWeight', 'bold',...
          'HorizontalAlignment', 'left',...
          'BackgroundColor','white');
     
      uicontrol('units','pixels',...
          'style','text', 'FontSize',12,...
          'position', [20 40 50 20],...
          'string', 'Länge',...
                    'FontWeight', 'bold',...
          'HorizontalAlignment', 'left',...
          'BackgroundColor','white');


mit diesem befehl erstellt mit matlab ja ein eingabefenster heißt ich kann dort die werte verändern!

Nun möchte ich 4 anzeigefenster erstellen. Diese sollen nur einen wert anzeigen![/code]
Private Nachricht senden Benutzer-Profile anzeigen
 
Gregor
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 04.03.10
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 27.07.2010, 11:21     Titel:
  Antworten mit Zitat      
Dann muss 'style' auch 'text' sein. Der Wert in 'String' kann aktualisiert werden, lässt sich aber nicht editieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
ffmboy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2010, 11:29     Titel:
  Antworten mit Zitat      
Also nur zum Verständniss in diesen Anzeigefenstern sollen danach die errechneten werte aus simulink angezeigt werden!!!

ist es da nicht einfacher eine Funktion zu erstell
Nur zur info ich hab gar keine Ahnung von Matlab Syntax bzw Programmierung!!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
ffmboy
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 08.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2010, 11:45     Titel:
  Antworten mit Zitat      
ok habs!
statt 'edit' muss 'text' bzw dann der wert der angezeigt werden soll!
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.