اطلاعیه

Collapse
No announcement yet.

خواندن سیگنال از فیزیونت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    خواندن سیگنال از فیزیونت

    سلام دوستان من میخوام سیگنال هایی که در لینک زیر هست رو بخونم و در مطلب نمایش بدم با چه برنامه ای این کار رو میشه انجام داد
    پسوند های atr ، hea ، datچیه ؟
    لطفا راهنمایی کنید ممنون.

    http://www.physionet.org/physiobank/database/mitdb/

    #2
    پاسخ : خواندن سیگنال از فیزیونت

    سلام ..

    برای خواندن این نوع فرمت سیگنال های ذخیره شده در نرم افزار MATLAB نیاز به یک تولباکس به خصوص دارید .. شاید ایـن آدرس بتونه در این مورد کمکتون کنه .. موفق و سلامت و شاد باشید ..
    دوستان! مدتی کمتر به سایت میام ..

    دیدگاه


      #3
      پاسخ : خواندن سیگنال از فیزیونت

      آقا حسام رفتم به این لینکی که گفتید رفتم خوب بود ولی به جواب سوالم نرسیدم
      دوستان اگه اطلاعات بیشتری دارند راهنمایی کنند.
      ممنون

      دیدگاه


        #4
        پاسخ : خواندن سیگنال از فیزیونت

        Slm
        توی خود سایت می تونید سیگنال ها رو ببینید
        من چند سال پیش که از این سایت برای پایان نامه استفاده کردم یه برنامه متلب توی سایت پیدا کرم

        دیدگاه


          #5
          پاسخ : خواندن سیگنال از فیزیونت

          هر سیگنال تو این بانک اطلاعاتی که گفتی با سه فرمت ذخیره میشه، یعنی باید هر سه تا فایلو داشته باشی.
          هر سیگنال هم دو تا لید داره که نیم ساعت سیگنال رو ذخیره کردن.
          اطلاعات مربوط به هر سیگنال در data file قرار داره.
          hea فایلی است که ویژگیآ‌های سیگنال نظیر نوع لیدها، فرمت مورد استفاده، گین، دقت نمونهآ‌برداری و ... در آن قرار دارند.
          atr هم اطلاعات شامل زمان و نوع آریتمی قلبی است.
          اما برای استفاده از این سیگنال ها تو نرم افزار مطلب، یه m-file هست که باهاش راحت می تونی کار کنی.
          اگه مشکلی هم داشتی بگو
          http://ajapyy.persiangig.com/other/ECG_Exporter.m
          ---------
          .
          .
          ...........

          دیدگاه


            #6
            پاسخ : خواندن سیگنال از فیزیونت

            در خود سایت فیزیونت، می تونید سیگنال ها رو با فرمت متلب یا به صورت تکست فایل دانلود کنید.

            دیدگاه


              #7
              پاسخ : خواندن سیگنال از فیزیونت

              آقای ajapyy راهنمایی شما خیلی ممنونم

              دیدگاه


                #8
                پاسخ : خواندن سیگنال از فیزیونت

                آقای آقایی فر از راهنمایی شما ممنونم

                دیدگاه


                  #9
                  پاسخ : خواندن سیگنال از فیزیونت

                  سلام
                  mfile رو پیدا کردم و جواب گرفتم
                  برنامه اش به صورت زیره.


                  [fm,message]=fopen('dat.dat','r'

                  [aa,count]=fread(fm,'bit16'

                  fclose(fm);

                  aa=((aa)*(16.384))/(2^16-1);%convert digital to analog data

                  a1=aa(1count,1);

                  a2=aa(2count,1);

                  a3=aa(3count,1);

                  avr=aa(4count,1);

                  avl=aa(5count,1);

                  avf=aa(6count,1);

                  v1=aa(7count,1);

                  v2=aa(8count,1);

                  v3=aa(9count,1);

                  v4=aa(10count,1);

                  v5=aa(11count,1);

                  v6=aa(12count,1);

                  فیلتر باترورث جهت حذف نویز
                  clear all
                  close all
                  clc
                  [fm,message]=fopen('234.dat','r'
                  [aa,count]=fread(fm,'bit16'
                  fclose(fm);
                  aa=((aa)*(16.384))/(2^16-1); %convert digital to analog data
                  a1=aa(1count,1);
                  a2=aa(2count,1);
                  a3=aa(3count,1);
                  avr=aa(4count,1);
                  avl=aa(5count,1);
                  avf=aa(6count,1);
                  v1=aa(7count,1);
                  v2=aa(8count,1);
                  v3=aa(9count,1);
                  v4=aa(10count,1);
                  v5=aa(11count,1);
                  v6=aa(12count,1);
                  [b a]=butter(4,[0.001,0.09]);% design butterworth filter (1-90hz)& 4 order
                  buttera1=filter(b,a,a1);
                  buttera2=filter(b,a,a2);
                  buttera3=filter(b,a,a3);
                  butteravr=filter(b,a,avr);
                  butteravl=filter(b,a,avl);
                  butteravf=filter(b,a,avf);
                  butterv1=filter(b,a,v1);
                  butterv2=filter(b,a,v2);
                  butterv3=filter(b,a,v3);
                  butterv4=filter(b,a,v4);
                  butterv5=filter(b,a,v5);
                  butterv6=filter(b,a,v6);

                  subplot(6,2,1)
                  plot(buttera1(10000:11000));
                  subplot(6,2,2)
                  plot(buttera2(10000:11000));
                  subplot(6,2,3)
                  plot(buttera3(10000:11000));
                  subplot(6,2,4)
                  plot(butteravr(10000:11000));
                  subplot(6,2,5)
                  plot(butteravl(10000:11000));
                  subplot(6,2,6)
                  plot(butteravf(10000:11000));
                  subplot(6,2,7)
                  plot(butterv1(10000:11000));
                  subplot(6,2,8)
                  plot(butterv2(10000:11000));
                  subplot(6,2,9)
                  plot(butterv3(10000:11000));
                  subplot(6,2,10)
                  plot(butterv4(10000:11000));
                  subplot(6,2,11)
                  plot(butterv5(10000:11000));
                  subplot(6,2,12)
                  plot(butterv6(10000:11000));

                  % ------------ Note : design notch filter (50hz), [Num & Den] Design By fdatool
                  notcha1=filter(Num,Den,buttera1);
                  notcha2=filter(Num,Den,buttera2);
                  notcha3=filter(Num,Den,buttera3);
                  notchavr=filter(Num,Den,butteravr);
                  notchavl=filter(Num,Den,butteravl);
                  notchavf=filter(Num,Den,butteravf);
                  notchv1=filter(Num,Den,butterv1);
                  notchv2=filter(Num,Den,butterv2);
                  notchv3=filter(Num,Den,butterv3);
                  notchv4=filter(Num,Den,butterv4);
                  notchv5=filter(Num,Den,butterv5);
                  notchv6=filter(Num,Den,butterv6);
                  patient.a1=notcha0(5000:5999);
                  patient.a2=notcha2(5000:5999);
                  patient.a3=notcha3(5000:5999);
                  patient.avr=notchavr(5000:5999);
                  patient.avl=notchavl(5000:5999);
                  patient.avf=notchavf(5000:5999);
                  patient.v1=notchv1(5000:5999);
                  patient.v2=notchv2(5000:5999);
                  patient.v3=notchv3(5000:5999);
                  patient.v4=notchv4(5000:5999);
                  patient.v5=notchv5(5000:5999);
                  patient.v6=notchv6(5000:5999);

                  subplot(6,2,1)
                  plot(patient.a1);
                  subplot(6,2,2)
                  plot(patient.a2);
                  subplot(6,2,3)
                  plot(patient.a3);
                  subplot(6,2,4)
                  plot(patient.avr);
                  subplot(6,2,5)
                  plot(patient.avl);
                  subplot(6,2,6)
                  plot(patient.avf);
                  subplot(6,2,7)
                  plot(patient.v1);
                  subplot(6,2,8)
                  plot(patient.v2);
                  subplot(6,2,9)
                  plot(patient.v3);
                  subplot(6,2,10)
                  plot(patient.v4);
                  subplot(6,2,11)
                  plot(patient.v5);
                  subplot(6,2,12)
                  plot(patient.v6);

                  دیدگاه


                    #10
                    پاسخ : خواندن سیگنال از فیزیونت

                    دوست عزیز میشه بفرمایید چطور پیدا کردید ؟

                    دیدگاه


                      #11
                      پاسخ : خواندن سیگنال از فیزیونت

                      سلام
                      من دیتای chf را از سایت physionet گرفتم منتها فقط .ecg رو داره و این سه نوع رو نداره؟

                      کسی میدونه .m file رو چه جوری می تونم پیدا کنم؟

                      دیدگاه


                        #12
                        پاسخ : خواندن سیگنال از فیزیونت

                        1)برو به این لینک http://www.physionet.org/cgi-bin/atm/ATM?database=mitdb&tool=plot_waveforms

                        2)بعد از پر کردن فیلدها و انتخاب نوع سیگنالت و زمان تناوب و...برو تو toolbox سمت راست گزینه Expert signals as .mat انتخاب کن

                        3)بعد پایین صفحه سمت چپ فایلت آماده دانلوده...دانلود کن حالشو ببر :read:

                        دیدگاه

                        لطفا صبر کنید...
                        X