واسط گرافيكي كاربر GUI) graphical user interface)
مثال: شبيه سازي مدولاسيون دامنه
يك مدولاسيون دامنه را مطابق شكل، شبيه سازي كنيد. فركانس Signal (پيشفرض 100) روي فركانس Carrier (پيشفرض 1000) مدوله (AM) ميشود. دامنه و گام زمان زير متن ايستاي Duration ميآيد. فشردن دكمه Modulate شبيهسازي را انجام ميدهد. محور axes1 شكلموج مدوله را نمايش ميدهد. سپس در داخل برنامه (كه شرح آن در زير آمده) سري فوريه اين شكل موج تعيين و دوباره تبديل فوريه معكوس انجام ميشود كه بايستي نتيجه آن، شكل موج اوليه باشد. نتيجه روي axes2 نمايش داده ميشود. LE را مطابق شكل ميسازيم:
جدول زير شاخصه هاي اشياء را به دست ميدهد:
در پنجره LE انتخاب Run را از ميله ابزار يا از منوي Tools اجرا ميكنيم. يك ام- فايل براي نگهداري دستورات برنامه باز ميشود. نام آن را TwoA.m ميگذاريم. نام LE هم خودبهخود TwoA.fig ميشود. هردو فايل در ديركتوري جاري ذخيره ميشوند. حال براي برنامه نويسي به داخلTwoA.m ميرويم. در متن تابع فراخوان pushbutton1 برنامه زير را وارد ميكنيم. به دستورها و سطرهاي راهنما comments كه در داخل ام- فايل به صورت خودكار نوشته شده كاري نداريم.
function pushbutton1_Callback(hObject, eventdata, handles)
f1 = str2double(get(handles.edit1,’String’));
نوشته روي دكمه با برچسب edit1 را به عدد تبديل و در f1 ميريزد. %
f2 = str2double(get(handles.edit2,’String’));
t = eval(get(handles.edit3,’String’));
نوشته روي دكمه edit3 را به يك ماتريس عددي تبديل ميكند %
omg1 = 2*pi*f1;
omg2 = 2*pi*f2; yt = cos(omg1*t) .* cos(omg2*t);
محور اولي فعال ميشود %
(axes(handles.axes1 plot(omg1*t, yt)
درجه گذاري ريز محور افقي را آشكار ميكند %
(‘set(handles.axes1,’XMinorTick’,’on grid on
سري فوريهِ شكل موج تعيين ميشود، ضرائب اين سري اعداد موهومي هستند %
;(yf = fft(yt
معكوس سري فوريه براي مقادير حقيقي ضرائب فوريه تعيين ميشوند %
;((yt1=real(ifft(yf
محور دومي فعال ميشود %
(axes(handles.axes2 plot(omg1*t, yt1)
درجه گذاري ريز محور افقي را آشكار ميكند %
(‘set(handles.axes2,’XMinorTick’,’on grid on
محورينaxes1) 1) موج مدوله را نشان ميدهد. براي نمايش روي محورينaxes2)2) ابتدا از موج AM با تابع ()fft تبديل فوريه مقَطَّع (سري فوريه) گرفتهايم. سپس قسمت حقيقي ضرائب فوريه را با تابع ()real پيدا كرده و با تابع ()ifft تبديل فوريه معكوس انجام دادهايم. بايستي شكل موج اوليه دو باره به دست آيد.
نویسنده: مصطفی همت آبادی
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,


