Ordinateur de bord pour voiture de collection 7.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members

base class for asservissements More...

Inheritance diagram for Asserv:
ClVariable VentilateurPWM PID_RgMot Starter

Public Member Functions

def __init__ (self, Name, FMasque=15, FNumber=None, Value=0, CmpBin=None, SeuilMax=0, SeuilMin=0, CapteurOut=None, ClVarIn=None, NAquis=0, Unit="%s", FuncCal=None, FuncCalParam=None, FuncAction=None, ListeClVar=None)
 The constructor. More...
 
def Action (self)
 Sur un asservissement, la fonction d'action met en route l'asservissement. More...
 
def asserv (self)
 boucle à définir pour chaque asservissement More...
 
def BValue (self)
 retourne l'état d'activation de l'asservissement More...
 
def CValue (self)
 retourne l'état de fonctionnement (en service ou non) réécriture de la classe parent (clvariable) More...
 
def Format (self)
 retourne le resultat de Read() formaté avec la chaine définie self.Unit More...
 
def Read (self)
 retourne l'état de fonctionnement (en service ou non) réécriture de la classe parent (clvariable) More...
 
def start (self)
 lance l'asservissement proprement dit change l'état du flag More...
 
def stop (self)
 stop l'asservissement, et l'initialise More...
 
- Public Member Functions inherited from ClVariable
def __init__ (self, Name, FMasque=15, FNumber=None, CapteurIn=None, Value=0, NAquis=0, Unit="%s", CmpBin=None, SeuilMax=None, SeuilMin=None, CmpDelay=0, FuncCal=None, FuncCalParam=None, FuncAction=None, FuncEvent=None)
 The constructor. More...
 
def Action (self)
 Defini l'action lors de l'appui sur le bouton ou à l'appel lors de l'ouverture en fonction de self.Value. More...
 
def AdCapteur (self, Capteur)
 add a physical or virtual sensor More...
 
def Addition (self, ValToAdd)
 add passed value to current value More...
 
def BValue (self)
 return the binary value. More...
 
def CValue (self)
 idem (créé pour les asservissements, voir plus bas) More...
 
def Format (self)
 retourne le resultat de Read() formaté avec la chaine définie self.Unit More...
 
def Moyenne (self, VLue)
 calculation of average value More...
 
def Read (self)
 fonction de lecture de la variable More...
 
def ReadPref (self, pref)
 lit et écrit la préférence (format string <—> format type(Value)) More...
 
def ReturnBinForValue (self, val)
 
def RValue (self)
 retourne la valeur réelle (si la variable est une valeur réelle) More...
 
def set (self, newVal)
 Set new Value. More...
 
def stop (self)
 
def WritePref (self)
 utilisé par historic.PrefWrite() More...
 

Public Attributes

 EnRoute
 
 ListeClVar
 
 Value
 
- Public Attributes inherited from ClVariable
 Aquis
 
 BinCmpTimer
 
 CmpBin
 
 CmpDelay
 
 FMasque
 
 FNumber
 
 FuncAction
 
 FuncCal
 
 FuncEvent
 
 FuncParam
 
 MoyenneIter
 
 MoyenneSomme
 
 NAquis
 
 SeuilMax
 
 SeuilMin
 

Static Public Attributes

 CapteurOut = None
 
 ClVarIn = None
 
int Commande = 0
 
int Consigne = 0
 
bool EnRoute = False
 
- Static Public Attributes inherited from ClVariable
int BinCmpTimer = 0
 
 Capteur = None
 
list ListAff = []
 
 ListeActions = None
 
list ListVnt = []
 
int MoyenneIter = 0
 nombre d'itération pour un calcul complet (50) More...
 
int MoyenneSomme = 0
 somme destinée au calcule de la moyenne des acquisition, sur NAquis acquisitions. More...
 
 Name = None
 
 Unit = None
 
 Value = None
 

Detailed Description

base class for asservissements

Date
  • 4.5 création
  • 5.1 modification : suppression du thread d'asservissement dans la classe dédiée, réécriture de la gestion
  • 5.2 janvier 2019 modification : déplacement de methodes entre asserv et les classe fille, pour la création du PWM du ventilateur
  • 6.2 aout 2020 modification : change CmpSeuil to SeuilMax and SeuilMin and Cmp to CmpBin
Note
dans Asserv et ses enfants :
  • 'value' renvoie la valeur binaire de l'état est actif de l'asservissement --> il n'est pas forcément en fonctionnement (exemple : starter actif mais moteur chaud)
  • 'EnRoute' dit si l'asservissement est en cours de fonctionnement
  • 'position' est sa valeur numérique SI Value = True (normalement !)

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  Name,
  FMasque = 15,
  FNumber = None,
  CapteurIn = 0,
  Value = None,
  NAquis = 0,
  Unit = 0,
  CmpBin = None,
  SeuilMax = None,
  SeuilMin = 0,
  CmpDelay = "%s",
  FuncCal = None,
  FuncCalParam = None,
  FuncAction = None,
  FuncEvent = None 
)

The constructor.

init de la classe, toutes les valeurs par défaut sont ici.

Date
  • 2016 création
  • 5.1 28/11/2018 15:38 modification

Reimplemented from ClVariable.

Member Function Documentation

◆ Action()

def Action (   self)

Sur un asservissement, la fonction d'action met en route l'asservissement.

La déclaration de FuncAction est donc inutile. Test si l'asservissement est en route, si non lance l'asservissement réécriture de la classe parent (clvariable)

Reimplemented from ClVariable.

◆ asserv()

def asserv (   self)

boucle à définir pour chaque asservissement

Reimplemented in VentilateurPWM, PID_RgMot, and Starter.

◆ BValue()

def BValue (   self)

retourne l'état d'activation de l'asservissement

Reimplemented from ClVariable.

◆ CValue()

def CValue (   self)

retourne l'état de fonctionnement (en service ou non) réécriture de la classe parent (clvariable)

Reimplemented from ClVariable.

◆ Format()

def Format (   self)

retourne le resultat de Read() formaté avec la chaine définie self.Unit

Reimplemented from ClVariable.

◆ Read()

def Read (   self)

retourne l'état de fonctionnement (en service ou non) réécriture de la classe parent (clvariable)

Reimplemented from ClVariable.

◆ start()

def start (   self)

lance l'asservissement proprement dit change l'état du flag

Reimplemented in VentilateurPWM, and PID_RgMot.

◆ stop()

def stop (   self)

stop l'asservissement, et l'initialise

Reimplemented from ClVariable.

Reimplemented in PID_RgMot, PID_RgMot, and Starter.

Member Data Documentation

◆ CapteurOut

CapteurOut = None
static

◆ ClVarIn

ClVarIn = None
static

◆ Commande

int Commande = 0
static

◆ Consigne

int Consigne = 0
static

◆ EnRoute [1/2]

bool EnRoute = False
static

◆ EnRoute [2/2]

EnRoute

◆ ListeClVar

ListeClVar

◆ Value

Value

The documentation for this class was generated from the following file: