I am running an optimization code in m-file that includes a command to run a Simulink file in every iteration.
The program will run Simulink more than 2000 times with different input values. Sometimes these values will cause the singularity in solution and produces the error that stops my m-file.
??? Error using ==> sim Derivative input 3 of 'P_PID/PLANT/Integrator2' at time 0.3750000000000001 is Inf or NaN. Stopping simulation. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances).
Please inform me how may the m-file neglect this error and continue to the program. I am using fixed step size and I can not reduce it. I do not want to remove the error. I want it to be neglected by m-file during running.
You can try warning('off','message_id'). However, this warning indicates that there may be a singlarity in certain closed loop. You'd better add a memory block to give an initial value of each closed loop.
Play games and win prizes!Learn more