您現(xiàn)在的位置:  
 首 頁 > 天線設計 > 天線設計問答 > ,圓形陣列的泰勒綜合

,圓形陣列的泰勒綜合

文章來源: 互聯(lián)網    錄入: mweda.com   

n=input('陣元個數(shù):') 
f=3e8; 
lamda=2*pi/f; 
d=lamda/2; 
L=n*d; 
theta=linspace(0,pi,500); 
x=L/lamda*cos(theta); 
r1=input('要求所有副瓣歸一化最大值R0(DB):') 
R0=10^(abs(r1)/20); 
A=acosh(R0)/pi;                %******    A為公式推導中和主瓣電平有關的常量 
n_1=round(2*A^2+1/2);          %******    n_1必須大于2*A^2+1/2 
            %**********  判斷想控制的旁瓣數(shù)是否滿足條件   ***********% 
n_2=input('想控制第幾對零點:') 
if n_2>=n_1&abs(n_2-round(n_2))==0 %判斷輸入是否正確 
     n_1=n_2 
elseif  abs(n_2-round(n_2))<1&abs(n_2-round(n_2))>0 
    errordlg('輸入錯誤','Data message'); 
elseif  n_2<n_1 
    errordlg('數(shù)太小了','Data message'); 
end 
gama=n_1/(sqrt(A^2+(n_1-1/2)^2));     %********  展寬因子,用于計算半功率波瓣寬度 
                                      %********  根據公式求泰勒方向圖的各個根 
t=A^2+(n_1-1/2)^2;                
for i=1:n_1-1;%正的各根n<=n_1-1 
      a_n1(i)=n_1*sqrt((A^2+(i-1/2)^2)/(A^2+(n_1-1/2)^2)); 
end 
a_n=a_n1.^2;        %*********  Xn根的平方,利于方程的計算 
                    %*********  a_n即為各個根的向量 
                    %********  構造公式中(1-X^2/Xn) 
for   j=1:n_1-1; 
       i=1:length(theta)     
        t1(j,i)=(1-x(i).^2./a_n(j))./(1-x(i).^2/j^2); 
end 
t1=prod(t1);  %%%%  prod()為連乘(1*500)的向量 
                    %*********  歸一化方向圖函數(shù)  *********% 
for i=1:length(theta) 
    G(i)=cosh(pi*A)*sin(pi.*x(i))./x(i)/pi.*t1(i); 
end 
g=G/max(G); 
                    %********        ********% 
g=20*log10(abs(g)); 
hold on 
figure(1) 
                       %*********  擬合,區(qū)別其他幾個綜合法(藍色三角形) 
theta=theta/pi*180; 
theta2=linspace(0,pi,40); 
theta2=theta2/pi*180' 
g2=interp1(theta,g,theta2); 
plot(theta,g,theta2,g2,'b^')  
grid on 
axis([0 180 -55 0]);                                       
                      %*****    分奇偶討論電流激勵分布     *********% 
if mod(n,2)==0          %*******    陣元個數(shù)為偶數(shù)個   *******% 
     for   i=1:n_1-1; 
       j=1:n_1-1; 
    s1(j,i)=1-(i^2./a_n(j)); 
     end 
    s2=prod(s1); 
      for i=1:n_1-1; 
                      %*******  利用第二個利于編程的歸一化方向圖函數(shù) *****% 
    s3(i)=(factorial(n_1-1))^2/(factorial(n_1-1+i))/(factorial(n_1-1-i)).*s2(i); 
      end 
       for i=1:n_1-1; 
     j=0:n/2-1; 
       In(i,j+1)=2*s3(i).*cos(i*pi*(2*j+1)/n); 
       end 
       In2=1.+sum(In); 
       In3=rot90(In2,2);           %******* 翻轉In2 但是要去掉公共的元素 
        for i=2:length(In2) 
         In5(i-1)=In2(i);     %*******     去掉i=0的元素 
        end 
        In4=[In3 In5] 
        hold on 
        figure(2) 
        plot(In4/max(In2),'-bs'); 
        grid on  
else          %**********    陣元個數(shù)為奇數(shù)  % 
     for i=1:n_1-1; 
          j=1:n_1-1; 
           s1(j,i)=1-(i^2./a_n(j)); 
     end 
         s2=prod(s1); 
     for i=1:n_1-1; 
         s3(i)=(factorial(n_1-1))^2/(factorial(n_1-1+i))/(factorial(n_1-1-i)).*s2(i); 
     end 
     for i=1:n_1-1; 
         j=0:(n-1)/2; 
           In(i,j+1)=2*s3(i).*cos(i*pi*2*j/n); 
     end 
    In2=1.+sum(In); 
    In3=rot90(In2,2); 
    for i=2:length(In2) 
       In5(i-1)=In2(i);        % 
     end 
       In4=[In3,In5] 
                           % 激勵分布圖 
    hold on 
    figure(2) 
    plot(In4/max(In2),'-bs'); 
    grid on 
end 
Bw=2*asin(lamda*gama/pi/L*((acosh(R0))^2-(acosh(R0/sqrt(2)))^2)^(1/2)); 
disp(['半功率寬度=(°)',num2str(Bw/pi*180)]); 
 
這是直線的泰勒綜合 
 
 
%%%%%%%%%%%% 均勻分布圓形陣列方向圖的切比雪夫綜合   %%%%%%%%%%%% 
clear;clc; 
R=1%input('環(huán)陣半徑(R)與波長之比(lamda)之比:') 
q=0.4%input('陣元距離(d)與波長之比(lamda)之比:') 
n=9%input('陣元個數(shù):') 
r1=-25%input('要求所有副瓣歸一化最大值(R0/DB):') 
theta0=90%input('發(fā)射方向(度數(shù)):') 
D=10^((abs(r1)+3)/20);      %******   最大的方向性系數(shù)(L無限長時) 
fai1=0%input('步進激勵相位(度數(shù)):') 
syms w tp s_w 
x=sym('x'); 
f=3e8; 
lamda=2*pi/f; 
L=n*q*lamda; 
k=2*pi/lamda; 
theta=linspace(0,pi,500); 
fai=fai1/180*pi; 
R0=10^(abs(r1)/20); 
for kk=1:n-2              %******   泰勒P階方程遞推 
  tp(1)=1; 
  tp(2)=x; 
  tp(kk+2)=2*x*tp(kk+1)-tp(kk) 
end 
t=sym2poly(tp(n));       %******   提取多項式系數(shù) 
r1=roots(t); %多項式求根 
x0=cosh(acosh(R0)/(n-1)); 
u=2*acos(r1'/x0); 
w1=exp(i*u);             %******   謝坤諾夫圓根 
for kk=1:n-2              %******   切比雪夫遞歸求解方程 
  s_w(1)=w-w1(1); 
  s_w(kk+1)=s_w(kk)*(w-w1(kk+1)); 
end 
m=sym2poly(s_w(n-1));    %******   提取需要的最后一個參量 
m2=abs(m);                 %%%以上所有求線陣激勵,即環(huán)陣的遠場模 
m2=m2/max(m2);              %%%%%%%歸一化 
M=(n-1)/2;                   %%%%%%%%%%%%求近場模 
z=4 ;  
for kk=1:1:n 
    p=kk-M-1; 
    J(kk)=besselj(p,z); 
    C(kk)=m2(kk)/(J(kk)*(i^p)); 
    D(kk)=abs(C(kk)); 
end 
 
 
E=0;                           %%%%%%環(huán)陣的方向圖 
theta=linspace(-pi,pi,1000) 
for kk=1:n 
    E=E+m2(kk)*exp(i*kk*theta); 
end 
E=abs(E); 
hold on 
figure(1) 
E=E/max(E); 
E=20*log10(E); 
theta=theta/pi*180; 
plot(theta,E); 
axis([-180 180 -55 0]); 
xlabel('角度','color','k') 
ylabel('dB','color','k') 
%title({'均勻分布圓形陣列的方向圖';'(相模數(shù)為9,副瓣電平為-25dB,間距為0.4個波長)'},'FontSize',18) 
grid on 
 
hold on                   %%%%在同一圖中畫出遠場模(虛線)和近場模(實線) 
figure(2) 
D=D/max(D); 
plot(m2,':bo'); 
hold on 
D=D/max(D); 
plot(D,'-bo'); 
set(gca,'XTickLabel',{'-4','-3','-2','-1','0','1','2','3','4'}); 
xlabel('模式標號','color','k') 
ylabel('幅度','color','k') 
%title('使用9個相模的圓形陣列的遠場模(虛線)和激勵模(實線)的歸一化幅值') 
grid on 
 
fi=linspace(0,2*pi,1000);           %%%%%%%%%%求環(huán)形天線的激勵并畫圖 
syms V  
V=0; 
for kk=1:n  
    p=kk-M-1; 
    V=V+C(kk)*exp(i*p*fi); 
end 
V2=V; 
V=abs(V); 
V=V/max(V); 
V=20*log10(V); 
fi=fi/pi*180; 
hold on 
figure(3) 
plot(fi,V); 
axis([0 360 -20 0]); 
xlabel('單元位置','color','k') 
ylabel('dB','color','k') 
%title('圓形陣列的連續(xù)激勵分布') 
grid on 
 
theta=linspace(0,2*pi,1000);            %%%%%%%%%%%%%實際方向圖求解 
R2=z/k; 
for kk=1:10                           
    kkk=kk-1; 
    Y(kk)=V2(50+kkk*100); 
end 
E2=0;                           
theta=linspace(-pi,pi,1000); 
for kk=1:10 
    kkk=kk-1; 
    E2=E2+Y(kk).*exp(i*z*(cos(0.1*pi+0.2*kkk*pi-theta))); 
end 
E2=abs(E2); 
E2=E2/max(E2); 
E2=20*log10(E2); 
theta=theta/pi*180; 
hold on                    
figure(4) 
plot(theta,E2,'b:'); 
hold on   
plot(theta,E) 
axis([-180 180 -55 0]); 
xlabel('角度','color','k') 
ylabel('dB','color','k') 
%title({'由離散激勵構成的環(huán)形陣列方向圖(虛線)和理想方向圖(實線)';'(10個輻射單元,間距為0.4個波長)'},'FontSize',18); 
grid on 
 
%%%%%%%%%%%%%%%%%%%改變陣元數(shù)目后的實際方向圖求解%%%%%%%%%%%%%% 
fi=linspace(0,2*pi,1100);            
syms V  
V=0; 
for kk=1:n  
    p=kk-M-1; 
    V=V+C(kk)*exp(i*p*fi); 
end 
V3=V; 
theta=linspace(0,2*pi,1100); 
R2=z/k; 
for kk=1:11                          
    kkk=kk-1; 
    Y3(kk)=V3(50+kkk*100); 
end 
E3=0;                           
theta=linspace(-pi,pi,1100); 
for kk=1:11 
    kkk=kk-1; 
    E3=E3+Y3(kk).*exp(i*z*(cos(1/11*pi+2/11*kkk*pi-theta))); 
end 
E3=abs(E3); 
E3=E3/max(E3); 
E3=20*log10(E3); 
theta=theta/pi*180; 
hold on                    
figure(5) 
plot(theta,E3,'b:'); 
axis([-180 180 -55 0]); 
xlabel('角度','color','k') 
ylabel('dB','color','k') 
%title({'由離散激勵構成的環(huán)形陣列方向圖(虛線)和理想方向圖(實線)';'(11個輻射單元,間距為0.4個波長)'},'FontSize',18); 
grid on 
E=0;                            
theta=linspace(-pi,pi,1100) 
for kk=1:n 
    E=E+m2(kk)*exp(i*kk*theta); 
end 
E=abs(E); 
hold on 
E=E/max(E); 
E=20*log10(E); 
theta=theta/pi*180; 
plot(theta,E); 
 
這是圓陣的切比雪夫綜合 
現(xiàn)在想要圓陣的泰勒綜合,聽說只要用第一個直線泰勒程序換第二個程序里開頭的切比雪夫的內容 
求大神幫忙搞一下,做出圓陣的泰勒綜合 
 

網友回復:

求大神幫個忙啊,弄出來了我的積分都送出以示感謝

申明:網友回復良莠不齊,僅供參考。如需專業(yè)解答,請咨詢本站專家,或者學習本站天線設計視頻培訓課程。