设计tkinter控制按钮实时生成函数图像出现问题
在代码中,模拟开关的行为时,出现了以下问题:
- 问题:在单击模拟开关按钮时,电压和电流从 0 时刻开始绘制,而不是从单击按钮的那一刻开始。
- 解决方法:在 update_plot 函数中,更新 current_time_index 变量,使其与当前帧号相匹配。
- 问题:按钮不能实现电路的断开和闭合。
- 解决方法:
- 在 toggle_manual_switch 函数中,更新 current_time_index 变量(在原始代码中没有更新)。
- 在 calculate_circuit_response 函数中,调整 voltageovertime 和 currentovertime 数组的赋值逻辑,以反映开关的断开和闭合状态。
修改后的代码片段:
def toggle_manual_switch(self): # 获取当前时刻的索引 current_index = int(self.current_time_index) # FIXME: Q1.这个值没有更新过 # ... 省略其他代码 ... def update_plot(self, frame): # 更新 current_time_index self.current_time_index = frame # ... 省略其他代码 ... def calculate_circuit_response(self, current_time_index): # ... 省略其他代码 ... if not self.previous_switch_state: # 开关断开 self.VoltageOverTime[current_time_index:] = 0 # FIXME: VoltageOverTime 和 CurrentOverTime 的赋值有些问题,之前是只赋值一个点? self.CurrentOverTime[current_time_index:] = 0 else: # 开关闭合 self.VoltageOverTime[current_time_index:] = V_battery * np.ones_like( self.VoltageOverTime[current_time_index:] ) self.CurrentOverTime[current_time_index:] = V_battery / R_load * np.ones_like( self.CurrentOverTime[current_time_index:] )
登录后复制
以上就是Tkinter实时绘图按钮控制:如何解决开关按钮无法精确控制函数图像绘制起始时间和电路状态?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
电脑显示器power是什么意思中文
电脑显示器上的 power 中文为“电源”,其作用是为显示器各个部件供电,使其正常工作。电源接口通常位于背面,常见类型有交流电源线和 dc 电源适配器。电源出现问题时,显示器可能无法打开、闪烁异常或发...
-
Java面试遇难题怎么办?如何准备面试才能顺利通过?
Java面试题集锦 近日,不少朋友在面试Java岗位时遇到各种难题,为此,小编特地为大家整理了一份Java面试题集锦,帮助大家提升面试通过率。 问题: 各位技术大咖们,能否收集一些实用的Java面试题...
-
联通客服电话多少
联通客服电话为 10010。该号码提供全国统一客服热线,可拨打咨询业务、报修故障、查询余额和资费、兑换积分,提出投诉建议等服务。联通客服电话多少? 联通客服电话为 10010。 详细介绍: 10010...
-
为什么我的 sync.Mutex 锁不起作用?
sync.mutex 锁不起作用的困惑 在学习 go 时,遇到 sync.mutex 无法正常工作的困扰,代码如下:package mainimport ("fmt""sync""time" )fun...
-
小红书笔记如何写标题吸引人?小红书笔记改标题有什么影响?
在信息爆炸的时代,如何让小红书笔记脱颖而出,吸引更多读者的关注?一个关键因素就是标题。好的标题能瞬间抓住用户眼球,提高笔记的点击率和传播力。 一、小红书笔记如何写标题吸引人? 1. 突出关键词 标题要...