- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: پروژه matlab
- آخرین به روز رسانی در 21 فروردين 1393
- بازدید: 19038
در برنامه ی متلب زیر هدف یادگیری چگونگی ضبط و پخش صدا و چگونگی حذف نویز از سیگنال ضبط شده میباشد که در پوشه ی اصلی m فایل تمامی قسمتها قرار داده شده است: فایل mahdi_sound شامل تمام داده های نمونه میباشد و برای اجرای برنامه ی fft.m ابتدا این فایل باید در برنامه متلب لود شود.
در این فایل یک موج سینوسی با فرکانس 8KHZ ایجاد میکنیم و این موج را روی خروجی پخش میکنیم و هم زمان صدا را ظبط میکنیم.در این حالت ما یک صدا با نویز تک فرکانس خواهیم داشت که میتوان بر روی آن اعمال پردازشی انجام داد. توجه کنید که در صورت اجرای این برنامه داده های موجود بر روی hd حذف میشوند و داده های جدید بر روی آن نوشته میشوند و برای بازگشت به حالت قبل باید از نو mahdi_sound را لود کنید.
این برنامه در واقع بخش اصلی پروژه است که ابتدا سیگنال ضبط شده با نویز را که به مدت 10 ثانیه در مرحله ی قبل ضبط شده بود پخش میکنیم و از سیگنال یک fft میگیریم و با توجه با این که گستره ی فرکانسی صدای ضبط شده به طور مفید کمتر از 4Khz است و فرکانس نویز در 8KHZ قرار دارد میتوانیم با اعمال یک فیلتر پایین گذر این نویز را حذف و سیگنال بدون نویز را در متغییر جدید ذخیره و از نو پخش میکنیم:
در شکل بالا قسمت اول سیگنال صدای نویز دار – در قسمت دوم fft سیگنال که دارای یک فرکانس نویز با دامنه ی بزگ میباشد – در بخش سوم فیلتر به سیگنال اعمال شده و نویز تک فرکانسه حذف شده است و سیگنال اصلی بدون نویز را خواهیم داشت – در بخش چهارم سیگنال بدون نویز را در محور زمان نشان میدهد. با توجه به شکل بالا با حذف نویز و فیلتر کردن بخش های زائد میتوان به میزان قابل توجهی سیگنال را فشرده کرد زیرا بخشی از داده ها حذف میشوند و اگر ب ماتریس y1 مراجعه شود خواهیم دید که بسیاری از خانه ها اعداد کوچکتری از حالت نویزی به خود گرفته اند.
در این فایل صدا با فرکانس نمونه برداری 43KHZ نمونه برداری میشود و با همان فرکانس ذخیره میگردد در این برنامه باید توجه داشت که داده ها در ماتریس hd ذخیره میشوند.توجه کنید که در صورت اجرای این برنامه داده های موجود بر روی hd حذف میشوند و داده های جدید بر روی آن نوشته میشوند و برای بازگشت به حالت قبل باید از نو mahdi_sound را لود کنید.
در این برنامه اثر کاهش یا افزایش فرکانس نمونه برداری نشان داده شده است که این عمل باعث ایجاد زیری یا بمی صدا خواهد شد.