PDA

查看完整版本 : [MATLAB毕业设计] 关于天线方向图设计


zzh320924
2011-02-06, 23:27
我目前在做最后一年的毕业设计论文,主要是用matlab设计关于天线方向图。 现在又一步要求是建一个 m-file 文件通过高度角和方位角来控制天线方向图,导师问了一个问题要我搞懂,就是关于激励相位对方向图的影响,他的意思应该是假设是一个线型天线阵,给定主瓣方向,通过公式可以求出每个element之间的相位差假设是20,每个element的输入电流一样,间隔都一样,但是每个因子的激励相位不一样,比如有的可能是0度,另外可能是20,第三个就是40....他问本身的这些相位有什么影响,我看了大部分资料,没发现讲到关于这方面的讲解,所以求大家帮帮忙解答一下。 另外我编了关于array factor的m-file,但运行有错,麻烦帮我找一下错误:

clc
clear all

M=16; / element 个数
k=0.5; /k=d/lamd

doa=30; /主瓣方向

theta = -pi:0.01: pi; /方位角
Z1=M*k*2*pi*(cos(theta)-cos(doa*pi/180))/2;
Z2=k*2*pi*(cos(theta)-cos(doa*pi/180))/2;

F1=sin(Z1)/(M*sin(Z2));
F2=abs(F1);
F2= 20*log10(F2/max(F2))
polar(theta,F2);



用的是归一化array factor 公式 AF= sin(N*theta/2)/(N*sin(theta/2)) 运行出来有两个错误 一个是F2恒等于0,另外一个是theta与RH0不对应 请好心人帮忙找下错误 顺便修改一下 感激不尽!

beginer
2011-02-07, 09:15
这个问题需要一些专业知识啊...

anbcjys
2011-02-07, 10:13
因为F1就一个数 所以F2也就是一个数值 这样F2/max(F2)就是1了 所以就得到结果是0
这也是为什么不能画图的原因 角度有很多 结果就一个F2 个数不对应

zzh320924
2011-02-08, 21:01
谢谢 但F1里面用到的theta我定义的是变量为什么是一个数呢