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

Verwendung mehrerer EventListener

 

Phil1988
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2013, 22:22     Titel: Verwendung mehrerer EventListener
  Antworten mit Zitat      
Hallo,

Ich möchte aus einem Simulink Modell über Outport-Blöcke Daten an ein GUI übergeben. Für einen Outport-Block bzw. einen eventlistener klappt das auch problemlos. Verwende ich aber mehrere eventlistener, dann überschreiben sich die eventlistener, so dass nur der Wert von einem Block ankommt. Im GUI wird demnach in allen edit-text Feldern ein und derselbe Wert angezeigt

Über die Breakpoints erkenne ich aber das sich die Werte abwechseln:

step 1
var1 = 3
var2 = 3

step 2
var1 = 1
var2 = 1

step 3
var1 = 3
var2 = 3

step 4
var1 = 1
var2 = 1


Code:
%The GUI handles are by default hidden, turn them on
set(0,'ShowHiddenHandles','on');
% Set up the arguments that will go out from Outport to event callback listener
blk1 = 'Steff_sim/Out1';
event = 'PostOutputs';
listener = @updategui;
%Create the listener
EventListener(1) = add_exec_event_listener(blk1, event, listener);

%The GUI handles are by default hidden, turn them on
set(0,'ShowHiddenHandles','on');
% Set up the arguments that will go out from Outport to event callback listener
blk2 = 'Steff_sim/Out2';
event = 'PostOutputs';
listener = @updategui;
%Create the listener
EventListener(2) = add_exec_event_listener(blk2, event, listener);



Ich würde mich sehr über einen Ratschlag freuen, um dieses Problem zu lösen.

updategui.m
 Beschreibung:

Download
 Dateiname:  updategui.m
 Dateigröße:  3.16 KB
 Heruntergeladen:  389 mal
Steff_gui.fig
 Beschreibung:

Download
 Dateiname:  Steff_gui.fig
 Dateigröße:  10.16 KB
 Heruntergeladen:  388 mal
Steff_gui.m
 Beschreibung:

Download
 Dateiname:  Steff_gui.m
 Dateigröße:  21.85 KB
 Heruntergeladen:  418 mal
Steff_sim.mdl
 Beschreibung:

Download
 Dateiname:  Steff_sim.mdl
 Dateigröße:  22.16 KB
 Heruntergeladen:  383 mal

_________________

mfg Phil
Private Nachricht senden Benutzer-Profile anzeigen


Phil1988
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2013, 06:08     Titel:
  Antworten mit Zitat      
Weiß keiner von euch, ob es überhaupt möglich ist mehrere Werte von Simulink über den EventListener an ein GUI zu übergeben?
_________________

mfg Phil
Private Nachricht senden Benutzer-Profile anzeigen
 
JaWi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 10.08.13
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 29.08.2013, 09:43     Titel:
  Antworten mit Zitat      
Hallo, du benennst momentan die Parameter deiner eventlistener gleich, deswegen überschreoiben sie sich.

So müsste es gehen:

Code:


%The GUI handles are by default hidden, turn them on
set(0,'ShowHiddenHandles','on');
% Set up the arguments that will go out from Outport to event callback listener
blk1 = 'Steff_sim/Out1';
event = 'PostOutputs';
listener = @updategui;
%Create the listener
EventListener(1) = add_exec_event_listener(blk1, event, listener);


% Set up the arguments that will go out from Outport to event callback listener
blk2 = 'Steff_sim/Out2';
event2 = 'PostOutputs';
listener2 = @updategui;
%Create the listener
EventListener(2) = add_exec_event_listener(blk2, event2, listener2);

 
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 29.08.2013, 09:56 Uhr von denny
Von Toolboxen nach Simulink
 
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.