Peducate.ir

Peducate.ir

با هم بیاموزیم
Peducate.ir

Peducate.ir

با هم بیاموزیم

برنامه محاسبه الگوی تشعشعی آنتن آرایه ای یکنواخت

برنامه محاسبه الگوی تشعشعی آنتن آرایه ای یکنواخت

در نرم افزار متلب (Matlab)، میخواهیم برنامه ای نوشته شود تا تعداد المان های آنتن آرایه ای یکنواخت، فاصله میان المان ها و زاویه جهت گیری آرایه را دریافت و الگوی تشعشعی یا پترن (Pattern) آرایه را رسم کند.

  

clear;clc;

N=input('Number of element=');

d=input('Space between element=');

Theta0=input('Steering Angle (degree)=');

theta=linspace(0,pi,1e3);

Beta=-2*pi*d*cosd(Theta0);

Si=2.*pi.*d.*cos(theta)+Beta;

AF=sin(0.5.*N.*Si)./(N.*sin(0.5.*Si));

theta=rad2deg(theta);

AF=abs(AF);

AF=AF./max(AF);

AF=20.*log10(AF);

plot(theta,AF, 'linewidth',3);

grid on;

axis([0 180 -50 0]);

در خط اول تمام حافظه متلب (Matlab) با دستور clear و محیط خط فرمان با دستور clc پاک می شود.

در خط دوم تا چهارم، با دستور input به ترتیب تعداد المان ها، فاصله میان المان ها برحسب طول موج و زاویه جهت گیری پترن از کاربر دریافت می شود.

در خط پنجم با دستور linspace بازه زاویه رسم مشخص می شود.

در خط ششم تا هشتم روابط مربوط به آنتن آرایه ای یکنواخت (Uniform Array) محاسبه می گردند.

در خط نهم با دستور rad2deg زاویه تتا از رادیان به درجه تبدیل می شود.

در خط دهم تا دوازدهم، ابتدا اندازه ضریب آرایه بدست آمده و سپس نرمالیزه شده و در نهایت به dB تبدیل می شود.

در خط سیزدهم، با دستور plot رسم انجام شده که با دستور linewidth عرض خط برابر سه فرض می شود.

در خط چهاردهم با دستور grid on، صفحه رسم شطرنجی می شود.

در خط آخر و با دستور axis بازه رسم برای محورهای افقی و عمودی محدود می گردد.

نظرات 0 + ارسال نظر
ایمیل شما بعد از ثبت نمایش داده نخواهد شد