/ / Come trovare un singolo evento a Modelica? - loop, eventi, modelica

Come trovare un singolo evento in Modelica? - loop, eventi, modelica

Ti prego, aiutami con un compito semplice.

Ho la funzione delta = f (tempo). Vedi l'immagine.

inserisci la descrizione dell'immagine qui

Devo trovare il valore di "time" quando "delta"diventa zero e assegna il valore del tempo ad alcuni parametri. Ad esempio, vedo nell'immagine che il tempo che corrisponde a delta = 0 è circa 9,3. Posso assegnare alla variabile reale X = 9.3. Ma posso farlo automaticamente? Voglio dire, Modelica può assegnare 9.3 a X?

Post scriptum Uso l'istruzione when / while / if, ma funzionano fino alla durata, ma devo trovare un singolo evento (quando delta = 0).

risposte:

3 per risposta № 1

Non capisco il tuo PS. A when la clausola è il modo per farlo, ed è semplice:

Real X;
equation
when delta<=0 then
X := time;
end when;

Qual è il problema con quello?