Bonjour à tous,

Je vous présente mon petit problème sur simulink.

J'insère un block "Embedded MATLAB Function" dans lequel les entrées sont respectivement u1 et u2 ; la sortie est y = u1-u2.

Je relie à l'entrée u1 une constante de valeur quelconque.
Je relie la sortie y à u2.

En gros le calcul mathématique sera y = u1-u2 = u1-y =>y = u1/2

Le problème est le suivant : lorsque je lance la simulation, un message d'erreur apparaît "Embedded MATLAB Interface Error: Cannot solve algebraic loop involving 'untitled/Embedded MATLAB Function/ SFunction ' because it consists of blocks that cannot be assigned algebraic variables, i.e., blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems."

Ma première hypothèse est que la valeur initiale de u2 n'est pas connue et vaut dans ce cas "NaN".

Quelqu'un a-t-il une solution ?

Merci d'avance.