Biomedical Signal Processing

پردازش سیگنال ـ پردازش سیگنال پزشکی _Matlab Learning

Biomedical Signal Processing

پردازش سیگنال ـ پردازش سیگنال پزشکی _Matlab Learning

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

نویسندگان
آخرین نظرات

جهت فراخوانی صدای قلب از دستور audioread و یا wavread استفاده میشود. سپس با توجه به فرکانس (نرخ نمونه گیری) به ترسیم آن پرداخته خواهد شد. با دستور plot میتوان ترسیم نمود و با دستور sound صدای قلب مربوطه را میتوان پخش نمود و شنید. کد ساده مربوطه به صورت زیر است.

 

clc;clear;close all;

[y1,fs]=audioread('normal.mp3');   % read  Heart sound data
        T = 1/fs;                  % Sample time
        L = length(y1);            % Length of signal
        t = (0:L-1)*T;

plot(t,y1)

 sound(y1,fs)

 

دریافت دیتای صدای قلب نرمال استفاده شده در این تمرین

۱ نظر موافقین ۰ مخالفین ۰ ۰۷ فروردين ۹۹ ، ۱۴:۲۶
سبحان بامداد

من امروز بعد از مدت ها یه سر به سایت فیزیونت زدم. ظاهرا قالب کلی و ظاهر سایت رو کلا آپدیت و متفاوت کردند. هیچ اشکالی نداره، چون در قسمت جستجوی سایت که در گوشه بالای سمت راست قرار داره، میتونیم به راحتی دیتاهای
مختلف رو پیدا کنیم.

مثلا من دوس داشتم همین دیتای صدای قلب (فونوکاردیوگرام) رو ببینم. یادم اومد که دکتر ثامنی دانشگاه شیراز و دانشجوشون خانم سمیعی نسب دیتای صدای قلب جنین و مادر رو که خودشون در شیراز ثبت کردند توی فیزیونت قرار دادند، و من به راحتی با جستجو کردن، پیداش کردم!
 

این مجموعه دیتای صدای قلب جنین با نام shiraz university در سایت فیزیونت موجود هستش و شما میتونید دانلود و بررسیش کنید.

 

اینو هم در مورد صدای قلب عرض کنم که :
معمولا صدای اول قلب (S1) هنگام آغاز سیستول شنیده میشه و ناشی از بسته شدن دریچه‌های دهلیزی-بطنی هستش. صدای دوم قلب (S2) هنگام آغاز دیاستول قلبی شنیده میشه و ناشی از بسته شدن دریچه‌های آئورت و شریان ریوی است. بین صدای اول و دوم،  S2 با زمان سیستول قلب مطابقت دارد و این زمان به طور طبیعی کوتاهتر از زمان بین صدای دوم و اول (دیاستول) است.

صرفا اینو خواستم یه اشاره داشته باشیم، در صورتی که بازم مفهوم نیس، بهتره با جستجوی ساده ای این بحث صدای قلب رو بهتر و بیشتر متوجهش بشیم...

نکته بعدی : در اصل چندین صدای دیگه هم وجود داره، ولی با توجه به محدوده شنوایی انسان صرفا پزشکان S1 و S2 رو میشنوند... خب که این موضوع نیز جای بحث داره ... .

 

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ فروردين ۹۹ ، ۱۱:۵۸
سبحان بامداد

PCG (صدای قلب)
فونوکاردیوگرام یا همان صدای قلب یک از مهمترین سیگنال های حیاتی به شمار میره که جهت صحت و یا تشخیص بیماری زیاد کاربرد داره. دوستانی که پزشکی یا رشته های بالینی هستند کاملا باهاش آشنایی دارند...
اما قراره که یه سیگنال صدای قلب رو توی نرم افزار متلب فراخوانی کنیم.
فرض ما بر اینه که شما دیتای صدای قلب رو از سایت فیزیونت یا هر سایت دیگه ای دانلود کردید و قراره مقدار دامنه سیگنال صدای قلب رو در لحظات مختلف میخواید گوش کنید و یا ترسیم کنید. پس با چند تا دستور ساده اینکار رو خواهید کرد

load(صدای قلب مورد نظر)

پس ازینکه صدای قلب رو فراخوانی کردین ( یا به قول بچه باکلاسا : لودکردین) معمولا دو پارامتر در قسمت "ورک اسپیس نرم افزار متلب تون" باهاش مواجه میشد: اولی سیگنال صدای قلبتون هست که یه بردار عددی مثلا یک در هزار هستش_ دومی هم مقدار فرکانس نمونه برداری هستش

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ فروردين ۹۹ ، ۱۱:۵۰
سبحان بامداد


MATLAB واژه = Matrix labratory

تویِ متلب مشابه با باقی زبون های برنامه نویسی، متغیرها با دسته بندی های مختلفی به کاربرده میشه. همونجوری که از اسم این برنامه نویسی (متلب) مشخص هست، کلا با ماتریس هایی سر و کله میزنیم ...
خب حالااا جهت اینکه زودتر وارد بحث های عملی (پرکتیکال) در برنامه نویسی متلب بشیم، متغیرهای عددی، برداری و ماتریسی مختلفی رو میسازیم.

مثال1. الف)یک متغیر عددی تعریف کنید که مقدارش برابر با 5 باشد. ب)متغیری را تعریف کنید که بردار 1 تا 5 باشند! ج)ماتریسی سه در سه از اعداد یک تا 9 بسازید.
د)ماتریس تهی (فاقد آرایه) بسازید.

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ فروردين ۹۹ ، ۲۳:۲۶
سبحان بامداد


سایت فیزیونت ( physionet.org ) پایگاه داده از سیگنال های ECG  ، EEG ، PCG و ... می باشد که سالانه بر اساس مجموعه داده های ارسالی ، مسابقاتی را بین محققین و دانشجویان سراسر جهان در زمینه پردازش سیگنال و داده برگزار می کنند که جوایز مختلفی نیز دارد.

جهت گرفتن دیتا از این سایت :

1. ابتدا وارد این سایت شود (به آدرس https://physionet.org/ )

2. در قسمت سمت چپ نوار بالای سایت گزینه PHYSIONET را مشاهده می نمایید. روی ان کلیک کرده و سپس PHYSIO BANK و سپس PHYSIO BANK ATM  را انتخاب نمایید .


یا می توانید مستقیما به آدرس https://physionet.org/cgi-bin/atm/ATM بروید.

3.  حال در این صفحه گزینه های دلخواه و مورد نیازتان را انتخاب نمایید. که شامل نوع سیگنال ورودی ، زمان ، فرمت و... می باشد.
 
4. در قسمت toolbox در این صفحه ، گزینه export data as .mat را انتخاب نمایید.

5. سپس به قسمت پایینتر صفحه بروید و دیتای انتخابی تان را دانلود نمایید. دیتای اصلی با فرمت .mat. میباشد و اطلاعات سیگنال (دیتا) مانند فرکانس و مقدار گین (بهره) و دامنه سیگنال و... در info می باشد.

شما می توانید این دیتای دانلودی را در متلب وارد کرده (import نمایید) و پردازش لازم را روی انجام دهید.

 

 

۷ نظر موافقین ۰ مخالفین ۰ ۰۳ مرداد ۹۶ ، ۱۵:۵۷
سبحان بامداد