براتون فایل رو پیوست این ارسال کردم.
یک مثال برای چگونگی استفاده از آن :
کد پیاچپی:
clear all
Theta=[0:0.001:2*pi];
n=length(Theta);
Z=zeros(1,n);
Beta=0;
for m=1:n
Z(m)=exp(j*((pi/2)*cos(Theta(m))+Beta));
end
AF=zeros(1,n);
for m=1:n
AF(m)=1+2*Z(m)+(Z(m))^2;
AF(m)=10*log10(AF(m));
end
Rho=AF;
MMPOLAR(Theta,Rho)
توضیح مختصری در مورد کد بالا :
برنامه MMPOLAR یک برنامه آماده شده است که قابل دانلود از اینترنت می باشد . این برنامه برای ترسیم الگوی تابش در مختصات قطبی به کار می رود . این برنامه می تواند ورودی های مختلفی داشته باشد که ساده ترین حالت ورودی های آن به صورت MMPOLAR(Theta,Rho) است . در این حالت ، Theta همان زاویه می باشد . Theta را به صورت Theta=[0:0.001:2*pi] تعریف کرده ایم (0 تا 360 درجه که مقدار متناظر آن بر حسب گرادیان تعریف شده). باید دقت داشت اگر مثلا 0 تا 180 درجه تعریف شود ، بخشی از الگوی تابش در شکل نهایی نمایش داده نخواهد شد . Rho مقدار متناظر الگوی تابش در هر زاویه مشخص می باشد . این مقدار در کد بالا برابر ضریب آرایه (AF) قرار داده شده است . کد بالا بر اساس یک تمرین بوده است و پارامترها نیز بر اساس آن تعیین شده اند (مثلا Beta یک پارامتر بر اساس زاویه بوده).
نکته مهم 1 : مهمترین بخش برنامه فوق ، کد AF(m)=10*log10(AF(m)) می باشد زیرا چنانچه این خط از برنامه حذف شود شکل نهایی بر حسب dB نخواهد بود و بسیاری از جزئیات الگوی تابش در شکل نمایش داده نمی شود .
نکته مهم 2 : در کد Theta=[0:0.001:2*pi] ، هر چقدر که بازه مربوط به زاویه را به تعداد نقاط بیشتری برای Theta تبدیل کنیم، شکل دارای جزئیات بیشتری خواهد بود بنابراین می توان تا جایی که کامپیوتر اجرا کننده برنامه ، ظرفیت دارد ، تعداد نقاط را بیشتر کنیم . ( بستگی به خود مسئله هم دارد و ممکن است تعداد نقاط اندکی نیز الگوی تابش را در شکل به خوبی نمایش بدهند . )
نتیجه :