diff --git a/design_viewer.ui b/design_viewer.ui index f655a5d..801f214 100644 --- a/design_viewer.ui +++ b/design_viewer.ui @@ -6,7 +6,7 @@ 0 0 - 1920 + 1870 1000 @@ -20,9 +20,9 @@ - 200 + 173 30 - 454 + 481 41 @@ -46,743 +46,6 @@ - - - true - - - - 1410 - 80 - 501 - 251 - - - - QFrame::WinPanel - - - QFrame::Raised - - - 3 - - - - - 30 - 10 - 255 - 16 - - - - - 75 - true - - - - Настройки детекции событий - - - Qt::AlignCenter - - - - - - 13 - 68 - 261 - 22 - - - - QFrame::Box - - - Минимальная чувствительность, мВ - - - Qt::AlignCenter - - - - - - 14 - 127 - 261 - 22 - - - - QFrame::Box - - - Длительность защиты от Т волны, мс - - - Qt::AlignCenter - - - - - - 14 - 156 - 261 - 22 - - - - QFrame::Box - - - Порог чувствительности Т волны - - - Qt::AlignCenter - - - - - - 273 - 68 - 61 - 22 - - - - true - - - 4 - - - - 4.0 - - - - - 3.5 - - - - - 3.0 - - - - - 2.5 - - - - - 2.0 - - - - - 1.5 - - - - - 1.25 - - - - - 1.0 - - - - - 0.75 - - - - - 0.5 - - - - - - - 14 - 97 - 261 - 22 - - - - QFrame::Box - - - Максимальная чувствительность, мВ - - - Qt::AlignCenter - - - - - - 273 - 97 - 61 - 22 - - - - true - - - 3 - - - - 15.0 - - - - - 12.0 - - - - - 10.0 - - - - - 8.0 - - - - - 6.0 - - - - - 4.0 - - - - - 3.5 - - - - - 3.0 - - - - - 2.5 - - - - - - - 274 - 127 - 61 - 22 - - - - true - - - 2 - - - - 300 - - - - - 325 - - - - - 350 - - - - - 375 - - - - - 400 - - - - - - - 274 - 156 - 61 - 22 - - - - true - - - 0 - - - - 0.75 - - - - - 0.55 - - - - - 0.35 - - - - - 0.25 - - - - - - - 13 - 39 - 261 - 22 - - - - - 8 - - - - QFrame::Box - - - Длительность поиска максимума, мс - - - Qt::AlignCenter - - - - - - 273 - 39 - 61 - 22 - - - - - 8 - - - - true - - - 3 - - - - 120 - - - - - 125 - - - - - 130 - - - - - 135 - - - - - 140 - - - - - 145 - - - - - 150 - - - - - - - 274 - 185 - 61 - 22 - - - - - 0 - 2 - - - - true - - - 3 - - - - 500 - - - - - 750 - - - - - 1000 - - - - - 1250 - - - - - 1500 - - - - - 1750 - - - - - 2000 - - - - - - - 14 - 185 - 261 - 22 - - - - QFrame::Box - - - Максимальный размер RR интервала, мс - - - Qt::AlignCenter - - - - - - 274 - 218 - 61 - 22 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 14 - 218 - 261 - 22 - - - - QFrame::Box - - - Минимально регистрируемая ЧСС, Гц - - - Qt::AlignCenter - - - - - - 340 - 30 - 141 - 22 - - - - Размер окна, сек - - - Qt::AlignCenter - - - - - - 380 - 50 - 61 - 22 - - - - true - - - 2 - - - - 30 - - - - - 20 - - - - - 10 - - - - - 8 - - - - - 6 - - - - - 4 - - - - - 2 - - - - - 1 - - - - - - - 370 - 100 - 91 - 20 - - - - с фильтром - - - 1 - - - - без фильтра - - - - - с фильтром - - - - - - - 380 - 80 - 81 - 20 - - - - Вывод сигнала - - - - - - 350 - 120 - 141 - 20 - - - - Активный канал передачи - - - - - - 370 - 140 - 91 - 20 - - - - 2 - - - 2 - - - - 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - - - 350 - 160 - 141 - 20 - - - - Постоянная составляющая - - - - - - 370 - 180 - 91 - 20 - - - - без - - - 1 - - - - с - - - - - без - - - - - - - - 20 - 80 - 1371 - 111 - - - - - - - 20 - 190 - 1371 - 601 - - - @@ -810,13 +73,13 @@ 680 30 - 641 + 851 41 - + @@ -862,9 +125,19 @@ + + + + true + + + Перезагрузка + + + - + 780 @@ -886,1308 +159,7 @@ Qt::AlignCenter - - - true - - - - 1410 - 340 - 501 - 611 - - - - QFrame::WinPanel - - - QFrame::Raised - - - 3 - - - - - 170 - 30 - 201 - 22 - - - - Верхние пороги корзин, мс - - - Qt::AlignCenter - - - - - - 20 - 70 - 71 - 21 - - - - 250 - - - 350 - - - 5 - - - 250 - - - - - - 230 - 70 - 81 - 21 - - - - 300 - - - 400 - - - 5 - - - 400 - - - - - - 390 - 70 - 81 - 21 - - - - 350 - - - 450 - - - 5 - - - 450 - - - - - - 20 - 190 - 71 - 16 - - - - 10 - - - 0 - - - %p - - - - - - 0 - 100 - 171 - 22 - - - - Порог корзины фибриляций - - - Qt::AlignCenter - - - - - - 20 - 120 - 81 - 21 - - - - 10 - - - 60 - - - 10 - - - - - - 220 - 150 - 91 - 16 - - - - - 75 - true - - - - Корзины - - - Qt::AlignCenter - - - - - - 10 - 170 - 81 - 20 - - - - Фибрилляция - - - Qt::AlignCenter - - - - - - 140 - 170 - 71 - 20 - - - - ЖТ2 - - - Qt::AlignCenter - - - - - - 270 - 170 - 61 - 20 - - - - ЖТ1 - - - Qt::AlignCenter - - - - - - 390 - 170 - 71 - 21 - - - - Норма - - - Qt::AlignCenter - - - - - - 160 - 190 - 71 - 16 - - - - 10 - - - 0 - - - %p - - - - - - 280 - 190 - 71 - 16 - - - - 10 - - - 0 - - - %p - - - - - - 410 - 190 - 71 - 16 - - - - 5 - - - 0 - - - %p - - - - - - 140 - 10 - 255 - 16 - - - - - 75 - true - - - - Настройки корзин - - - Qt::AlignCenter - - - - - - 10 - 50 - 91 - 22 - - - - Фибриляция - - - Qt::AlignCenter - - - - - - 210 - 50 - 91 - 22 - - - - Тахикардия 2 - - - Qt::AlignCenter - - - - - - 370 - 50 - 91 - 22 - - - - Тахикардия 1 - - - Qt::AlignCenter - - - - - - 210 - 100 - 131 - 22 - - - - Порог корзины ЖТ2 - - - Qt::AlignCenter - - - - - - 370 - 100 - 121 - 22 - - - - Порог корзины ЖТ1 - - - Qt::AlignCenter - - - - - - 230 - 120 - 81 - 21 - - - - 10 - - - 60 - - - 10 - - - - - - 390 - 120 - 81 - 21 - - - - 10 - - - 60 - - - 10 - - - - - - 20 - 260 - 191 - 22 - - - - Кол-во ступеней ВВ терапии - - - Qt::AlignCenter - - - - - - 240 - 260 - 41 - 21 - - - - 1 - - - 8 - - - 8 - - - - - - 19 - 288 - 191 - 22 - - - - Текущая ступень ВВ терапии - - - Qt::AlignCenter - - - - - - 240 - 288 - 61 - 22 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 20 - 316 - 191 - 22 - - - - Минимальная энергия, Дж - - - Qt::AlignCenter - - - - - - 240 - 317 - 81 - 21 - - - - 2 - - - 19 - - - 5 - - - 10 - - - - - - 20 - 344 - 191 - 22 - - - - Максимальная энергия, Дж - - - Qt::AlignCenter - - - - - - 240 - 345 - 81 - 21 - - - - 20 - - - 40 - - - 40 - - - - - - 20 - 374 - 191 - 22 - - - - Текущая энергия, Дж - - - Qt::AlignCenter - - - - - - 241 - 373 - 61 - 22 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 20 - 400 - 191 - 22 - - - - Полярность - - - Qt::AlignCenter - - - - - - 170 - 400 - 151 - 22 - - - - - 0 - 2 - - - - true - - - Положительная - - - 0 - - - - Положительная - - - - - Отрицательная - - - - - Биполярная - - - - - - - 240 - 430 - 81 - 21 - - - - 100 - - - 1000 - - - 200 - - - - - - 20 - 430 - 201 - 22 - - - - Время слепоты после разряда, мс - - - Qt::AlignCenter - - - - - - 20 - 460 - 201 - 22 - - - - Таймаут отключения , с - - - Qt::AlignCenter - - - - - - 240 - 460 - 81 - 21 - - - - 10 - - - 3600 - - - 10 - - - 30 - - - - - - 20 - 490 - 201 - 22 - - - - Размер буффера редетекции - - - Qt::AlignCenter - - - - - - 240 - 490 - 81 - 21 - - - - 4 - - - 10 - - - 10 - - - - - - 20 - 520 - 201 - 22 - - - - Порог буффера редетекции - - - Qt::AlignCenter - - - - - - 240 - 520 - 81 - 21 - - - - 2 - - - 8 - - - 8 - - - - - - 220 - 210 - 91 - 16 - - - - - 75 - true - - - - Терапия - - - Qt::AlignCenter - - - - - - 320 - 260 - 171 - 341 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - 0 - 0 - 161 - 22 - - - - Текущий режим терапии - - - Qt::AlignCenter - - - - - - 10 - 20 - 151 - 31 - - - - - - - - - - 10 - 50 - 121 - 22 - - - - Текущий подрежим - - - Qt::AlignCenter - - - - - - 10 - 70 - 151 - 31 - - - - - - - - - - 0 - 100 - 161 - 22 - - - - Мгновенный период - - - Qt::AlignCenter - - - - - - 50 - 120 - 51 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 0 - 130 - 161 - 22 - - - - Усреднёный период - - - Qt::AlignCenter - - - - - - 50 - 150 - 61 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 0 - 160 - 161 - 22 - - - - Счётчик Vs - - - Qt::AlignCenter - - - - - - 30 - 180 - 111 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 0 - 190 - 161 - 22 - - - - Счётчик Vp - - - Qt::AlignCenter - - - - - - 30 - 210 - 111 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 10 - 440 - 161 - 22 - - - - Счётчик Vn - - - Qt::AlignCenter - - - - - - 10 - 470 - 111 - 22 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 10 - 220 - 161 - 22 - - - - U на батарее, В - - - Qt::AlignCenter - - - - - - 30 - 240 - 111 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 10 - 280 - 161 - 22 - - - - U на конденсаторе, В - - - Qt::AlignCenter - - - - - - 30 - 300 - 111 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - 10 - 250 - 161 - 22 - - - - U на батарее, % - - - Qt::AlignCenter - - - - - - 30 - 270 - 111 - 16 - - - - QFrame::Box - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - 30 - 230 - 231 - 21 - - - - - 75 - true - true - - - - Текущий режим работы стимулятора - - - Qt::AlignCenter - - - - - - 270 - 230 - 221 - 22 - - - - - 8 - - - - true - - - без стимуляции - - - 0 - - - - без стимуляции - - - - - нормальный - - - - - с принудительной стимуляцией - - - - - - - 20 - 550 - 201 - 22 - - - - Коэффициент усиления - - - Qt::AlignCenter - - - - - - 240 - 550 - 81 - 21 - - - - 0 - - - 255 - - - 0 - - - - - - - 20 - 790 - 1371 - 161 - - - - + 20 @@ -2247,41 +219,12 @@ - - - true - - - - 1340 - 40 - 151 - 23 - - - - Перезагрузка - - - - - - 20 - 950 - 1371 - 16 - - - - Qt::Horizontal - - 1020 0 - 361 + 391 21 @@ -2303,7 +246,7 @@ 500 0 - 75 + 71 23 @@ -2316,7 +259,7 @@ 580 0 - 75 + 71 23 @@ -2324,89 +267,2400 @@ Стоп - + - 1500 - 40 - 111 - 22 + 0 + 90 + 1861 + 991 - - Запись на SD-карту - - - Qt::AlignCenter - - - - - - 1620 - 40 - 51 - 20 - - - - нет - - 0 - - - - нет - - - - - да - - - - - - - 1780 - 40 - 91 - 20 - - - - 433 - - - 0 - - - - 433 - - - - - Bluetooth - - - - - - - 1680 - 40 - 101 - 22 - - - - Режим передачи - - - Qt::AlignCenter + 1 + + + Визуализация работы + + + + + 1540 + 60 + 321 + 801 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 140 + 670 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 670 + 121 + 22 + + + + U на конденсаторе, В + + + Qt::AlignCenter + + + + + + -10 + 610 + 131 + 21 + + + + U на батарее, В + + + Qt::AlignCenter + + + + + + 10 + 260 + 121 + 20 + + + + Усреднёный период + + + Qt::AlignCenter + + + + + + 0 + 130 + 171 + 22 + + + + Текущий режим терапии + + + Qt::AlignCenter + + + + + + 10 + 230 + 121 + 21 + + + + Мгновенный период + + + Qt::AlignCenter + + + + + + 0 + 160 + 141 + 22 + + + + Текущий подрежим + + + Qt::AlignCenter + + + + + + 0 + 480 + 101 + 20 + + + + Счётчик Vs + + + Qt::AlignCenter + + + + + + 160 + 130 + 151 + 21 + + + + + + + + + + 140 + 640 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 0 + 640 + 111 + 22 + + + + U на батарее, % + + + Qt::AlignCenter + + + + + + 10 + 510 + 81 + 21 + + + + Счётчик Vp + + + Qt::AlignCenter + + + + + + 140 + 610 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 100 + 480 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 160 + 160 + 151 + 21 + + + + + + + + + + 130 + 260 + 61 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 100 + 510 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 130 + 230 + 51 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 180 + 100 + 61 + 22 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 100 + 171 + 22 + + + + Текущая ступень ВВ терапии + + + Qt::AlignCenter + + + + + + 180 + 70 + 61 + 22 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 70 + 131 + 22 + + + + Текущая энергия, Дж + + + Qt::AlignCenter + + + + + + 20 + 40 + 221 + 22 + + + + + 8 + + + + true + + + без стимуляции + + + 0 + + + + без стимуляции + + + + + нормальный + + + + + с принудительной стимуляцией + + + + + + + 10 + 10 + 231 + 21 + + + + + 75 + true + true + + + + Текущий режим работы стимулятора + + + Qt::AlignCenter + + + + + + 10 + 300 + 231 + 141 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 130 + 100 + 71 + 16 + + + + 5 + + + 0 + + + %p + + + + + + 130 + 50 + 71 + 16 + + + + 10 + + + 0 + + + %p + + + + + + -10 + 0 + 91 + 16 + + + + + 75 + true + true + + + + Корзины + + + Qt::AlignCenter + + + + + + 110 + 80 + 71 + 21 + + + + Норма + + + Qt::AlignCenter + + + + + + 10 + 50 + 71 + 16 + + + + 10 + + + 0 + + + %p + + + + + + 10 + 100 + 71 + 16 + + + + 10 + + + 0 + + + %p + + + + + + 0 + 30 + 91 + 20 + + + + Фибрилляция + + + Qt::AlignCenter + + + + + + 100 + 30 + 81 + 20 + + + + ЖТ2 + + + Qt::AlignCenter + + + + + + -20 + 80 + 81 + 20 + + + + ЖТ1 + + + Qt::AlignCenter + + + + + + + 100 + 540 + 111 + 16 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 540 + 81 + 21 + + + + Счётчик Vn + + + Qt::AlignCenter + + + + + + 10 + 200 + 81 + 21 + + + + + 75 + true + true + + + + Период СС + + + Qt::AlignCenter + + + + + + 0 + 450 + 151 + 16 + + + + + 75 + true + true + + + + Счётчики событий + + + Qt::AlignCenter + + + + + + 0 + 580 + 291 + 20 + + + + + 75 + true + true + + + + Напряжение аккумулятора и конденсатора + + + Qt::AlignCenter + + + + + + + 10 + 10 + 1521 + 111 + + + + + + + 10 + 120 + 1521 + 591 + + + + + + + 10 + 710 + 1521 + 151 + + + + + + + 10 + 860 + 1521 + 16 + + + + Qt::Horizontal + + + + + + 1550 + 40 + 111 + 22 + + + + Запись на SD-карту + + + Qt::AlignCenter + + + + + + 1660 + 40 + 51 + 20 + + + + нет + + + 0 + + + + нет + + + + + да + + + + + + + 1660 + 10 + 61 + 22 + + + + true + + + 2 + + + + 30 + + + + + 20 + + + + + 10 + + + + + 8 + + + + + 6 + + + + + 4 + + + + + 2 + + + + + 1 + + + + + + + 1530 + 10 + 141 + 22 + + + + Размер окна, сек + + + Qt::AlignCenter + + + + + + Параметры работы + + + + true + + + + 0 + 0 + 381 + 871 + + + + QFrame::WinPanel + + + QFrame::Raised + + + 3 + + + + + 10 + 160 + 191 + 20 + + + + + 75 + true + true + + + + Настройки детекции событий + + + Qt::AlignCenter + + + + + + 9 + 220 + 211 + 22 + + + + QFrame::NoFrame + + + Минимальная чувствительность, мВ + + + Qt::AlignCenter + + + + + + 10 + 279 + 211 + 22 + + + + QFrame::NoFrame + + + Длительность защиты от Т волны, мс + + + Qt::AlignCenter + + + + + + 10 + 308 + 191 + 22 + + + + QFrame::NoFrame + + + Порог чувствительности Т волны + + + Qt::AlignCenter + + + + + + 239 + 220 + 61 + 22 + + + + true + + + 4 + + + + 4.0 + + + + + 3.5 + + + + + 3.0 + + + + + 2.5 + + + + + 2.0 + + + + + 1.5 + + + + + 1.25 + + + + + 1.0 + + + + + 0.75 + + + + + 0.5 + + + + + + + 10 + 249 + 211 + 22 + + + + QFrame::NoFrame + + + Максимальная чувствительность, мВ + + + Qt::AlignCenter + + + + + + 239 + 249 + 61 + 22 + + + + true + + + 3 + + + + 15.0 + + + + + 12.0 + + + + + 10.0 + + + + + 8.0 + + + + + 6.0 + + + + + 4.0 + + + + + 3.5 + + + + + 3.0 + + + + + 2.5 + + + + + + + 240 + 279 + 61 + 22 + + + + true + + + 2 + + + + 300 + + + + + 325 + + + + + 350 + + + + + 375 + + + + + 400 + + + + + + + 240 + 308 + 61 + 22 + + + + true + + + 0 + + + + 0.75 + + + + + 0.55 + + + + + 0.35 + + + + + 0.25 + + + + + + + 9 + 191 + 211 + 22 + + + + + 8 + true + + + + QFrame::NoFrame + + + Длительность поиска максимума, мс + + + Qt::AlignCenter + + + Qt::LinksAccessibleByMouse + + + + + + 239 + 191 + 61 + 22 + + + + + 8 + + + + true + + + 3 + + + + 120 + + + + + 125 + + + + + 130 + + + + + 135 + + + + + 140 + + + + + 145 + + + + + 150 + + + + + + + 240 + 337 + 61 + 22 + + + + + 0 + 2 + + + + true + + + 3 + + + + 500 + + + + + 750 + + + + + 1000 + + + + + 1250 + + + + + 1500 + + + + + 1750 + + + + + 2000 + + + + + + + 10 + 337 + 221 + 22 + + + + QFrame::NoFrame + + + Максимальный размер RR интервала, мс + + + Qt::AlignCenter + + + + + + 240 + 370 + 61 + 22 + + + + QFrame::Box + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 370 + 211 + 22 + + + + QFrame::NoFrame + + + Минимально регистрируемая ЧСС, Гц + + + Qt::AlignCenter + + + + + + 130 + 50 + 91 + 20 + + + + с фильтром + + + 1 + + + + без фильтра + + + + + с фильтром + + + + + + + 10 + 50 + 101 + 20 + + + + Вывод сигнала + + + Qt::AlignCenter + + + + + + 20 + 80 + 141 + 20 + + + + Активный канал передачи + + + + + + 170 + 80 + 91 + 20 + + + + 2 + + + 2 + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + + + 20 + 110 + 141 + 20 + + + + Постоянная составляющая + + + + + + 170 + 110 + 91 + 20 + + + + без + + + 1 + + + + с + + + + + без + + + + + + + 10 + 20 + 111 + 22 + + + + + 8 + + + + Режим передачи + + + Qt::AlignCenter + + + + + + 130 + 20 + 91 + 20 + + + + Bluetooth + + + 1 + + + + 433 + + + + + Bluetooth + + + + + + + true + + + + 380 + 0 + 511 + 871 + + + + QFrame::WinPanel + + + QFrame::Raised + + + 3 + + + + + 0 + 50 + 191 + 22 + + + + + 75 + true + true + + + + Верхние пороги корзин, мс + + + Qt::AlignCenter + + + + + + 20 + 100 + 71 + 21 + + + + 250 + + + 350 + + + 5 + + + 250 + + + + + + 230 + 100 + 81 + 21 + + + + 300 + + + 400 + + + 5 + + + 400 + + + + + + 390 + 100 + 81 + 21 + + + + 350 + + + 450 + + + 5 + + + 450 + + + + + + 10 + 160 + 161 + 22 + + + + Порог корзины фибриляций + + + Qt::AlignCenter + + + + + + 20 + 180 + 81 + 21 + + + + 10 + + + 60 + + + 10 + + + + + + 0 + 20 + 141 + 20 + + + + + 75 + true + true + + + + Настройки корзин + + + Qt::AlignCenter + + + + + + 10 + 80 + 81 + 22 + + + + Фибриляция + + + Qt::AlignCenter + + + + + + 210 + 80 + 111 + 22 + + + + Тахикардия 2 + + + Qt::AlignCenter + + + + + + 380 + 80 + 91 + 22 + + + + Тахикардия 1 + + + Qt::AlignCenter + + + + + + 220 + 160 + 121 + 22 + + + + Порог корзины ЖТ2 + + + Qt::AlignCenter + + + + + + 380 + 160 + 121 + 22 + + + + Порог корзины ЖТ1 + + + Qt::AlignCenter + + + + + + 230 + 180 + 81 + 21 + + + + 10 + + + 60 + + + 10 + + + + + + 390 + 180 + 81 + 21 + + + + 10 + + + 60 + + + 10 + + + + + + 0 + 240 + 181 + 22 + + + + Кол-во ступеней ВВ терапии + + + Qt::AlignCenter + + + + + + 180 + 240 + 41 + 21 + + + + 1 + + + 8 + + + 8 + + + + + + 0 + 270 + 171 + 22 + + + + Минимальная энергия, Дж + + + Qt::AlignCenter + + + + + + 180 + 270 + 81 + 21 + + + + 2 + + + 19 + + + 5 + + + 10 + + + + + + 10 + 300 + 161 + 22 + + + + Максимальная энергия, Дж + + + Qt::AlignCenter + + + + + + 180 + 300 + 81 + 21 + + + + 20 + + + 40 + + + 40 + + + + + + -20 + 330 + 141 + 22 + + + + Полярность + + + Qt::AlignCenter + + + + + + 180 + 330 + 151 + 22 + + + + + 0 + 2 + + + + true + + + Положительная + + + 0 + + + + Положительная + + + + + Отрицательная + + + + + Биполярная + + + + + + + 210 + 480 + 81 + 21 + + + + 100 + + + 1000 + + + 200 + + + + + + 10 + 480 + 191 + 22 + + + + Время слепоты после разряда, мс + + + Qt::AlignCenter + + + + + + 0 + 510 + 161 + 22 + + + + Таймаут отключения , с + + + Qt::AlignCenter + + + + + + 210 + 510 + 81 + 21 + + + + 10 + + + 3600 + + + 10 + + + 30 + + + + + + 10 + 540 + 171 + 22 + + + + Размер буффера редетекции + + + Qt::AlignCenter + + + + + + 210 + 540 + 81 + 21 + + + + 4 + + + 10 + + + 10 + + + + + + 10 + 570 + 161 + 22 + + + + Порог буффера редетекции + + + Qt::AlignCenter + + + + + + 210 + 570 + 81 + 21 + + + + 2 + + + 8 + + + 8 + + + + + + 0 + 210 + 81 + 20 + + + + + 75 + true + true + + + + Терапия + + + Qt::AlignCenter + + + + + + 0 + 600 + 161 + 22 + + + + Коэффициент усиления + + + Qt::AlignCenter + + + + + + 210 + 600 + 81 + 21 + + + + 0 + + + 255 + + + 0 + + + + + true + + + + 180 + 360 + 131 + 111 + + + + -1 + + + + + + source/pol_1.jpg + + + true + + + + + true + + + + 180 + 360 + 131 + 111 + + + + + + + source/pol_2.jpg + + + true + + + + + true + + + + 180 + 360 + 131 + 111 + + + + + + + source/pol_3.jpg + + + true + + + + + + 0 + 130 + 181 + 22 + + + + + 75 + true + true + + + + Ёмкость корзин событий + + + Qt::AlignCenter + + + level + High_Tf_spinBox + High_Tt2_spinBox + High_Tt1_spinBox + f_count_l + f_count_spinBox + backets_settings + High_Tf_l + High_Tt2_l + High_Tt1_l + t2_count_l + t2_count_l_2 + t2_count_spinBox + t1_count_spinBox + hv_step_number_l + hv_step_number_spinBox + min_energy_l + min_energy_spinBox + max_energy_l + max_energy_spinBox + cap_polarity_l + cap_polarity_BOX + hv_blind_time_spinBox + hv_blind_time_l + standby_timer_l + standby_timer_spinBox + redet_num_l + redet_num_spinBox + redet_bad_l + redet_bad_spinBox + terapy + Spi_spot_set_l + Spi_spot_set_spinBox + picture_2 + picture_3 + picture_1 + c_level + + diff --git a/project/view.py b/project/view.py index 7eaf853..ed12f6f 100644 --- a/project/view.py +++ b/project/view.py @@ -39,7 +39,7 @@ class Ui(QtWidgets.QMainWindow): super(Ui, self).__init__() uic.loadUi('design_viewer.ui', self) self.setWindowTitle("Pacemaker viewer") - self.setWindowIcon(QtGui.QIcon("logo.ICO")) + self.setWindowIcon(QtGui.QIcon("source/logo.ICO")) self.counter_com_port = [] # координата x для вывода графиков @@ -61,6 +61,8 @@ class Ui(QtWidgets.QMainWindow): self.horizontalScrollBar.setVisible(False) self.horizontalScrollBar.valueChanged.connect(self.on_scroll) self.radioButton_work_mode_com_port.toggled.connect(self.check_work_mode_viewer) + self.Play.clicked.connect(self.on_play) + self.Pause.clicked.connect(self.on_pause) self.OpenB.clicked.connect(self.on_open) self.CloseB.clicked.connect(self.on_close) self.Write_file.clicked.connect(self.write_file) @@ -70,12 +72,12 @@ class Ui(QtWidgets.QMainWindow): self.Restart.clicked.connect(self.restart) self.SD_card_Box.currentTextChanged.connect(self.set_SD_card) self.Send_mode_Box.currentTextChanged.connect(self.set_send_mode) - self.ComL.addItems(self.update_list()) + self.Port_ch.addItems(self.update_list()) self.horizontalScrollBar.valueChanged.connect(self.on_scroll) self.RA_scale_BOX.currentTextChanged.connect(self.on_scale_change) - self.Low_V_spinBox.valueChanged.connect(self.set_fibr_cnt_max) - self.Low_V_spinBox_3.valueChanged.connect(self.set_tachy_2_cnt_max) - self.Low_V_spinBox_4.valueChanged.connect(self.set_tachy_1_cnt_max) + self.f_count_spinBox.valueChanged.connect(self.set_fibr_cnt_max) + self.t2_count_spinBox.valueChanged.connect(self.set_tachy_2_cnt_max) + self.t1_count_spinBox.valueChanged.connect(self.set_tachy_1_cnt_max) self.RA_max_time_ms_BOX.editTextChanged.connect(self.set_RA_max_time_ms_BOX) self.RA_min_sensitivity_BOX.editTextChanged.connect(self.set_RA_min_sensitivity_BOX) @@ -90,12 +92,13 @@ class Ui(QtWidgets.QMainWindow): self.High_Tf_spinBox.valueChanged.connect(self.set_High_Tf_spinBox) self.High_Tt2_spinBox.valueChanged.connect(self.set_High_Tt2_spinBox) self.High_Tt1_spinBox.valueChanged.connect(self.set_High_Tt1_spinBox) - self.Low_V_spinBox.valueChanged.connect(self.set_Low_V_spinBox) + self.f_count_spinBox.valueChanged.connect(self.set_f_count_spinBox) self.Work_Mode_pacemaker.editTextChanged.connect(self.set_Work_Mode_pacemaker) self.hv_step_number_spinBox.valueChanged.connect(self.set_hv_step_number_spinBox) self.min_energy_spinBox.valueChanged.connect(self.set_min_energy_spinBox) self.max_energy_spinBox.valueChanged.connect(self.set_max_energy_spinBox) + self.cap_polarity_BOX.editTextChanged.connect(self.set_cap_polarity_BOX) self.hv_blind_time_spinBox.valueChanged.connect(self.set_hv_blind_time_spinBox) self.standby_timer_spinBox.valueChanged.connect(self.set_standby_timer_spinBox) self.redet_num_spinBox.valueChanged.connect(self.set_redet_num_spinBox) @@ -109,7 +112,7 @@ class Ui(QtWidgets.QMainWindow): self.serial.setBaudRate(115200) self.serial.readyRead.connect(self.on_read) - self.send_mode = 0 + self.send_mode = 1 # Создание таймера для отрисовки графиков self.timer = QtCore.QTimer() @@ -168,7 +171,7 @@ class Ui(QtWidgets.QMainWindow): self.High_Tf_spinBox.setValue(data_in.fibr_tres) self.High_Tt2_spinBox.setValue(data_in.tachy_2_tres) self.High_Tt1_spinBox.setValue(data_in.tachy_1_tres) - self.Low_V_spinBox.setValue(data_in.fibr_max_tres) + self.f_count_spinBox.setValue(data_in.fibr_max_tres) self.hv_step_number_spinBox.setValue(data_in.hv_step_number) self.min_energy_spinBox.setValue(data_in.min_energy) self.max_energy_spinBox.setValue(data_in.max_energy) @@ -184,7 +187,10 @@ class Ui(QtWidgets.QMainWindow): self.draw_data(data_IN_COM) if MODE_FILE: scale = self.get_scale() - data_IN_FILE.data_length = scale * my_data.DATA_RATE + points_count = scale * my_data.DATA_RATE + if points_count < data_IN_FILE.data_length: + data_IN_FILE.data_length = points_count + self.horizontalScrollBar.setValue(data_IN_FILE.i) data_IN_FILE.parse_list(data_IN_FILE.chunk[data_IN_FILE.i:data_IN_FILE.i + 640]) data_IN_FILE.i += 640 self.graph_1.setXRange(self.counter_com_port[0], self.counter_com_port[0] + scale) @@ -197,11 +203,11 @@ class Ui(QtWidgets.QMainWindow): def on_start(self): """ - Старт обменя с com-портом + Старт обмена с com-портом """ global MODE_COM_PORT data_IN_COM.clear_data() - self.serial.setPortName(self.ComL.currentText()) + self.serial.setPortName(self.Port_ch.currentText()) self.serial.open(QIODevice.ReadWrite) self.serial.flush() self.serial.write(mes.encode()) @@ -386,13 +392,32 @@ class Ui(QtWidgets.QMainWindow): self.on_close() file, _ = QFileDialog.getOpenFileName(self, 'Open File') if file: + self.timer.start() + self.timer_LS.start() data_IN_FILE.clear_data() self.file_name = file self.Fname_label.setText(self.file_name) my_data.get_data_bin(self.file_name, data_IN_FILE) self.counter_com_port = list(map(lambda x: x / my_data.DATA_RATE, range(0, data_IN_FILE.data_length))) + self.horizontalScrollBar.setMinimum(0) + self.horizontalScrollBar.setMaximum(len(data_IN_FILE.chunk)) MODE_FILE = True + def on_play(self): + """ + Запустить отрисовку + """ + self.timer.start() + self.timer_LS.start() + + def on_pause(self): + """ + Остановить отрисовку + """ + self.timer.stop() + self.timer_LS.stop() + + def draw_file(self): scale = self.get_scale() size = scale * my_data.DATA_RATE @@ -411,7 +436,9 @@ class Ui(QtWidgets.QMainWindow): scale = self.get_scale() if len(data_IN_FILE.counter) != 0: position = self.horizontalScrollBar.value() - self.point = int((len(data_IN_FILE.counter) / my_data.DATA_RATE) * (position / 1000)) + # self.point = int((len(data_IN_FILE.counter) / my_data.DATA_RATE) * (position / 1000)) + # data_IN_FILE.i = self.point + data_IN_FILE.i = position def on_scroll(self): self.re_scale() @@ -467,9 +494,9 @@ class Ui(QtWidgets.QMainWindow): self.CloseB.setVisible(False) self.Play.setVisible(False) self.Pause.setVisible(False) - self.Fname_label_com_port.setVisible(True) + self.label_com_port.setVisible(True) self.Fname_w_label.setVisible(True) - self.ComL.setVisible(True) + self.Port_ch.setVisible(True) self.Read.setVisible(True) self.Stop.setVisible(True) self.Write_file.setVisible(True) @@ -482,9 +509,9 @@ class Ui(QtWidgets.QMainWindow): self.CloseB.setVisible(True) self.Play.setVisible(True) self.Pause.setVisible(True) - self.Fname_label_com_port.setVisible(False) + self.label_com_port.setVisible(False) self.Fname_w_label.setVisible(False) - self.ComL.setVisible(False) + self.Port_ch.setVisible(False) self.Read.setVisible(False) self.Stop.setVisible(False) self.Write_file.setVisible(False) @@ -572,9 +599,9 @@ class Ui(QtWidgets.QMainWindow): param = self.High_Tt1_spinBox.value() my_data.state_packet(self.send_mode, self.serial, 0x12, param, 2, int) - def set_Low_V_spinBox(self): + def set_f_count_spinBox(self): """Установка порога корзины фибрилляции""" - param = self.Low_V_spinBox.value() + param = self.f_count_spinBox.value() my_data.state_packet(self.send_mode, self.serial, 0x13, param, 1, int) def set_hv_step_number_spinBox(self): @@ -615,12 +642,31 @@ class Ui(QtWidgets.QMainWindow): def set_fibr_cnt_max(self): """Визуализация корзины фибрилляции""" # + отправить стимулятору - self.progressBar_f.setMaximum(self.Low_V_spinBox.value()) + self.progressBar_f.setMaximum(self.f_count_spinBox.value()) def set_tachy_2_cnt_max(self): """Визуализация корзины тахикардии 2ст""" - self.progressBar_t2.setMaximum(self.Low_V_spinBox_3.value()) + self.progressBar_t2.setMaximum(self.t2_count_spinBox.value()) def set_tachy_1_cnt_max(self): """Визуализация корзины тахикардии 1ст""" - self.progressBar_t1.setMaximum(self.Low_V_spinBox_4.value()) + self.progressBar_t1.setMaximum(self.t1_count_spinBox.value()) + + def set_cap_polarity_BOX(self): + """Выбор полярности""" + param = self.cap_polarity_BOX.currentIndex() + match param: + case 0: + self.picture_1.setVisible(True) + self.picture_2.setVisible(False) + self.picture_3.setVisible(False) + case 1: + self.picture_2.setVisible(True) + self.picture_1.setVisible(False) + self.picture_3.setVisible(False) + case 2: + self.picture_3.setVisible(True) + self.picture_1.setVisible(False) + self.picture_2.setVisible(False) + + diff --git a/logo.ico b/source/logo.ico similarity index 100% rename from logo.ico rename to source/logo.ico diff --git a/source/pol_1.jpg b/source/pol_1.jpg new file mode 100644 index 0000000..16be277 Binary files /dev/null and b/source/pol_1.jpg differ diff --git a/source/pol_2.jpg b/source/pol_2.jpg new file mode 100644 index 0000000..d1fdbf0 Binary files /dev/null and b/source/pol_2.jpg differ diff --git a/source/pol_3.jpg b/source/pol_3.jpg new file mode 100644 index 0000000..64b943c Binary files /dev/null and b/source/pol_3.jpg differ