Kerakli kutubxonalarni import qilish

|
Kerakli kutubxonalarni import qilish
|
Sana | 09.09.2024 | Hajmi | 18,64 Kb. | | #270750 |
Bog'liq EKG
EKG (Elektrokardiogramma) signallarini 2-tartibli Dobeshi veyvlet usulidan foydalanib apparat shovqinlaridan tozalash orqali yurak ishemik kasalliklarini erta va aniq tashxislash uchun sifatli signalni tiklash dasturi quyidagi modullardan tashkil topgan:
Kerakli kutubxonalarni import qilish:
os: - Fayllarni qayta ishlash uchun operatsion tizim moduli.
numpy (np): - Raqamli hisob-kitoblar uchun kutubxona.
pywt: - veyvlet o‘zgarishlar uchun PyWavelets kutubxonasi.
tkinter (tk): - GUI ilovalarini yaratish uchun kutubxona.
matplotlib.pyplot as plt: - grafiklarni yaratish uchun kutubxona.
matplotlib.backends.backend_tkagg.FigureCanvasTkAgg: tkinter GUI-ga grafiklarni joylashtirish uchun matplotlib backend.
Funktsiyalarni aniqlash:
load_ecg_data(): - Foydalanuvchiga matnli fayldan EKG ma’lumotlarini yuklash imkonini beradi.
psnr(original, denoised): - Ikki signal orasidagi yuqori signal-shovqin nisbatini (PSNR) hisoblaydi.
rmse(original, denoised): - Ikki signal o‘rtasidagi ildiz o‘rtacha kvadrat xatosini (RMSE) hisoblaydi.
hisoblash_metriklari(original, denoised): - Ikkita signal uchun PSNR va RMSE ni hisoblaydi.
denoise_ecg(): - EKG signallarini shovqindan tozalash uchun asosiy funksiya. U ma’lumotlarni yuklaydi, veyvletli parchalanish va chegaralashni amalga oshiradi va natijalarni ko‘rsatadi.
clear_parameters(): GUI kiritish parametrlarini standart qiymatlariga qaytaradi.
Ushbu dastur foydalanuvchilarga EKG ma’lumotlarini yuklash, veyvletlar asosidagi shovqinni bostirish parametrlarini tanlash, EKG signalini tiklash va natijalarni ko‘rish imkonini beradi. Shuningdek, kirish parametrlarini tozalash va dasturdan chiqish imkoniyatlarini taqdim etadi. Natijalar, jumladan PSNR va RMSE qiymatlari dastur grafik interfeysida ko‘rsatiladi.
Taqdim etilgan dasuriy vosita veyvletlarga asoslangan usullardan foydalangan holda EKG signallarini apparat shovqinlaridan tozalash uchun foydalanuvchi grafik interfeysi (GUI) ilovasini yaratadi. Ilova foydalanuvchilarga matnli fayldan EKG ma‘lumotlarini yuklash, turli parametrlar bilan shovqindan tozalash usullarini qo‘llash, natijalarni vizualizatsiya qilish va shovqinsiz signallarni saqlash imkonini beradi. Quyida dasturning funksionalligi va foydalanuvchi interfeysining tavsifi keltirilgan:
Foydalanuvchi interfeysi tavsifi:
Asosiy oyna:
Asosiy oyna tkinter kutubxonasi yordamida yaratilgan. U 800x500 pikselli belgilangan oʻlchamga ega.
Fon rasmi:
Asosiy oynada dastur interfeysi dizayni uchun fon tasviri ("ecg.png") mavjud.
Freymlar:
Dastur interfeysi ikkita freymga ajratilgan:
input_frame: Shovqinni bostirish parametrlarini tanlash uchun kiritish elementlarini o‘z ichiga oladi.
output_frame: dastlabki EKG signalini va shovqindan tozalangan EKG signali hamda hisoblangan ko‘rsatkichlarni vizualizatsiya qiladi.
Kirish parametrlari:
Parchalanish darajasi: foydalanuvchilarga veyvlet o‘zgartirish uchun parchalanish darajasini belgilash imkonini beradi.
Chegara qiymati: foydalanuvchilarga shovqinni bostirish uchun chegara qiymatini o‘rnatish imkonini beradi.
Ochiladigan menyular:
Veyvletni tanlash (Veyvlet turini tanlash): foydalanuvchilarga shovqinni bostirish uchun turli xil veyvlet turlaridan birini tanlash imkonini beradi.
Chegaralash usuli (Select Thresholding Method): Foydalanuvchilarga “yumshoq” va “qattiq” chegara usullarini tanlash imkonini beradi.
Tugmalar:
EKG signal faylini yuklash: Foydalanuvchilarga EKG ma’lumotlar faylini matn formatida yuklashlari uchun fayl dialogini ochadi.
Chiqish: Ilovadan chiqadi.
Tozalash: Kirish parametrlarini standart qiymatlariga qaytaradi.
Baholash:
output_frame baholash ko‘rsatkichlarini ko'rsatish uchun yorliqni o'z ichiga oladi:
PSNR (Peak Signal-to-Noise Ratio): Shovqindan tozalangan signalning sifat o‘lchovi birligi.
RMSE (Root Mean Square Error): Signal sifatining yana bir o‘lchovi.
Bundan tashqari, freymda ikkita signal chizmasi yonma-yon ko‘rsatiladi, ya’ni chapdagi chizma shovqinli EKG signali, o‘ngdagi chizma esa shovqinsiz EKG signalini ko'rsatadi.
Funktsionallik:
Foydalanuvchilar EKG ma’lumotlar faylini yuklashlari, denoising parametrlarini tanlashlari va “EKG signal faylini yuklash” tugmasini tanlashi kerak bo‘ladi.
Tiklangan EKG signali dastur grafik interfeysida shovqinli signal bilan birga ko‘rsatiladi.
Baholash ko‘rsatkichlari (PSNR va RMSE) hisoblab chiqiladi va dastur grafik interfeysida ko‘rsatiladi.
Foydalanuvchilar shovqindan tozalangan EKG signalini fayl dialogi yordamida matnli faylga saqlashlari mumkin bo‘ladi.
Umuman olganda, ushbu dastur ilovasi veyvletlarga asoslangan usullardan foydalangan holda EKG signallarini shovqindan tozalash va natijalarni vizualizatsiya qilishning qulay usulini taqdim etadi. Bu shovqindan tozalash jarayoni uchun moslashtirish variantlarini taklif qiladi va shovqindan tozalangan signal sifatini baholash uchun baholash ko‘rsatkichlarini taqdim etadi.
|
| |