Get Interpreted Function error line from sim command

Hi! I’ve already searched for possible solutions to my problem, but I didn’t find one that seems to fit to my situation. It’s quite complex, I try to explain it in a more general way.
I have a Simulink scheme with 2 blocks in it, let’s call them BLOCK_A and BLOCK_B. These 2 blocks are Interpreted Matlab Functions: BLOCK_A communicate its outputs to BLOCK_B and they respectively contain 2 very long functions that must be evaluated (always the same) for each (discrete) time of simulation.
It’s convenient for me to run this Simulink scheme from a script, with the sim command. Here is what happens: when I run it, the scheme runs correctly without any problem for a while (approximately for the first 5 seconds of the whole simulation time). After that, probably due to a modification of vectors' dimensions inside the function of BLOCK_B, it returns to me an error message.
And here is the problem I’d like to solve: the line returned by this error message is NOT the line in which the error really occurs (i.e. inside the function evaluated by BLOCK_B), but it’s always the line of the script file in which I use the sim command. So: how can I get what is the number of line inside the function (of BLOCK_B) in which the errror occurs, after some iterations?
Hope I explained the question in a comprehensible way. Thanks in advance for your help.

2 Comments

Interpreted MATLAB Function Blocks only have one line of MATLAB code.
Sorry, can you explain me what do you mean with "one line of MATLAB code"? I use the Interpreted MATLAB Function block inside Simulink and this block calls for a MATLAB function. This function has many lines of code in it, used to obtain some results.

Sign in to comment.

Answers (1)

Ok, probably I found a possible SOLUTION, someone else asked for a very similar problem.
Sorry if I asked for a problem already solved, I didn't find it before...

Categories

Products

Release

R2019a

Asked:

on 30 Sep 2019

Answered:

on 1 Oct 2019

Community Treasure Hunt

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

Start Hunting!