توضیحات
سیگنال قلب جنین در دل سیگنال بسیار قویتر قلب مادر پنهان میشود؛ استخراج تمیز این سیگنال ضعیف، یکی از مسائل کلاسیک و کاربردی پردازش سیگنال زیستپزشکی است. این شبیهسازی نشان میدهد چگونه با دو الگوریتم فیلتر تطبیقی RLS و NLMS میتوان این جداسازی را روی داده واقعی انجام داد.
توضیحات
شبیهسازی استخراج سیگنال ECG جنین (Fetal ECG) با فیلترهای تطبیقی RLS و NLMS در متلب
عنوان اصلی مقاله:
Comparative analysis of fetal electrocardiogram (ECG) extraction techniques using system simulation
این شبیهسازی در نرمافزار MATLAB (با DSP System Toolbox) پیادهسازی شده است. همراه این محصول، یک گزارش فنی ۹ بخشی (از مبانی نظری تا نتیجهگیری) نیز ارائه میشود.
ترجمه تخصصی چکیده
این مقاله یک شبیهسازی سیستمی برای مقایسه دو فیلتر تطبیقی مبتنی بر کمترین مربعات بازگشتی (RLS) و کمترین میانگین مربعات نرمالشده (NLMS) در کاربرد پایش ضربان قلب جنین (FHR) ارائه میدهد. سیگنال مرجع و سیگنال اولیه بهطور همزمان به ورودی فیلترهای RLS و NLMS داده میشوند تا سیگنال جنین استخراج شود. هر سیگنال استخراجشده سپس با یک تکنیک بهبود تازهطراحیشده پسپردازش میشود. برای ارزیابی عملکرد استخراج ECG، ۲۰ سیگنال ECG شکمی در بازه هفتههای ۳۶ تا ۳۸ بارداری ثبت شدهاند. حساسیت تشخیص ۸۸.۶ و ۸۰.۴ درصد و مقدار پیشبینی مثبت ۸۲.۸ و ۷۲.۱ درصد بهترتیب برای RLS و NLMS بهدست آمد. نتایج تجربی نشان میدهد فیلتر تطبیقی با الگوریتم RLS در استخراج سیگنال ECG جنین عملکرد بهتری دارد.
توضیحات شبیهسازی Fetal ECG Extraction در متلب
در این شبیهسازی، زنجیرهی کامل پردازش سیگنال مقاله بهصورت پیمانهای (Modular) در متلب بازسازی شده است: پیشپردازش سیگنال شکمی، آشکارسازی بدونآستانهی ضربان مادر با الگوریتم بازهی متحرک، استخراج سیگنال جنین با فیلتر تطبیقی RLS و NLMS، پسپردازش برای کوچکسازی باقیماندهی سیگنال مادر، و در نهایت آشکارسازی و ارزیابی ضربان قلب جنین.
ویژگی متمایز این پیادهسازی، آزمایش کامل روی دادهی واقعی بیمار (نه سیگنال مصنوعی) از پایگاه دادهی عمومی PhysioNet است؛ نتایج هر دو فیلتر روی ۵ رکورد واقعی، با معیارهای استاندارد حساسیت (Se) و پیشبینی مثبت (+P) در برابر علامتگذاری تخصصی پزشکان اندازهگیری و گزارش شدهاند.
موضوعات مورد بررسی در پروژه
- پردازش سیگنالهای زیستپزشکی (Biomedical Signal Processing)
- لغو نویز تطبیقی (Adaptive Noise Cancellation)
- فیلتر تطبیقی کمترین مربعات بازگشتی (RLS)
- فیلتر تطبیقی کمترین میانگین مربعات نرمالشده (NLMS)
- آشکارسازی بدونآستانهی مجموعه QRS
- طراحی فیلتر FIR/IIR (میانگذر و notch)
- ارزیابی کمّی آشکارسازی سیگنال زیستی (Se, +P)
مشخصات فنی پروژه
نرمافزار مورد استفاده:
MATLAB 2025b (نسخههای 2020a به بعد سازگار است، به دلیل نیاز به تابع edfread) + DSP System Toolbox
بخشهای اصلی مدل:
main_FECG_extraction.m— اسکریپت اصلی اجرای شبیهسازیpreprocess_AECG.m— پیشپردازش سیگنال شکمیdetect_MQRS.m— آشکارسازی بدونآستانهی ضربان (مادر و جنین)select_reference_channel.m— انتخاب خودکار کانال مرجع/اولیهcreate_MQRS_window.m— ساخت سیگنال پنجرهextract_FECG_ANC.m— استخراج با فیلتر RLS/NLMSpostprocess_FECG.m— پسپردازش سیگنال استخراجشدهevaluate_FHR_detection.m— محاسبهی Se و +P
این شبیهسازی برای چه کسانی مناسب است؟
این پروژه برای پژوهشگران و علاقهمندان به حوزههای زیر کاربرد دارد:
- پردازش سیگنال زیستپزشکی و مهندسی پزشکی
- سیستمهای کنترل و فیلترهای تطبیقی
- پایش سلامت جنین و مهندسی زنان و زایمان
- یادگیری عملی الگوریتمهای RLS و NLMS
فایلهای موجود در پروژه
پس از خرید، فایلهای زیر در اختیار شما قرار میگیرد:
- ۸ فایل کد متلب (اسکریپت اصلی + ۷ تابع کمکی)
- ۵ رکورد دادهی واقعی بیمار (فرمت EDF) + annotation مرجع برای ارزیابی
- گزارش فارسی (۹ بخش، شامل مبانی نظری تا نتیجهگیری)
- نمودارهای خروجی
نتایج قابل مشاهده
با اجرای پروژه میتوان نتایج زیر را استخراج و تحلیل نمود:
نتایج پیشپردازش و آشکارسازی مادر
- سیگنال شکمی پیشپردازششده و سیگنال کانال مرجع
- سیگنال پنجرهی MQRS ساختهشده حول ضربانهای مادر

نتایج استخراج سیگنال جنین — RLS در برابر NLMS
- سیگنال ECG جنین استخراجشده و پسپردازششده با هر دو فیلتر
- محل ضربانهای جنین آشکارشده روی هر سیگنال

علاوه بر این، تمامی متغیرهای اصلی سیستم در محیط شبیهسازی قابل اندازهگیری و تحلیل بوده و کاربر میتواند با تغییر پارامترهای فیلتر (مرتبه، λ، μ) یا انتخاب رکورد دیگر، مطالعات تکمیلی مورد نیاز خود را انجام دهد.
پرسشهای متداول
آیا این پروژه با MATLAB نسخههای قدیمیتر کار میکند؟
این پروژه در MATLAB 2025b تست شده و به دلیل استفاده از تابع edfread، با نسخههای 2020a به بعد سازگار است.
آیا برای اجرا نیاز به Toolbox خاصی هست؟
بله، DSP System Toolbox برای فیلترهای تطبیقی RLS و NLMS لازم است.
آیا نتایج دقیقاً با جدول مقاله یکسان است؟
خیر. مقاله از دادهی بالینی خصوصی استفاده کرده که در دسترس عموم نیست؛ در این پروژه از یک دیتاست عمومی معتبر استفاده شده و نتایج، هرچند با همان الگوی کیفی مقاله (برتری RLS)، از نظر عددی با مقاله متفاوت است (جزئیات کامل در گزارش).
آیا کد روی دادهی جدید (غیر از ۵ رکورد ارائهشده) هم قابل اجراست؟
بله، به شرطی که سیگنال شکمی چندکاناله باشد؛ انتخاب کانال مرجع/اولیه بهصورت خودکار انجام میشود.
ترتیب اجرای فایلها چگونه است؟
فقط کافی است main_FECG_extraction.m را اجرا کنید؛ این اسکریپت تمام توابع دیگر را به ترتیب فراخوانی میکند.
آیا گزارش فارسی همراه پروژه است؟
بله، یک گزارش فنی ۹ بخشی (Word) شامل مبانی نظری، مرور مقاله، شرح کامل کد و تحلیل نتایج ارائه میشود.
مزایای پروژه
- پیادهسازی کامل و ماژولار روش مقاله، نه صرفاً یک اسکریپت یکتکه
- تستشده روی ۵ رکورد دادهی واقعی بیمار (نه سیگنال مصنوعی)
- ارزیابی کمّی و عینی با معیارهای استاندارد Se و +P در برابر annotation پزشکی
- گزارش فنی جامع ۹ بخشی شامل اشتقاق ریاضی فیلترهای RLS و NLMS
- قابلیت تعمیم به دادههای جدید بدون نیاز به annotation ورودی
نکات مهم
دادهی بالینی خصوصی مقاله در دسترس عموم نبود؛ در این پیادهسازی از پایگاه دادهی عمومی و معتبر PhysioNet استفاده شده که برخلاف دادهی مقاله، فاقد الکترود اختصاصی برای دریافت خالص سیگنال مادر است — این موضوع با انتخاب خودکار کانال جبران شده است. همچنین برخی پارامترهای فیلتر تطبیقی (مرتبه، λ، μ) و بازهی تلورانس ارزیابی در مقاله ذکر نشده بودند و بهصورت تجربی تنظیم شدند. به همین دلیل نتایج عددی این پروژه (میانگین Se≈۷۰٪) پایینتر از عدد گزارششده در مقاله (Se≈۸۸٪ برای RLS) است، هرچند الگوی برتری RLS نسبت به NLMS در بیشتر رکوردها بازتولید شده است. جزئیات کامل این موارد در گزارش فنی همراه محصول آمده است.
شاید به موارد زیر نیز علاقهمند باشید:
- جداسازی سیگنال مادر از جنین از روش ICA با متلب
- ECG adaptive linear neural network for fetal monitoring
- Suppression of Powerline Interference in ECG Using Adaptive Digital Filter
شبیهسازی استخراج سیگنال ECG جنین (Fetal ECG) با فیلترهای تطبیقی RLS و NLMS در متلب
طبق توضیحات فوق توسط کارشناسان سایت متلبی تهیه شده است و به تعداد محدودی قابل فروش میباشد.
سفارش انجام پروژه مشابه
درصورتیکه این محصول دقیقاً مطابق خواسته شما نمیباشد،
با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.







