آشنایی با سیستمهای چندرسانهای ()94 – 293 پاییز 49 بسمه تعالی تمرین :1آشنایی با Aliasing ،Samplingو Quantization مقدمه: همانگونه كه در درس با مفهوم سيگنال ديجيتال آشنا شديد ،ديجيتال كردن سيگنال شامل دو مرحله نمونهبرداري و كوانتيزه كردن سيگنال است .شما در اين تكليف با نمونه برداري سيگنال پيوسته در زمان ،پديده aliasingو نيز كوانتيزه كردن سيگنال آشنا خواهيد شد .همچنين اثرات اين پردازش را روي سيگنالهاي صوتي بررسي خواهيد كرد. آنچه كه بايستي تحويل داده شود شامل پاسخ سواالت مطرح شده در صورت تمرينها (در قالب يك گزارش با فرمت ، PDFنمودارها و شكلهاي خروجي mفايلها و خود mفايلها) است .لطفا تمامي فايلها را به صورت يك فايل فشرده ،كه نام آن در قالب MM_HW1_LastName_StudentIDباشد كه در آن به جاي LastNameنام خانوادگي شما و به جاي StudentIDشماره دانشجويي شما قرار ميگيرد ،به آدرس ايميل درس به نشاني multimedia.fall94@gmail.comبفرستيد .لطفا عنوان emailخود را همانند قالب فوق قراردهيد. مهلت تحويل خروجي ها ساعت 55:22تاريخ 29/7/52است. ___________________________________________________________________________________________________ CE40-342, Multimedia Systems, Fall 2015, M. Amiri آشنایی با سیستمهای چندرسانهای ()94 – 293 پاییز 49 .1در مورد نحوهی ذخیرهسازی صدا به حالت Waveو بدون فشردهسازی ،در منابع مختلف جستوجو کرده و خالصهای از یافتههای خود را گزارش کنید. .3با استفاده از نرمافزار Sound Recorderموجود در نسخههای قدیمی ویندوز با با استفاده از نرمافزارهای دیگر 34 ،ثانیه از صدای خود را ضبط کنید .در هنگام ضبط دقت کنید که صدا را به صورت Waveذخیره کنید .این فایل را در نرم افزار MATLABباز کنید، با استفاده از این نرم افزار یک نمودار از این مجموعه اعداد ،مشابه نمودار موجی که در هنگام پخش صدا در برخی نرمافزارهای پخش صدا نمایش داده میشود ،رسم کنید .مراحل مختلف انجام کار و نمودار خروجی را ضمیمه کنید. .2طراحی کدکننده/دیکد کنندهی :µ-lawدر این تمرین شما تابع µ-lawرا پیادهسازی نموده و آن را بر روی یک سیگنال صوتی اعمال میکنید. .aدر محیط MATLABبرنامهای بنویسید که تابع µ-lawکه در کالس درس به آن اشاره شد را پیادهسازی کند. .bیک سیگنال صوتی با سطح کوانتیزاسیون 11بیت در نظر گرفته و تابع µ-lawرا بر روی آن اعمال کنید .سطح کوانتیزاسیون خروجی را 8بیت درنظر بگیرید. .cعکس تابع µ-lawرا پیاده سازی کرده و سیگنال خروجی قسمت قبل را به عنوان وروردی به آن بدهید. .dبه فایل اصلی ،خروجی قسمت bو cگوش دهید ،چه تفاوتی احساس میکنید؟ .eبرنامهی خود را به گونهای تغییر دهید که قابلیت پیادهسازی تابع a-lawرا نیز داشته باشد (در هریک از قسمتهای aو bو )c .f خروجی تابع µ-lawو a-lawرا مقایسه کنید ،چه تفاوتی احساس میکنید؟ نکات قابل توجه: فایلهای صوتی ورودی و خروجی هر قسمت و نیز توابع نوشته شده در MATLABرا ضمیمهی گزارش نمایید .فایل صوتی خود را کم حجم انتخاب کنید. در گزارش خود شرح مختصری از آنچه انجام دادهاید ،بیاورید. .9به طور دقیق توضیح دهید که چگونه صوت آنالوگ دیجیتال میشود و چه مفهومی اهمیت دارد .چگونه از سیگنال آنالوگ سینوسی، جریانی از بیتها را که در کامپیوتر یا انتقال بر روی شبکه استفاده میشود تولید میکنیم. نشان دهید که چگونه اضافه کردن یک بیت به کوانتیزاسیون سیگنال باعث میشود که SNRتقریبا 1دسیبل زیاد شود. .5فیلتر کردن سیگنال صوت .aیک فایل صوتی با فرکانس نمونه برداری 8کیلو هرتز را در MATLABبخوانید. .bیک سیگنال سینوسی را با تعداد نمونههای همان فایل صوتی و با فرکانس 2.5کیلوهرتز در MATLABبسازید. فرکانس نمونه برداری را 8کیلوهرتز انتخاب نمایید. ___________________________________________________________________________________________________ CE40-342, Multimedia Systems, Fall 2015, M. Amiri آشنایی با سیستمهای چندرسانهای ()94 – 293 پاییز 49 .cاین دو سیگنال را با هم جمع نمایید .نمودار آن را نمایش داده و به سیگنال جدید گوش کنید. .dبا استفاده از یک فیلتر باالگذر ،سیگنالی را که ساختهاید فیلتر نمایید( .فرکانس قطع فیلتر را طوری انتخاب نمایید که سیگنال سینوسی را حذف نماید .طول فیلتر را 54بگذارید .دقت کنید که فیلتر باالگذر باشد). .eبه سیگنال جدید گوش دهید .چه تفاوتی با سیگنال قبلی دارد؟ .1الف) یک سیگنال صوت را که شامل حوزههای سکوت ،همهمه و صوت است (همانطور که در شکل نشان داده شده) در نظر بگیرید، تابعی با MATLABنبویسید که بتواند این بخشها را شناسایی کند. ب) سپس در قسمت صوت ،فرکانس اصلی را شناسایی کنید. .7ذخیرهسازی یک سیگنال گسسته در MATLAB در این تمرین Fs=5000 Hzدر نظر گرفته شده است .برای ذخیرهسازی سیگنال ) c(tدر MATLABباید آن را به صورت )cn=c(nT در آورید که در آن T=1/Fsخواهد بود .برای ساخت ،cnابتدا باید محور زمان به صورت tn=nTتقسیم بندی گردد .تابع زیر ،مراحل ساخت سیگنال گسسته را از روی سیگنال نشان میدهد. fs = 5000; % Sample frequency T = 1/fs; % Sample period t_n = [0:T:3]; % Time vector with samples spaced T seconds apart fc = 10; % Frequency of the sinusoid theta = pi/3; % Phase of the sinusoid c_n = cos(2*pi*fc*t_n + theta); % Construct the sinusoid plot(t_n,c_n); % Plot the sinusoid این کد را در یک فایل ذخیره و در محیط MATLABاجرا کنید. با بزرگ کردن محور زمان خروجی تابع قبل ،میتوان دوره تناوب سیگنال را بهتر مشاهده نمود ،این دوره تناوب میتواند برای اندازهگیری فرکانس سیگنال ورودی به کار رود. ___________________________________________________________________________________________________ CE40-342, Multimedia Systems, Fall 2015, M. Amiri آشنایی با سیستمهای چندرسانهای ()94 – 293 پاییز 49 .8نمونهبرداری از سیگنال پیوسته در زمان با وقوع Aliasing در تمرین قبل شما یک تابع پیوسته در زمان را به صورت سیگنال گسسته ذخیره کردید .حال در این تمرین میخواهیم اثرات aliasingرا روی سیگنال بررسی کنیم. الف) تابع سوال قبل را به صورتی تغییر دهید که مقادیر Fcو Fsو tرا به عنوان ورودی از کاربر دریافت نماید. سیگنال گسسته در زمان را برای فرکانس نمونه برداری Fs=8 kHzو فرکانس سیگنال Fc=1,2,3.5,6,7در نمودارهای جداگانه رسم کنید .چرا برخی از این نمودارها شبیه هم هستند؟ برای رسم نمودارها در یک پنجره از دستور subplotکمک بگیرید. ب) طیف فرکانسی این سیگنالها را نیز رسم کنید .پدیده aliasingدر کدام یک از این نمودارها و به چه صورت ظاهر شده است؟ ج) سیگنال جدیدی به نام ،dnبسازید و فرکانس سیگنال را همانند قست الف انتخاب کرده ولی فرکانس نمونهبرداری را به 84 کیلوهرتز تغییر دهید .طول سیگنال ، dnرا 14برابر cnقرار دهید .هر دو سیگنال cnو dnرا در یک نمودار و با دو رنگ متفاوت در حوزه زمان رسم نمایید .در این نمودارها آیا میتوانید پدیده Aliasingرا در حوزه زمان بهتر درک کنید؟ ___________________________________________________________________________________________________ CE40-342, Multimedia Systems, Fall 2015, M. Amiri
© Copyright 2025 Paperzz