Home > database >  MATLAB error handling of SIMULINK (sim) due to external component
MATLAB error handling of SIMULINK (sim) due to external component

Time:12-13

My problem is that I am running a sweep study with some parameters. I change them in MATLAB and then run a simulation in MATLAB with the sim command. The simulation in SIMULINK contains an external software component from COMSOL with an FEM behind it. In some cases where the configuration is unfavorable (rapid changes in the feedback loop of the controlled system), the FEM tool is not able to converge in finite time, resulting in an error after a few simulation seconds/minutes/hours. The simulation command is inside a try-catch section to avoid that the program is stopped and the next study step starts to process the acquired data.

The problem is that in case the simulation has a convergence problem, the data generated up to this error is not sent to the workspace, but would be valid, and so I cannot find out from the data what was the reason for the convergence problem.

As additional information, I have been using the ToWorkspace block to send the data to my workspace where I do my post processing, and that works fine when the simulation is complete.

If any of you have any ideas on how to solve this problem, maybe you can help me. Thank you in advance.

CodePudding user response:

If you are interested Link to solution:

https://de.mathworks.com/matlabcentral/answers/1876397-matlab-error-handling-of-simulink-sim-due-to-external-component#answer_1126167

  • Related