آموزش كپستروم مختلط معكوس در متلبچهارشنبه 17, فوریه 2021
آموزش كپستروم مختلط معكوس در متلب
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
كپستروم مختلط معكوس در متلب
براي معكوس كردن كپستروم مختلط ، از تابع icceps استفاده مي شود .
با توجه به اين حقيقت كه تابع cceps تغييرات و اصلاحاتي درفاز بسته به داده ، به نحوي انجام مي دهد كه فاز ورودي آن در فركانس صفر پيوسته باشد ، عمليات معكوس كردن پيچيده است .
اصلاح و تغيير فاز مشابه يك تاخير با مقدار عدد صحيح است .
اگر شما خواستار خروجي دوم براي cceps نيز باشيد ، اين ترم تاخير نيز توسط اين تابع برگردانده مي شود .
به عنوان مثال :
براي معكوس كردن كپستروم مختلط از ، icceps با پارامترهاي تاخير اصلي استفاده كنيد :
همان طور كه درمثال بالا نشان داده شده است ، با هر تغيير و اصلاحي در كپسترم مختلط ، ممكن است ترم تاخير اصلي ديگر معتبر نباشد و شما نخواهيد توانست كپسترم مختلط را به طور دقيق معكوس كنيد .
تحليل هاي زمان – فركانس بر پايه FFT در متلب
جعبه ابزار پردازش سيگنال تابعي به نام spectrogram را فراهم مي كند كه تبديل فوريه بسته به زمان براي يك دنباله را برمي گرداند و يا اين اطلاعلات را به صورت اسپكتروگرام نمايش مي دهد .
اين جعبه ابزار همچنين شامل يك دموي اسپكتروگرام است .
تبديل فوريه بسته به زمان ، تبديل فوريه گسسته براي يك دنباله است كه با استفاده از پنجره متحرك محاسبه مي شود .
اين شكل تبديل فوريه ، به عنوان Short-time Fourier transform(STFT) نيز ناميده مي شود .
اسپكتروگرام يك دنباله ، دامنه تبديل فوريه بسته به زمان در حوزه زمان است براي نمايش اسپكتروگرام يك سيگنال خطي FM به صورت زير عمل كنيد :
دكانولوشن در متلب
دكانولوشن يا تقسيم چندجمله اي ، عمليات معكوس كانولوشن است .
دكانولوشن براي بازسازي ورودي يك فيلتر با دادن خروجي فيلتر ، مفيد مي باشد .
براي مثال ابتدا بر وي دو بردار ساده a ، b عمليات كانولوشن انجام دهيد.
سپس از دستور deconv براي دكانولوشن b از c استفاده كنيد :
فيلتر كردن مياني (Median Filtering) در متلب
تابع medifilt1 فيلتر كردن مياني يك بعدي را با يك تكنيك غير خطي شامل لغزاندن پنجره اي بر روي دنباله ، پياده سازي مي كند .
فيلتر مياني ، مقدار مركزي هر پنجره را با مقدار مياني تمام نقاط در پنجره جايگزين مي كند .
در محاسبه اين مقدار مياني ، medifilt1 اطراف نقاط ورودي را صفر در نظرمي گيرد.
وقتي كه تعداد عناصر در پنجره زوج باشد.
medifilt1 اعداد را ازكوچك به بزرگ مرتب كرده و سپس ميانگين (n-1)/2 و (n-1)/2+1 عضو را مي گيرد .
دو مثال ساده از فيلتر هاي مرتبه سوم و چهارم به شكل زير هستند :
كاربردهاي مخابراتي در متلب
نوسان ساز كنترل شده با ولتاژ در متلب
تابع نوسان ساز كنترل شده با ولتاژ ، voc ، سيگنالي توليد مي كند كه در فركانسي كه در بردار ورودي مشخص شده ، نوسان مي كند .
اگر ورودي x به جاي بردار ، يك آرايه باشد تابع modulate ، هر رديف آرايه را مدوله مي كند .
براي دسترسي به بردار زماني اي كه تابع modulate براي محاسبه سيگنال مدو.له شده استفاده مي كند .
يك پارامتر خروجي دوم نيز معين مي شود :
دمدولاسيون در متلب
تابع demod ، دمدولاسيون را كه به دست آوردن سيگنال پيام اصلي از سيگنال مدوله شده است ، انجام مي دهد .
دستور demod به شكل زير است :
اگر ورودي y ، يك آرايه باشدتابع demod تمام ستون هاي آن را دمدوله مي كند .
يك موج سينوسي ۵۰Hz با فركانس نمونه برداري ۱۰۰۰Hz مدوله و دمدوله كنيد :
با فركانس حامل ۲۰۰Hz ، مدوله شده و دمدودله شده اين سيگنال به صورت زير است :
براي رسم قسمتي از سيگنال اصلي ، مدوله و دمدوله شده ، دستورات زير را تايپ كنيد :
تبديلات خاص در متلب
تبديل Chirp z در متلب
تبديل Chirp z (CZT) براي ارزيابي تبديل z در طول كانتورهايي غير ازدايره واحد مناسب مي باشد .
تبديل CZT ، تبديل z يك دنباله ورودي را در راستاي كانتورهاي مارپيچ در صفحه z محاسبه مي كند .
بر خلاف DFT ، CZT براي عمليات در راستاي دايره واحد مناسب نمي باشد .
اما تبديل z در راستاي كانتورهاي مشخص شده به طوري كه A ، محل مختلط آغاز ، w ، يك اسكالر مختلط توصيف كننده نسبتبه مختلط بين دو نقطه در كانتور و M ، طول ، را ارزيابي مي كند .
يك مارپيچ ممكن به شكل زير است و سپس با دستور czt تبديل z در اين نقاط محاسبه مي شود .
در اینجا آشنایی با محیط متلب بخش صد و پانزدهم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.
نویسنده : زهرا رستمی
جهت سفارش پروژه به لینک زیر مراجعه نمایید :
همچنین می توانید برای ارتباط سریعتر با شماره و آیدی تلگرام زیر تماس حاصل کنید :
۰۹۱۲۹۵۴۰۱۲۲ – آیدی تلگرام : @fnalk
از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:
دیدگاهتان را بنویسید