1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
def entrée(t):
return f(t)#avec f(t) la consigne
def get_pid():
'''retourne la valeur donnée en temp reel par la carte'''
def give_pid(value):
'''met a jour l'entrée de la carte avec la valeur 'value' '''
def calcul_sortie(encienne_valeur, dt):
return encienne_valeur*(1-T*dt)
import time
Sortie = [y0] #condition initial de la sortie
t = 0 #début de la simulation
while 1:
t1 = time.time()
give_pid(entrée(t)-Sortie[-1]) #on donne du boulot a la carte
sortie_pid = get_pid()
Sortie.append(calcul_sortie(sortie_pid, time.time()-t1))
t += time.time()-t1 |
Partager