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

Outports von Simulink in GUI lesen

 

Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.04.2011, 18:56     Titel:
  Antworten mit Zitat      
Hallo,

zum oberen: das wird daran liegen, dass du dachtest, mit handles zu arbeiten, du aber eventdata bekommst. Weiß nicht, wie ich das verständlicher ausdrücken kann.

Troubleshooting-Möglichkeiten zum unteren: Wenn Debuggen nicht möglich ist, mal die ; bei value1, value2 und guiplot weglassen um zu sehen, ob da sinnvolle Werte ausgegeben werden.

Probier auch mal:
Code:
plot(value1,value2,'o', 'parent', guiplot)  

(was ja an sich gleichwertig ist) und schau, ob die Fehlermeldung da verständlicher ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen


xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 05.04.2011, 19:13     Titel:
  Antworten mit Zitat      
jetzt bekomme ich aber nun die fehlermeldung
Code:

??? Error using ==> plot
Parent property values must be scalar!

Error in ==> updategui at 12
plot(value1,value2,'o', 'parent', guiplot)

ich wusste ja nicht das es so kompliziert ist Sad
ich möchte nur während der simu mit meinen ausgangswerten arbeiten bzw. plotten.
... und da ich bei meiner gui handles.axes1 und handles.axes2 habe,hatte ich erstmals versucht meine handles mitzunehmen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.04.2011, 19:15     Titel:
  Antworten mit Zitat      
Hallo,

das ist nun relativ klar:
findobj findet hier anscheinend mehr als ein Objekt. Versuch das doch mal im Command Window und schau, was da kommt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 05.04.2011, 19:21     Titel:
  Antworten mit Zitat      
hi harald,
beim erstem durchlauf hab ich kein fehler.beim 2ten durchlaufen
Code:

K>> guiplot

guiplot =

   Empty matrix: 0-by-1
 

bekomme ich das hier.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.04.2011, 19:29     Titel:
  Antworten mit Zitat      
Hallo,

jetzt wirds schwierig. Ist das Fenster mit dem Koordinatensystem eventuell geschlossen worden? Ansonsten verstehe ich auch nicht, warum guiplot zunächst das Koordinatensystem findet und dann nicht mehr.

Eine Alternative wäre, die Variable guiplot als persistent zu definieren bzw. dies zu versuchen, damit sie nur beim ersten Durchlauf initialisiert werden muss und danach weiterverwendet werden kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 05.04.2011, 19:41     Titel:
  Antworten mit Zitat      
hier um das alles besser darzustellen.
die buttons funktionieren ich kann mein v und delta während der simulation ändern.

updategui.JPG
 Beschreibung:

Download
 Dateiname:  updategui.JPG
 Dateigröße:  60.47 KB
 Heruntergeladen:  590 mal
modelproperties.JPG
 Beschreibung:

Download
 Dateiname:  modelproperties.JPG
 Dateigröße:  43.37 KB
 Heruntergeladen:  568 mal
MeinGui.JPG
 Beschreibung:

Download
 Dateiname:  MeinGui.JPG
 Dateigröße:  36.11 KB
 Heruntergeladen:  619 mal
MeinModell.JPG
 Beschreibung:
MeinModell

Download
 Dateiname:  MeinModell.JPG
 Dateigröße:  35.92 KB
 Heruntergeladen:  545 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 05.04.2011, 20:43     Titel:
  Antworten mit Zitat      
...und an welcher stelle sollte ich dieses
Code:

setzen.
wäre das so richtig
Code:

function varargout = updategui(varargin)
persistent guiplot

rto1 = get_param('LeWiAktuell/Out1','RuntimeObject');
value1= rto1.InputPort(1).Data;
rto2 = get_param('LeWiAktuell/Out2','RuntimeObject');
value2= rto2.InputPort(1).Data;
guiplot=findobj('Tag','axes1')
plot(guiplot,value1,value2,'o')

und warum bekomme ich hier so ne fehlermeldung
Code:
Warning: Error occurred while evaluating listener callback.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.04.2011, 21:04     Titel:
  Antworten mit Zitat      
Hallo,

etwas mehr musst du schon ändern (Initialisierung / neuer Aufruf separat).
Schau dir doch mal das Beispiel unter
Code:
an.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 05.04.2011, 21:36     Titel:
  Antworten mit Zitat      
aber ist das nicht merkwürdig das es beim 2. Aufruf kein wert mehr beinhaltet.
bei dem besipiel vom mathworks da hab ich noch ne zusaätzliche axes1 hinzugefügt und da bekomme ich bei jedem aufruf den
Code:

findobj('Tag','axes1')
 

naja mal schauen ob es mit
Code:
klappt :/
Private Nachricht senden Benutzer-Profile anzeigen
 
Kairos
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 12.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2011, 15:14     Titel:
  Antworten mit Zitat      
Und alle die sich auch wundern, dass sie einige Blöcke nicht erreichen können. Keine Leerzeichen im Blocknamen verwenden. Funktioniert nicht (matlab 2010a)

Besonders nett, da simulink automatisch Namen mit Leerzeichen verteilt (z.B. configurable subsystem)

Lg kairos
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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.