微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > 天线设计和射频技术 > Matlab Antenna Array Factor need help

Matlab Antenna Array Factor need help

时间:04-04 整理:3721RD 点击:
my professor wanted me to design 2x2 antenna array which gives a pattern similar to cardioid but it has to be 1 everywhere except a narrow notch point. i have been trying 2 weeks around 2000 combination but i still can't find it. my matlab code is :

Code:
clear all
    f       = 1e6;
    c       = 3e8;
    lamd    = c/f;
    k       = 2*pi/lamd;
    dx      = [0.25*lamd/2 : 0.25*lamd/2 :2 * lamd/2];
    dy      = [0.25*lamd/2 : 0.25*lamd/2 :2 * lamd/2];
    
    phi     = [0:0.1:360];
    phir    = phi / 180 * pi;
    theta   = [0:0.1:180];
    thetar  = theta / 180 * pi;
    
    AX1      = 1;
    AX2      = 1; 
    AY1      = 1; 
    AY2      = 1; 
    
    BX1      = pi; %phases of each antennas
    BX2      = 0;
    BY1      = pi/2;
    BY2      = 3*pi/2;

    len     = length(dx);
    
    for ix=1:len
        
        for iy=1:len
    
    kdx     = k * dx(ix) ;
    kdy     = k * dy(iy) ;
    AFX1     = AX1 .* exp( i .* (kdx .* cos(phir) + BX1));
    AFX2     = AX2 .* exp(-i .* (kdx .* cos(phir) + BX2));
    AFY1     = AY1 .* exp( i .* (kdy .* sin(phir) + BY1));
    AFY2     = AY2 .* exp(-i .* (kdy .* sin(phir) + BY2));
    
    AF      = AFX1 + AFX2 + AFY1 + AFY2;
    aAF     = abs(AF);
    figure(1);hold off
    fprintf('Dx = %.2f lamd Dy = %.2f lamd\n',dx(ix)/lamd*2,dy(iy)/lamd*2);
    polar(phir,aAF);
    pause;

        end
    end

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top