توضیحات
شبیه سازی مقاله حذف نویز الکتروکاردیوگرام (ECG) با فیلتر تطبیقی با متلب
چکیده
مشکلی که با سیگنالهای زیست پزشکی مانند ECG همراه است استخراج علت نویز در اثر تداخل با فرکانس بالا ، میدانهای الکترومغناطیسی ، تداخل خط برق و حرکت بدن است. استفاده از فیلترها با ضرایب ثابت برای کاهش صداهای تصادفی دشوار است. برای رفع این مشکل تکنیک فیلتر تطبیقی لازم است. در این مقاله یک تکنیک نوآورانه برای تخمین امواج ECG با استفاده از الگوریتم انطباق سر و صدا انطباق پذیر (ANC) ، الگوریتم LMS widrow-hoff ارائه شده است. مقایسه شده برای سیگنال اصلی تا پر سر و صدا. شبیه سازی ها برای الگوی نویز تصادفی در متلب انجام می شود.
مقدمه
الکتروکاردیوگرام (ECG) یک سیگنال تقریبا دوره ای است که منعکس کننده فعالیت قلب است. اطلاعات زیادی در مورد فیزیولوژی طبیعی و آسیب شناختی قلب را می توان از ECG به دست آورد. با این وجود ، سیگنالهای نوار قلب در طبیعت غیر ثابت هستند ، تجزیه و تحلیل بصری آنها بسیار دشوار است. بنابراین نیاز به روشهای مبتنی بر رایانه برای تجزیه و تحلیل سیگنال ECG وجود دارد. قلب همانطور که در شکل 1 نشان داده شده است به 4 اتاق تقسیم می شود. دو اتاق بالا دهلیزهای چپ و راست هماهنگ شده اند تا با هم عمل کنند. به طور مشابه ، دو اتاق پایین بطن ها با هم کار می کنند. دهلیز راست خون را از رگهای بدن دریافت می کند و آن را درون بطن راست پمپ می کند. بطن راست خون را از طریق ریه ها ، جایی که اکسیژن شده است ، پمپ می کند. خون اکسیژن شده با گاز وارد دهلیز چپ می شود که از آن به داخل بطن چپ پمپ می شود. بطن چپ خون را به درون شریان ها پمپ می کند تا در سراسر بدن گردش کند. برای عملکرد صحیح سیستم قلبی عروقی ، دهلیز و بطن باید در یک رابطه زمانی مناسب عمل کنند. هر پتانسیل عمل در قلب در نزدیکی بالای دهلیز راست در نقطهای به نام ضربان ساز یا گره سینواتریال (SA) سرچشمه می گیرد. ضربان ساز گروهی از سلولهای تخصصی است که بطور خودبخودی با سرعت مرتب پتانسیلهای عملیاتی را تولید می کنند. بیو پتانسیل های ایجاد شده توسط عضلات قلب منجر به الکتروکاردیوگرام می شوند. سیگنال ECG سیگنال الکتریکی است که به دلیل فعالیت الکتریکی قلب رخ می دهد. این سیگنال توسط الکترود سطح روی اندام و قفسه سینه اندازه گیری می شود. سیگنال ECG معمولی همانطور که در شکل 2 نشان داده شده است ، همانطور که هنگام ضبط از سطح بدن ظاهر می شود. عناوین الفبایی به هر یک از ویژگی های برجسته داده شده است. اینها را می توان با وقایع مربوط به الگوی انتشار پتانسیل عمل شناسایی کرد. برای تسهیل تجزیه و تحلیل ، بخش افقی این شکل موج قبل از موج P به عنوان خط پایه یا ایزو پتانسیل تعیین می شود.
توضیحات کد:
بخش اول
کدهای مربوط به تولید سیگنال ecg در زیر نمایش داده شده است
x1 = 3.5*ecg(2700).’;
y1 = sgolayfilt(repmat(x1,69,1),0,21);
Hmhb = dsp.SignalSource(y1,’SamplesPerFrame’,100,…
‘SignalEndAction’,’Cyclic repetition’);
برای دیدن شکل موج نیز می توان از دستور plot(x1) استفاده کرد تا شکل موج تولید را ملاحظه کنید.(از این دستور می توان در هر مرحله که مد نظر دارید استفاده کرده و نمودار بخش مورد نظر را مشاهده نمایید). پروژه آماده متلب
بخش دوم
این بخش به تولید نویز و اضافه نمودن آن به سیکنال قلب تولیدی اختصاص دارد.در کد زیر مقدار ضریب نویز 0.2 انتخاب شده است که می توان مقدار دلخواه را لحاظ نمود. کدهای انتهایی برای ترسیم شکل موج سیگنال اصلی و نویز به کار می رود
بخش سوم
در این بخش از کدها تولباکس های LMS و FIRFilter لحاظ می شود و نویز سیگنال حذف می گردد
نکات قابل ذکر:
- شبیه سازی مقاله حذف نویز الکتروکاردیوگرام (ECG) با فیلتر تطبیقی با متلب توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.
- فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.