From 3eae4295e26e1e8c86213322f6ff33c73e58da78 Mon Sep 17 00:00:00 2001 From: SimonovaMI Date: Sat, 21 Jun 2025 16:49:18 +0300 Subject: [PATCH] Add charge timer --- design_viewer.ui | 79 ++++++++++++++++++++++++++++++++++-------------- project/main.py | 2 -- project/view.py | 14 ++++++++- requirements.txt | 5 --- 4 files changed, 70 insertions(+), 30 deletions(-) delete mode 100644 requirements.txt diff --git a/design_viewer.ui b/design_viewer.ui index 328bdaa..efe7016 100644 --- a/design_viewer.ui +++ b/design_viewer.ui @@ -302,7 +302,7 @@ 140 - 670 + 700 111 16 @@ -321,7 +321,7 @@ 0 - 670 + 700 141 22 @@ -337,7 +337,7 @@ -10 - 610 + 640 131 21 @@ -353,7 +353,7 @@ 10 - 260 + 290 121 20 @@ -385,7 +385,7 @@ 10 - 230 + 260 121 21 @@ -417,7 +417,7 @@ 0 - 480 + 510 101 20 @@ -446,7 +446,7 @@ 140 - 640 + 670 111 16 @@ -465,7 +465,7 @@ 0 - 640 + 670 111 22 @@ -481,7 +481,7 @@ 10 - 510 + 540 81 21 @@ -497,7 +497,7 @@ 140 - 610 + 640 111 16 @@ -516,7 +516,7 @@ 100 - 480 + 510 111 16 @@ -548,7 +548,7 @@ 140 - 260 + 290 61 16 @@ -567,7 +567,7 @@ 100 - 510 + 540 111 16 @@ -586,7 +586,7 @@ 140 - 230 + 260 51 16 @@ -715,7 +715,7 @@ 10 10 - 271 + 251 21 @@ -737,7 +737,7 @@ 10 - 300 + 330 231 141 @@ -916,7 +916,7 @@ 100 - 540 + 570 111 16 @@ -935,7 +935,7 @@ 10 - 540 + 570 81 21 @@ -951,7 +951,7 @@ 10 - 200 + 230 81 21 @@ -974,7 +974,7 @@ 0 - 450 + 480 151 16 @@ -997,7 +997,7 @@ 0 - 580 + 610 311 20 @@ -1016,12 +1016,47 @@ Qt::AlignCenter + + + + 190 + 190 + 61 + 22 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 20 + 190 + 171 + 22 + + + + Время зарядки конденсатора, с + + + Qt::AlignCenter + + 10 - 10 + 40 1521 111 diff --git a/project/main.py b/project/main.py index ecd3ace..9828116 100644 --- a/project/main.py +++ b/project/main.py @@ -5,10 +5,8 @@ управелние перезагрузкой 2. чтение данных из файла и отображение """ - import project.view - app = project.view.app window = project.view.Ui() window.show() diff --git a/project/view.py b/project/view.py index ed12f6f..f4b7668 100644 --- a/project/view.py +++ b/project/view.py @@ -46,6 +46,10 @@ class Ui(QtWidgets.QMainWindow): self.point = 0 # координата, откуда начинать отрисовку, если используется полоса прокрутки?? self.file = "" # файл self.file_name = "" # наименование файла + self.sub_mode_previous = -1 # предыдущее значение подрежима, для вывода времени зарядки конденсатора + self.start_time_charging = 0 # начало подчета времени зарядки конденсатора + self.end_time_charging = 0 # конец подчета времени зарядки конденсатора + self.charging_time = 0 # время зарядки конденсатора # Создание графиков self.graph_init() @@ -289,7 +293,7 @@ class Ui(QtWidgets.QMainWindow): self.Vn_cnt_label.setText(str(data_in.Vn_cnt)) self.U_batt_label.setText(str(float(data_in.bat_volt / 1000))) self.U_batt_p_label.setText(str(data_in.bat_pers)) - self.U_cap_label.setText(str(float(data_in.hv_volt / 100))) + self.U_cap_label.setText(str(float(data_in.hv_volt / 10))) self.now_energy_label.setText(str(data_in.now_energy)) self.filt_period_label.setText(str(data_in.filt_period)) self.last_period_label.setText(str(data_in.last_period_stat)) @@ -333,6 +337,14 @@ class Ui(QtWidgets.QMainWindow): self.sub_modeB.setStyleSheet('background-color: grey; color: black') self.sub_modeB.setText("Терапия не сработала") + # Вывод времени зарядки конденсатора + if data_in.sub_mode == 1 and self.sub_mode_previous != 1: + self.start_time_charging = time.time() + if data_in.sub_mode == 1 and self.sub_mode_previous == 1: + self.end_time_charging = time.time() + self.sub_mode_previous = data_in.sub_mode + self.charge_timer_label.setText(f"{(self.end_time_charging - self.start_time_charging):.2f}") + # так удаляются элементы # стирание элементов спереди all_items = self.graph_1.items() # Получаем все элементы diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 7448fd8..0000000 --- a/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -# python12 -PyQt5~=5.15.11 -pyqtgraph~=0.13.7 -numpy~=2.2.3 -