Contrôleur pour la simulation de résistance via MUX.
Plus de détails...
|
| __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).
|
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.
◆ __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_hz | Vitesse de communication SPI en Hz (défaut: 100kHz). |
- Exceptions
-
◆ 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_resistance | Résistance à simuler [Ohms]. |
measurement_channel | Canal sur lequel la mesure a été faite (info). |
sensor_type | Type 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
-
resistances | Liste 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.
◆ 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_resistance | Résistance attendue pour la validation [Ohms]. |
tolerance | Tolérance relative acceptée (défaut: 10%). |
- Renvoie
- True si la résistance est dans la tolérance.
◆ 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 :