آموزش SPTool در متلبپنجشنبه 18, فوریه 2021

آموزش SPTool در متلب
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
آموزش SPTool در متلب
در ادامه مثال هايي براي استفاده از اين GUI در طراحي فيلتر FIR ميان گذر ديجيتال ، اعمال فيلتر به يك سيگنال نويزي و تحليل سيگنال و طيف آن ارايه مي شود .
ابتدا يك سيگنال نويزي در workspace توليد كرده و سپس وارد SPTool مي شويد .
سپس فيلتر مربوطه را با ويژگي هايي كه در ادامه بيان خواهد شد .
طراحي كرده و سپس فيلتر را به سيگنال نويزي اعمال مي كنيد تا يك سيگنال نويز با باند محدود توليد شود .
سپس اطلاعات حوزه زمان و طيف سيگنال اصلي و فيلتر شده را به ترتيب در Signal Browser و Spectrum Viewer مشاهده و مقايسه خواهيد كرد .
براي وارد كردن سيگنال به SPTool سيگنال بايد يا يك متغير (بردار يا ماتريس) كه در workspace توليد شده باشند يا يك ساختار خاص داشته باشد .
براي اين مثال سيگنالي در خط فرمان و با استفاده از دستورات زير توليد شده و به SPTool وارد ميشود .
براي وارد كردن سيگنال به SPTool پنجره وارد كردن در منوي File بر روي گزينه Import كليك كرده تا پنجره مربوطه باز شود .
متغير x در ليست workspace در متلب:
سيگنال را انتخاب كرده و روي فلش موجود در سمت راست آن كليك كنيد .
در بخش فركانس نمونه برداري عدد ۵۰۰۰ را وارد كرده و نام سيگنال راهم noise قرار داده و سپس دكمه ok را فشار دهيد .
اين كار موجب اضافه شدن سيگنال به ليست سيگنال هاي موجود در SPTool مي شود .
عمل وارد كردن فيلتر و طيف نيز SPTool به همين شكل است .
همچنين مي توان سيگنال ها را از فايل هاي MAT ذخيره شده هم وارد اين بخش كرد .
قدم بعدي طراحي فيلتر است .
مي توان فيلتري كه از پيش طراحي شده را وارد SPTool كردو همچنين مي توان يك فيلتر جديد در بخش FDATool آن طراحي نمود .
در اين مثال فيلتر پيش فرض در fdatool را باز كرده و يك فيلتر FIR ميان گذر equiripple طراحي كنيد .
براي اين كار در SPTool روي گزينه New كليك كنيد .
FDATool يك فيلتر پيش فرض با نام filt1 باز مي كند .
فيلتر را با مشخصات زير طراحي كنيد :
فركانس نمونه برداري را برابر ۵۰۰۰ قرار داده ، محدوده هاي توقف را برابر [۰ ۵۰۰] و [۱۵۰۰ ۲۵۰۰] هرتز و محدوده عبور را برابر [۷۵۰ ۱۲۵۰] تنظيم كرده.
مقدار ريپل در باند عبور ۰٫۰۱dB و تضعيف باند توقف را۷۵dB قرار دهيد .
با انتخاب گزينه Design Filter فيلتر ميان گذر equiripple با مرتبه ۷۸ توليد مي شود.
براي اعمال فيلتر طراحي شده به سيگنال ، در پنجره SPTool سيگنال [vector] noise را از ليست سيگنال ها و [design] filt1 (فيلتر طراحي شده) را هم از ليست فيلترها انتخاب كرده و بر روي دكمه Apply در زير ليست فيلتر كليك كنيد .
در پنجره باز شده در بخش Algorithm دو انتخاب وجود دارد .
الگوريتم پيش فرض مختص ساختار فيلتري است كه در بخش FDATool Current filter Info نشان داده شده است .
همچنين از الگوريتم توصيف شده در fftfilt در گزينه FFT based FIR (fftfilt) استفاده مي شود .
براي فيلتر هاي IIR الگوريتم دوم يكIIR فاز صفر است كه در fftfilt توصيف شده است .
نام سيگنال خروجي را b1noise قرار دهيدو ok كنيد .
با اعمال فيلتر به سيگنال ، سيگنال [vector] blnoise در ليست سيگنال ها ظاهر مي شود .
در اینجا آشنایی با محیط متلب بخش صد و بیست و هفتم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.
نویسنده : زهرا رستمی
جهت سفارش پروژه به لینک زیر مراجعه نمایید :
همچنین می توانید برای ارتباط سریعتر با شماره و آیدی تلگرام زیر تماس حاصل کنید :
۰۹۱۲۹۵۴۰۱۲۲ – آیدی تلگرام : @fnalk
از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:
دیدگاهتان را بنویسید