جداسازی سیگنال ضربان قلب جنین از سیگنال مادر:
جداسازی سیگنال ضربان قلب جنین از سیگنال مادر:
روند کاری را در شکل زیر می توانیم ببینیم:
روند استخراج سیگنال جنین از مادر بوسیله الگوریتم فوق بصورت زیر می باشد:
1- سیگنال های ورید های شکمی و سیگنال های قفسه سینه بوسیله ضرایب موجی ایجاد می گردد.
که در متلب پردازش این سیگنال بوسیله پارامترهای فرکانسی انجام میگیرد.
3- ضرایب موج حاصله از روش SWT معکوس برای تشکیل سیگنال جنین حاصل می شود.
که می توان الگوریتم را بصورت زیر دسته بندی کرد:
در فایل فوق شامل اطلاعاتی از سیگنال ضربان قلب جنین و مادر می باشد که بصورت یکجا جمع آوری شده است.
x = mhb + 0.02*randn(size(mhb));
y2 = sgolayfilt(kron(ones(1,ceil(NumSamp/1725)+1),x2),0,17);
subplot(3,3,2); plot(t,fhb,'m');
title('Fetal Heartbeat Signal');
subplot(3,3,5); plot(t,d,'c',t,e,'r');
title('Convergence of Adaptive Noise Canceller');
legend('Measured Signal','Error Signal');
برای تعرف سیگنال اندازه گیری از ضرایب بهینه و فیلتر تطبیقی بصورت زیر تعریف می کنیم:
Wopt = [0 1.0 -0.5 -0.8 1.0 -0.1 0.2 -0.3 0.6 0.1];
d = filter(Wopt,1,mhb) + fhb + 0.02*randn(size(mhb));
subplot(3,3,3); plot(t,d,'r');
subplot(3,3,5); plot(t,d,'c',t,e,'r');
title('Convergence of Adaptive Noise Canceller');
legend('Measured Signal','Error Signal');
سیگنال جنین را که خروجی فیلتر تطبیقی می باشد را بصورت زیر نمایش می دهیم :
subplot(3,3,6); plot(t,e,'r'); hold on; plot(t,fhb,'b');
title('Steady-State Error Signal');
legend('Calc Fetus','Ref Fetus ECG');
و نهایتا پیک های سیگنال جنین را در این قسمت مشخص می کنیم تا بتوان تعداد ضربان قلب جنین را بدست آورد:
subplot(3,3,7); plot(t,fhb,'r'); hold on; plot(t,filt_e,'b');
legend('Ref Fetus','Filtered Fetus');
thresh = 4*mean(abs(filt_e))*ones(size(filt_e));
edge_e = (diff([0; peak_e]) >0);
subplot(3,3,8); plot(t,filt_e,'c'); hold on; plot(t,thresh,'r'); plot(t,peak_e,'b');
legend('Filtered fetus','Dyna thresh','Peak marker', 'Location','SouthEast');
subplot(3,3,9); plot(t,filt_e,'r'); hold on; plot(t,edge_e,'b'); plot(0,0,'w');
fetus_calc = round((60/length(edge_e(16001:end))*Fs)* sum(edge_e(16001:end)));
fetus_bpm = ['Fetus Heart Rate =' mat2str(fetus_calc)];
title('Reconstructed fetus signal');
legend('Fetus Sig','Edge marker',fetus_bpm, 'Location','SouthEast');
سیگنال اولیه ورید شکمی بصورت زیر در می ِآید:
و سیگنال صدری که مربوط به سیگنال قلب مادر بصورت زیر در می ِآید:
و در نهایت از اختلاف دو سیگنال فوق سیگنال خروجی یا سیگنال جنین بصورت زیر حاصل می شود :
سیگنال اندازه گیری بصورت زیر در می آید:
و تشخیص پیک سیگنال در قسمت زیر نمایش داده می شود :
و نهایتا سیگنال کلی بصورت زیر در می ِآید که می توان مقایسه بهتری داشت:
که در این حالت دو سیگنال مرجع و اصلی را به برنامه داده که بصورت زیر در می ِآید:
و فیلتر تطبیقی LMS را از سیمولینک متلب استفاده شده است که بصورت زیر می بینید:
که نتایج شبیه سازی با نتایج مقاله مرجه یکسان می باشد .
http://www.porojeamadematlab.ir
تنها وبسایت مرجع پروژه به زبان متلب ویژه دانشجویان در تمامی مقاطع و رشته های مهندسی
با 50 درصد تخفیف دانشجویی قیمتی که هیچ کجا مطمنا پیدا نمیکنید.
تمامی پروژه ها دارای گزارش و مقاله شبیه سازی می باشد فقط و فقط در سایت
http://www.porojeamadematlab.ir
در رشته های زیر:
مهندسی برق
الکترونیک
مخابرات
پزشکی
مکانیک
شیمی
پردازش تصویر
الگوریتم تکاملی
قدرت
شبکه های عصبی
و.... هر آنچه شما برای ارایه پایان نامه به آن نیاز دارید کافی است به سایت ما سری بزنید.
ضمنا با خرید یک پروژه 20 کوپن تخفیف درصدی دریافت کنید.
شماره تماس: 09132399969 – 09338075778
ایمیل :mrkiani2009@yahoo.com
http://www.porojeamadematlab.ir
انجام پروژه متلب
http://www.porojeamadematlab.ir
تنها وبسایت انجام پروژه متلب
انجام پروژه متلب