How to detect and print out the position of a NaN in a Simulink Bus
7 visualizaciones (últimos 30 días)
i am currently working on a way to detect NaN´s and Inf´s in a Simulink Bus with about 50 signals combined. If a NaN or Inf is found, the signal should be given by a message in the console/output window. This was my idea (smaller Bus in this example, but it should not depend on the size of the bus.):
y = u, so the matlab function shouldn´t change the bus, but simply check it for NaNs and Infs and if found, it should print out the "position" and the error.
In this example the print out should be something like that:
"Warning: Inf found in Const2(Bus1)"
"Warning: NaN found in Const4(Bus1)"
My problem is that i am pretty new to the whole simulink/matlab environment and don´t quite know how to implement this, especially the code that i need to write in the matlab function is what i don´t quite know.
Help would be very appreciated, thanks in advance. (A small solution-example for my problem would be great)