


Comment générer des images de fonction en temps réel à l'aide de boutons de contrôle Tkinter et résoudre les problèmes de tension et de mise à jour actuels?
Utilisez le bouton tkinter pour dessiner des images de fonction en temps réel et résoudre le problème de mise à jour de tension et de courant
Cet article traite d'un programme de simulation de circuit construit à l'aide de Tkinter, qui contrôle le commutateur à travers les boutons et affiche la tension de circuit et les modifications de courant en temps réel. Le programme avait à l'origine deux problèmes: la tension et la mise à jour actuelle commencent à zéro, plutôt qu'au moment du clic du bouton; Le bouton de commutation ne peut pas contrôler efficacement la déconnexion et la fermeture du circuit. Ces problèmes seront analysés et résolus ci-dessous.
Analyse des problèmes et solutions
1. Décourtage de point de mise à jour de tension et de mise à jour actuel
Dans le code d'origine, toggle_manual_switch
obtient l'index de temps actuel, mais cet index n'est pas mis à jour dans le temps, ce qui entraîne la tension et le courant mis à jour à partir du moment initial (0) chaque fois que le bouton est cliqué. L'indice de temps doit être mis à jour de manière synchrone dans la méthode update_plot
.
Solution:
def toggle_manual_switch (self): "" " Communiquez l'état de l'interrupteur, affectant l'état suivant "" " # Obtenez l'indice d'heure actuel (aucune modification n'est requise ici) current_index = int (self.current_time_index) def update_plot (self, cadre): self.simulator.calculate_circuit_response (cadre) temps = t [cadre] # Mettez à jour l'index de temps actuel self.current_time_index = trame
2. Échec de la commande du commutateur de circuit
Dans la méthode calculate_circuit_response
, il y a un problème avec la tension et l'attribution de courant après que l'état de commutation change. Le code d'origine n'attribue que des valeurs en un seul moment et ne peut pas atteindre les effets de déconnexion / clôture continus. La tension et le courant doivent être mis à jour jusqu'à la fin de la simulation.
Solution:
def calcul_circuit_response (self, current_time_index): # Vérifiez s'il y a une bascule de commutateur si current_time_index> self.previous_switch_time_index: # Vérifiez la modification de l'état du commutateur si self.switch_states [current_time_index]! = Self.switch_states [current_time_index - 1]: self.previous_switch_state = not self.previous_switch_state next_switch_index = current_time_index np.argmax (self.switch_states [current_time_index:]! = self.switch_states [current_time_index]) Si pas self.previous_switch_state: # éteignez self.foltageOvertime [current_time_index:] = 0 self.currentOvertime [current_time_index:] = 0 else: # Switch Close self.foltageOvertime [current_time_index:] = v_battery * np.ones_like (self.foltageOvertime [current_time_index:]) self.currentOvertime [current_time_index:] = v_battery / r_load * np.ones_like (self.currentOvertime [current_time_index:]) # Mettez à jour le dernier commutateur de commutateur index self.previous_switch_time_index = next_switch_index
Grâce aux modifications ci-dessus, le programme mettra à jour la tension et le courant à partir du moment de clic du bouton et réalisera un contrôle de commutation de circuit précis. Notez que cette solution suppose que switch_states
stocke correctement le changement de l'état du commutateur au fil du temps. Le code complet doit être ajusté en fonction de la structure spécifique du programme d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Différences entre la version japonaise du commutateur et la version de Hong Kong : 1. Il existe des différences majeures dans le chargeur. La version japonaise et le port de charge standard national sont communs, et la version de Hong Kong utilise une prise triangulaire britannique. La version japonaise utilise le paiement par carte à points, tandis que la version de Hong Kong utilise Alipay ; 3. , La garantie après-vente pour la version de Hong Kong doit être renvoyée par courrier au point après-vente de Hong Kong, tandis que la version japonaise doit être envoyée par courrier à le point après-vente désigné au Japon.

Elden's Ring peut-il être joué sur la plateforme Switch ? En tant que jeu d'action RPG très charmant, de nombreux amis ne savent peut-être pas s'il peut être joué sans problème sur la plateforme Switch. La réponse est qu'il ne peut pas être joué pour le moment. Ring of Elden peut-il être joué sur Switch ? Réponse : Il ne peut pas être joué sur Switch. Ce jeu d'action et de rôle très attendu de la série Souls est officiellement sorti. Les joueurs peuvent l'acheter sur PC, PS4/5 et Xbox Series eX|S/XboxOne et en faire l'expérience immédiatement. De nombreux amis possédant un Switch sont peut-être encore impatients de profiter de ce jeu sur NS, mais malheureusement, il n'existe pas de version Switch de ce jeu. Selon les exigences de configuration du site officiel, la configuration du jeu est relativement élevée et sw

L'interrupteur ne peut pas être chargé sur la base tout le temps. Les risques sont les suivants : 1. Réduire la durée de vie de la batterie et la durée de vie de la batterie. 2. Faire griller la mémoire.

Solution pour le commutateur qui ne répond pas lorsqu'il est connecté au téléviseur : 1. Vérifiez si l'alimentation du commutateur et le téléviseur sont connectés. 2. Vérifiez si l'interface du câble HDMI du téléviseur est bien branchée. 3. Ouvrez le capot arrière du téléviseur ; Changez la base et vérifiez si le cordon d'alimentation et le câble HDMI sont bien branchés ; 4. Vérifiez si le commutateur est allumé et placé dans la base ; 5. Vérifiez si le téléviseur a changé la source du signal.

La mémoire du switch32g n'est pas suffisante. Les raisons sont les suivantes : 1. Si vous souhaitez acheter la version numérique du jeu et que vous souhaitez acheter des captures d'écran DLC et les stocker dans la machine portable, ce n'est pas suffisant. version numérique du jeu, 32 Go de mémoire permettent de stocker environ 2 à 3 jeux, ce qui n'est pas suffisant. Le besoin de jouer à des jeux ; 3. Les jeux numériques et leurs DLC sont généralement maintenus sur la 5G. dans le système, le téléchargement de jeux est plus difficile pour les joueurs.

Les différences entre Switch Lite et Switch sont : 1. Différentes tailles ; 2. Différentes tailles d'écran et poids corporels ; 3. Différentes poignées, si elles sont détachables et différentes fonctions de poignée ; 4. Différentes durées de vie de la batterie ; . Supporte différents jeux ; 6. Différentes couleurs.

L'option par défaut n'est pas requise dans l'instruction switch. L'instruction switch recherchera d'abord la valeur de cas qui répond aux conditions en tant qu'entrée du programme après l'exécution. Si tous les cas ne sont pas satisfaits, elle recherchera l'entrée par défaut. Si elle n'est pas trouvée, elle quittera simplement l'ensemble de l'instruction. une entrée de sauvegarde, et peu importe qu'elle soit présente ou non.

Selon des informations publiées sur ce site Web le 2 septembre, TheRealImAHeroToo, utilisateur du forum Reddit, a annoncé que Sega disposait depuis un certain temps d'un kit de développement Switch2. La nouvelle console aura de nouvelles fonctions de caméra et pourra être rétrocompatible avec certains jeux testés. SquareEnix dispose d'un nouveau kit de développement PS5 et "Final Fantasy 7 : Remake" ressemble à un jeu PS5 lorsqu'il est exécuté sur Switch 2. Le compte du lanceur d'alerte a été supprimé et il a déclaré qu'il ne divulguerait plus d'informations car le risque est trop grand. Ce site Web a remarqué que le lanceur d'alerte a également mentionné : Un autre jeu Sega Sonic "Persona 6" sortira l'année prochaine, qui pourrait ne pas sortir l'année prochaine. Le thème est "Noir et Blanc" ; il y en a un autre qui n'a pas encore été annoncé. .de "Femme"
