2510_RegulationChauffage
Chargement...
Recherche...
Aucune correspondance
Référence de la classe app.resistance_simulation.ResistanceSimulator

Contrôleur pour la simulation de résistance via MUX. Plus de détails...

Graphe de collaboration de app.resistance_simulation.ResistanceSimulator:

Fonctions membres publiques

 __init__ (self, int speed_hz=100000)
 Initialise le simulateur de résistance.
 close (self)
 Ferme les connexions du simulateur.
float calculate_parallel_resistance (self, List[float] resistances)
 Calcule la résistance équivalente de résistances en parallèle.
bool apply_resistance_simulation (self, float target_resistance, int measurement_channel, str sensor_type="Ni1000 TK5000")
 Applique une résistance simulée via le MUX sur le canal de mesure.
Dict[str, any] get_current_simulation (self)
 Retourne l'état actuel de la simulation.
bool validate_resistance_applied (self, float expected_resistance, float tolerance=0.10)
 Valide que la résistance appliquée correspond à l'attendu.
 reset_simulation (self)
 Remet la simulation à zéro (désactive tous les canaux).

Attributs publics

 mux = None
 speed_hz = speed_hz
 current_resistance = None
list active_channels = []

Description détaillée

Contrôleur pour la simulation de résistance via MUX.

Classe principale qui encapsule toute la logique de simulation de résistance en utilisant le multiplexeur ADG731 et les mappings de résistances calibrées.

Documentation des constructeurs et destructeur

◆ __init__()

app.resistance_simulation.ResistanceSimulator.__init__ ( self,
int speed_hz = 100000 )

Initialise le simulateur de résistance.

Constructeur qui configure le multiplexeur ADG731 avec la vitesse SPI spécifiée et initialise les variables d'état du simulateur.

Paramètres
speed_hzVitesse de communication SPI en Hz (défaut: 100kHz).
Exceptions
ResistanceSimulationErrorsi l'initialisation du MUX échoue.

Documentation des fonctions membres

◆ apply_resistance_simulation()

bool app.resistance_simulation.ResistanceSimulator.apply_resistance_simulation ( self,
float target_resistance,
int measurement_channel,
str sensor_type = "Ni1000 TK5000" )

Applique une résistance simulée via le MUX sur le canal de mesure.

Fonction principale qui recherche le canal MUX optimal pour simuler la résistance cible, configure le multiplexeur et mémorise l'état de la simulation.

Paramètres
target_resistanceRésistance à simuler [Ohms].
measurement_channelCanal sur lequel la mesure a été faite (info).
sensor_typeType de sonde pour sélectionner la carte MUX.
Renvoie
True si succès, False en cas d'erreur.

◆ calculate_parallel_resistance()

float app.resistance_simulation.ResistanceSimulator.calculate_parallel_resistance ( self,
List[float] resistances )

Calcule la résistance équivalente de résistances en parallèle.

Applique la formule 1/Req = 1/R1 + 1/R2 + ... + 1/Rn pour calculer la résistance équivalente d'un ensemble de résistances connectées en parallèle.

Paramètres
resistancesListe des valeurs de résistance en parallèle [Ohms].
Renvoie
Résistance équivalente calculée [Ohms]. Retourne l'infini si la liste est vide.

◆ close()

app.resistance_simulation.ResistanceSimulator.close ( self)

Ferme les connexions du simulateur.

Méthode de nettoyage qui ferme proprement la connexion SPI avec le multiplexeur et libère les ressources.

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_current_simulation()

Dict[str, any] app.resistance_simulation.ResistanceSimulator.get_current_simulation ( self)

Retourne l'état actuel de la simulation.

Fonction d'interrogation qui fournit un dictionnaire contenant toutes les informations sur l'état actuel de la simulation de résistance.

Renvoie
Dictionnaire contenant les informations actuelles:
  • resistance: valeur appliquée [Ohms] ou None
  • active_channels: liste des canaux MUX actifs
  • mux_available: disponibilité du multiplexeur

◆ reset_simulation()

app.resistance_simulation.ResistanceSimulator.reset_simulation ( self)

Remet la simulation à zéro (désactive tous les canaux).

Procédure de nettoyage qui désactive tous les canaux de tous les multiplexeurs et remet l'état de simulation à sa configuration initiale.

◆ validate_resistance_applied()

bool app.resistance_simulation.ResistanceSimulator.validate_resistance_applied ( self,
float expected_resistance,
float tolerance = 0.10 )

Valide que la résistance appliquée correspond à l'attendu.

Fonction de validation qui compare la résistance actuellement appliquée avec la valeur attendue en tenant compte d'une tolérance relative spécifiée.

Paramètres
expected_resistanceRésistance attendue pour la validation [Ohms].
toleranceTolérance relative acceptée (défaut: 10%).
Renvoie
True si la résistance est dans la tolérance.

Documentation des données membres

◆ active_channels

list app.resistance_simulation.ResistanceSimulator.active_channels = []

◆ current_resistance

app.resistance_simulation.ResistanceSimulator.current_resistance = None

◆ mux

app.resistance_simulation.ResistanceSimulator.mux = None

◆ speed_hz

app.resistance_simulation.ResistanceSimulator.speed_hz = speed_hz

La documentation de cette classe a été générée à partir du fichier suivant :