Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2011-02-06
年龄: 35
帖子: 6
声望力: 0 ![]() |
![]()
我目前在做最后一年的毕业设计论文,主要是用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不对应 请好心人帮忙找下错误 顺便修改一下 感激不尽! |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2007-04-04
帖子: 91
声望力: 20 ![]() |
![]()
这个问题需要一些专业知识啊...
|
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24 ![]() |
![]()
因为F1就一个数 所以F2也就是一个数值 这样F2/max(F2)就是1了 所以就得到结果是0
这也是为什么不能画图的原因 角度有很多 结果就一个F2 个数不对应
__________________
qq604443022 |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2011-02-06
年龄: 35
帖子: 6
声望力: 0 ![]() |
![]()
谢谢 但F1里面用到的theta我定义的是变量为什么是一个数呢
|
![]() |
![]() |