Using various event listener to send data from Simulink to GUI

1 次查看(过去 30 天)
Hello,
I'm desperately trying to listen to different blocks from my simulink model. The listeners are executed and work properly. I tried to send it to different static fields in my GUI figure. one field for each block. But it doesn't really work. There are 5 Blocks and it works for only (sometimes 2) one of them. The values of the other 4 blocks are shown in the other static field one after another instead one field one block. A few weeks ago everything worked fine.
I'm not able to figure out the problem. I have no clue why it only works for one / two blocks ?!
the programming for the listeners are all the same:
in the GUI.m File's opening function
rto = get_param('simulink_mdl/blk1','RuntimeObject');
str = num2str(rto.OutputPort(1).Data);
statestxt = findobj('Tag','blk1_field');
set(statestxt,'string',str);
and in the block's callback startfcn
set(0,'ShowHiddenHandles','on');
block_1 = 'Simulink_mdl/blk1';
event = 'PostOutputs';
listener = @GUI.m;
h(1) = add_exec_event_listener(block_1, event, listener);
instead of h(1) I'm using h(2) etc. for the other listeners and instead of block_1 I'm using block_2 etc (blk2...)
Has anybody an idea of what is going on ???
Regards
tutui

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Test Model Components 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by