Function block works in 2017b but not in 2019b
Show older comments
Hello,
I have created a Simulink model that allow the user to simulate some Constant (True = not OK / False = OK), and spread the information to upper block.


To do that i have a function block (Function Matlab) that change the color of the upper block (Function A block) according to the information he receive :
function y = fcn(u)
coder.extrinsic('set_param','get_param','gcs');
parent = get_param(gcs,'parent');
y = u;
if u == 3
set_param(parent,'BackgroundColor','red');
elseif u == 2
set_param(parent,'BackgroundColor','orange');
elseif u == 1
set_param(parent,'BackgroundColor','gray');
else
set_param(parent,'BackgroundColor','green');
end
So if he receive 3 the Block "Function A" goes red, 2 => Orange, 1=> Gray and if all is good => Green.
In my 2017b Matlab all is working well, but when i test my model in 2019b Matlab the uppers Block colors don't change as if the Function Block don't work in 2019b.
Do you know what changed between versions ?
Thanks for helping in advance.
PS : I attached the example model : Simulate.slx
Accepted Answer
More Answers (0)
Categories
Find more on Model, Block, and Port Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!