totop

آموزش كپستروم مختلط معكوس در متلبچهارشنبه 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

از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:

ثبت سفارش در واتس آپ ثبت سفارش در تلگرام


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

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