MATLAB: Problem of getting data from Simulink to Workspace with Matlab Fcn block

continuouslysimulinkworkspace

Hello,
I'm trying to convert the hexadecimal numbers to ascii strings and pass it from Simulink to Workspace. To do that I used a Matlab Fcn block : function y = fcn(u) %#eml eml.extrinsic('assignin'); eml.extrinsic('strcat'); eml.extrinsic('plot');
Temp5 = ConvertToAscii(u(1),u(2),u(3),u(4));
assignin('base','Str_Digits',Temp5);
y = u(1);
So, when I click on the button 'Start simulation' in Simulink, I can see the output value change every time steps. However, when I launch a m file, I can only see the output after that m file execution finished. How to resolve this problem?
Thank you,

Best Answer

Your MATLAB Fcn block is also executed at every simulation step. Your statement assignin('base','Str_Digits',Temp5); over-write the variable "Str_Digits" in base workspace. Are you saying that you only saw one value of "Str_Digits"? Try to add the following line after that statement. Maybe you will see the value got updated continuously in the command window.
evalin('base','Str_Digits')