相控阵雷达的波位编排
更新时间:2024-06-23 10:00:01 阅读量: 综合文库 文档下载
%本程序用于雷达球坐标系到正弦空间坐标系的转换,以及相控阵雷达的波位编排。070129, by goodtony.
0228添加波位数据保存 clear all close all clc
%波束宽度,单位:度 BeamWidth = 3.6;
theta05 = round(sin(BeamWidth*pi/180)*1000)/1000; %雷达作用空域
AZ = [-15 15]; %方位角范围(雷达球坐标系),单位:度 EL = [0 30]; %俯仰角范围(雷达球坐标系),单位:度 %阵面倾角,单位:度 thetaT
=
atan(-(cos(EL(1)*pi/180)
-
cos(EL(2)*pi/180))/(sin(EL(1)*pi/180)
sin(EL(2)*pi/180))*cos(AZ(2)*pi/180))*180/pi; %左边界 az = AZ(1); el = EL(1):EL(2);
alpha1 = cos(el*pi/180)*sin(az*pi/180); beta1
sin(el*pi/180)*cos(thetaT*pi/180)-cos(el*pi/180)*cos(az*pi/180)*sin(thetaT*pi/180); %右边界
-
=
az = AZ(2); el = EL(1):EL(2);
alpha2 = cos(el*pi/180)*sin(az*pi/180); beta2
sin(el*pi/180)*cos(thetaT*pi/180)-cos(el*pi/180)*cos(az*pi/180)*sin(thetaT*pi/180); %下边界 az = AZ(1):AZ(2); el = EL(1);
alpha3 = cos(el*pi/180)*sin(az*pi/180); beta3
sin(el*pi/180)*cos(thetaT*pi/180)-cos(el*pi/180)*cos(az*pi/180)*sin(thetaT*pi/180); %上边界 az = AZ(1):AZ(2); el = EL(2);
alpha4 = cos(el*pi/180)*sin(az*pi/180); beta4
sin(el*pi/180)*cos(thetaT*pi/180)-cos(el*pi/180)*cos(az*pi/180)*sin(thetaT*pi/180);
lowup = max(beta3); lowest = min(beta3);
rightest = max(alpha3) + theta05/2; leftest = min(alpha3) - theta05/2;
=
= = upest = max(beta4); uplow = min(beta4);
figure(1),plot(alpha1,beta1,'r');axis([ leftest-0.1 rightest+0.05 lowest-0.05 upest+0.1]);hold on;grid on;
title('雷达波束在正弦空间的编排');xlabel('alpha(rad)');ylabel('beta(rad)'); plot(alpha2,beta2,'r'); plot(alpha3,beta3,'r'); plot(alpha4,beta4,'r'); % pause(0.1)
%========================================================================== BoweiNumber = 0;
Mx = 2*round(rightest/theta05)-1;
My = round((upest - lowest)/(0.866*theta05)); arr_x0 = zeros(My,Mx); %波位坐标(方位角) arr_y0 = zeros(My,Mx); %波位坐标(俯仰角) arr_NboweiRow = zeros(My,1); %每一行的波位数目 %---------------奇数行------------------------ m = 0;
for y0 = lowest+theta05/2: 2*0.866*theta05 : upest m = m + 1;
n = 0; NboweiRow = 0;
for x0 = 0:theta05:rightest n = n + 1;
x = (-theta05/2:0.001:theta05/2) + x0;
y1 = sqrt((theta05/2)^2 - (x - x0).^2) + y0; y2 = -sqrt((theta05/2)^2 - (x - x0).^2) + y0; % alpha2,beta2:右边界 flag = 0;
[minValueminSite] = min(abs(beta2 - y0)); if alpha2(minSite) + theta05/2 >= x0 flag = 1; end if y0 % alpha3,beta3:下边界 [minValueminSite] = min(abs(alpha3 - x0)); if beta3(minSite) > y0 flag = 0; end end if y0 >uplow % alpha4,beta4:上边界 [minValueminSite] = min(abs(alpha4 - x0)); if beta4(minSite) + theta05/2 <= y0 flag = 0; end end if flag == 1 NboweiRow = NboweiRow + 1; plot(x,real(y1)); plot(x,real(y2)); pause(0.01) BoweiNumber = BoweiNumber + 1; arr_x0((m-1)*2+1,round(Mx/2)+n) = x0; arr_y0((m-1)*2+1,round(Mx/2)+n) = y0; end end arr_NboweiRow( (m-1)*2 + 1 ) = NboweiRow; end m = 0; for y0 = lowest+theta05/2 : 2*0.866*theta05 : upest m = m + 1; n = 0; NboweiRow = 0; for x0 = -theta05:-theta05:leftest n = n + 1; x = (-theta05/2:0.001:theta05/2) + x0; y1 = sqrt((theta05/2)^2 - (x - x0).^2) + y0; y2 = -sqrt((theta05/2)^2 - (x - x0).^2) + y0; % alpha1,beta1:左边界 flag = 0; [minValueminSite] = min(abs(beta1 - y0)); if alpha1(minSite) - theta05/2 <= x0 flag = 1; end if y0 % alpha3,beta3:下边界 [minValueminSite] = min(abs(alpha3 - x0)); if beta3(minSite) > y0 flag = 0; end end if y0 >uplow % alpha4,beta4:上边界 [minValueminSite] = min(abs(alpha4 - x0)); if beta4(minSite) + theta05/2 <= y0 flag = 0; end end if flag == 1 NboweiRow = NboweiRow + 1; plot(x,real(y1)); plot(x,real(y2)); pause(0.01) BoweiNumber = BoweiNumber + 1; arr_x0((m-1)*2+1,round(Mx/2)-n+1) = x0; arr_y0((m-1)*2+1,round(Mx/2)-n+1) = y0; end end arr_NboweiRow( (m-1)*2 + 1 ) = arr_NboweiRow( (m-1)*2 + 1 ) + NboweiRow; end %----------------------偶数行------------------------------- m = 0; for y0 = lowest+theta05/2+0.866*theta05 : 2*0.866*theta05 : upest m = m + 1; n = 0; NboweiRow = 0; for x0 = theta05/2:theta05:rightest n = n + 1; x = (-theta05/2:0.001:theta05/2) + x0; y1 = sqrt((theta05/2)^2 - (x - x0).^2) + y0; y2 = -sqrt((theta05/2)^2 - (x - x0).^2) + y0; % alpha2,beta2:右边界 flag = 0; [minValueminSite] = min(abs(beta2 - y0)); if alpha2(minSite) + theta05/2 >= x0 flag = 1; end if y0 % alpha3,beta3:下边界 [minValueminSite] = min(abs(alpha3 - x0)); if beta3(minSite) > y0 flag = 0; end end if y0 >uplow % alpha4,beta4:上边界 [minValueminSite] = min(abs(alpha4 - x0)); if beta4(minSite) + theta05/2 <= y0 flag = 0; end end if flag == 1 NboweiRow = NboweiRow + 1; plot(x,real(y1)); plot(x,real(y2)); pause(0.01) BoweiNumber = BoweiNumber + 1; arr_x0(m*2,round(Mx/2)+n+1) = x0; arr_y0(m*2,round(Mx/2)+n+1) = y0; end end arr_NboweiRow( m*2 ) = NboweiRow; end m = 0; for y0 = lowest+theta05/2+0.866*theta05 : 2*0.866*theta05 : upest m = m + 1; n = 0; NboweiRow = 0; for x0 = -theta05/2:-theta05:leftest n = n + 1; x = (-theta05/2:0.001:theta05/2) + x0; y1 = sqrt((theta05/2)^2 - (x - x0).^2) + y0; y2 = -sqrt((theta05/2)^2 - (x - x0).^2) + y0; % alpha1,beta1:左边界 flag = 0; [minValueminSite] = min(abs(beta1 - y0)); if alpha1(minSite) - theta05/2 <= x0 flag = 1; end if y0 % alpha3,beta3:下边界 [minValueminSite] = min(abs(alpha3 - x0)); if beta3(minSite) > y0 flag = 0; end end if y0 >uplow % alpha4,beta4:上边界 [minValueminSite] = min(abs(alpha4 - x0));
正在阅读:
相控阵雷达的波位编排06-23
电子公司员工半年度工作总结03-26
半导体三极管及其基本电路试题及答案06-20
西门子840D报警说明解决方案 - 图文12-08
2013届高考复习物理第七章第2讲单摆、振动的能量、受迫振动与共振06-09
武汉大学奖学金11-18
签合同时注意事项07-25
计算机考试范题-基础知识12-29
哲学法学经济学03-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 雷达
- 相控阵
- 编排
- 电镀锌普通圆钉市场现状调研及发展前景分析报告(目录)
- 斜拉索施工安全专项方案 - 图文
- 2011年职称英语理工类阅读理解(必考版)
- 适用的安全标准化全套资料制度
- 新版人教版一年级语文下册.四个太阳教案
- stata学习笔记
- 班级小组合作学习实施方案
- summercool+ mybatis框架解决方案
- 2015贵州威宁县事业单位招聘面试公告 - 图文
- 道德经全文(背诵版)
- 北大陈瑞华刑事证据审查与应用
- 八年级英语上周演练2
- 热力学统计物理习题、作业
- 高级财务管理《股票回购》
- 测量学试题库(含答案)
- 浅谈在新形势如何创新团的工作
- Router OS 使用双网卡固定IP路由上网的安装与配置
- 广医大医学统计学题库(研一)
- 2005-2011年二级建造师《建设工程施工管理》真题和答案
- 孟津一高2011届高三历史第一次月考试题