Le bloc <integrator> est un intégrateur dont la constante de temps est « τ » (en seconde).
La formule de calcul est la suivante : integrator = (in * dt / τ) + integrator (n-1)
Si la constante de temps « τ » inférieur ou égale à zéro, la formule de calcul devient :
integrator = in + integrator (n-1)
•« limit_H » : limite maximale de l’intégrateur, La valeur par défaut est 1 (type int)
•« in » : Entrée principale, La valeur par défaut est 0 (type int)
•« limit_L » : limite minimal de l’intégrateur, La valeur par défaut est -1 (type int)
•« τ » : Constante de temps (en secondes) La valeur par défaut est 1s (type int)
•« set_order » : si vrai, l’intégrateur prend la valeur de « set_value », la valeur par défaut est False (type bool)
•« set_value » : l’intégrateur prend la valeur de cette entrée, si « set_order » est vrai, la valeur par défaut est 0 (type int)
•« satur_H » : est à vrai si l’intégrateur est saturé par la limite haute « limit_H »
•« out » : est la valeur de l’intégrateur, c’est une variable mémorisée initialisée par défaut à zéro
•« satur_L » : est à vrai si l’intégrateur est saturé par limite basse « limit_L »
Les entrées numériques doivent être de type : int ou float.
La sortie principale « out » est de type float.
Attention : si « τ » égale 0, cela provoque une division par zéro, donc la sortie « out » sera invalide.