基本问题

如何通过不同的表达式得到均匀面阵的方向图

源代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   均匀面阵方向图的三种不同的表达式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clc;
close all;
clear all;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%             参数设置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% theta是俯仰角 fine是方位角
c=3e8;       % 光速
f=3e10;     % 载波频率
lamda=c/f;  % 波长
d=lamda/2;   % 阵元间距
M=8;N=8;     % 8*8的矩阵
% 波束指向角度(theta0,fine0)=(45,180)
theta0=45;
fine0=180;
theta=1:1:90;   % 俯仰角取值范围
fine=1:1:360;   % 方位角取值范围
x=d*(0:M-1);
y=d*(0:N-1);
z=0; % 阵元位置(x,y,z)r=0;f1=[];f2=[];f3=[];%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           第一种表达式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:length(theta)      % 俯仰角取值范围for j=1:length(fine)   % 方位角取值范围% 64个阵元功率叠加for p=1:M  % xfor q=1:N  % yposition=[x(p) y(q) 0]; %阵元的位置坐标direction_vector0=[sind(theta0)*cosd(fine0) sind(theta0)*sind(fine0) cosd(theta0)];direction_vector=[sind(i) * cosd(j)  sind(i) * sind(j) cosd(i)]; % 单位方向矢量w=exp(1i*position*direction_vector0.'/c*2*pi*f); % 权值v=exp(1i*position*direction_vector.'/c*2*pi*f);  % 相对于原点接收到的归一化的信号r=r+w'*v;  % 64个阵元功率叠加    '表示共轭转置   .'表示转置
%                  r=r+exp(1i*2*pi/lamda*(x(p)*(sind(i) * cosd(j)-sind(theta0)*cosd(fine0))  + y(q)* (sind(i) * sind(j)-sind(theta0)*sind(fine0)) )  );endendf1(i,j)=r; % 将64个阵元的合成场强放到对应的扫描角度上r=0;      % 每扫描一个角度时,将上一个角度的64个阵元功率清0end
end
F1=abs(f1);      % 取实部
figure(1)
mesh(fine,theta,F1);
xlabel('方位角');ylabel('俯仰角');zlabel('方向图');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           第二种表达式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:length(theta)      % 俯仰角取值范围for j=1:length(fine)   % 方位角取值范围% 64个阵元功率叠加for p=1:M  % xfor q=1:N  % yr=r+exp(1i*2*pi/lamda*(x(p)*(sind(i) * cosd(j)-sind(theta0)*cosd(fine0))  + y(q)* (sind(i) * sind(j)-sind(theta0)*sind(fine0)) )  );endendf2(i,j)=r; % 将64个阵元的合成场强放到对应的扫描角度上r=0;      % 每扫描一个角度时,将上一个角度的64个阵元功率清0end
end
F2=abs(f2);      % 取实部
figure(2)
mesh(fine,theta,F2); hold on;
xlabel('方位角');ylabel('俯仰角');zlabel('方向图'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           第三种表达式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:length(theta)      % 俯仰角取值范围for j=1:length(fine)   % 方位角取值范围t1(i,j)=2*pi/lamda*d*( sind(i) * cosd(j) - sind(theta0)*cosd(fine0) );F1(i,j)=sin(M/2*t1(i,j))/sin(1/2*t1(i,j));t2(i,j)=2*pi/lamda*d*( sind(i) * sind(j) - sind(theta0)*sind(fine0) );F2(i,j)=sin(N/2*t2(i,j))/sin(1/2*t2(i,j));f3(i,j)= F1(i,j)*F2(i,j);end
end
F3=abs(f3);% 取实部
figure(3)
mesh(fine,theta,F3);
xlabel('方位角');ylabel('俯仰角');zlabel('方向图');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           第4种表达式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                 权值
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
W =[];
for m=1:Mfor n=1:Nx = (m-1)*sind(theta0)*cosd(fine0)+(n-1)*sind(theta0)*sind(fine0)+0;% 波程差W(m,n) = exp(1j*2*pi*f*d*x/c);    end
end
W1=reshape(W,[],1); % 将8*8的矩阵变成64*1的向量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%            开始目标搜索过程
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
E=[];
for p = 1:length(theta)for q = 1:length(fine)     for m=1:Mfor n=1:N%-------权值扫描x = (m-1)*sind(theta(p))*cosd(fine(q))+(n-1)*sind(theta(p))*sind(fine(q));V(m,n) = exp(1j*2*pi*f*d*x/c); %  方向矢量的求解endendV1=reshape(V,[],1); % 将8*8的矩阵变成64*1的向量E(p,q)=W1'*V1;% 相控阵天线的方向图E(p,q)=abs(E(p,q));end
end
figure(4)
mesh(fine,theta,E);
xlabel('方位角');ylabel('俯仰角');zlabel('方向图');

仿真结果


相控阵天线均匀面阵方向图(六)-----方向图函数的不同表达形式相关推荐

  1. android 人际关系 图,六张图说明六种人际关系(朋友圈转疯了)

    原标题:六张图说明六种人际关系(朋友圈转疯了) 一.婚姻 婚姻就如这幅画. 无论谁放手,受伤的都是孩子,多经典的话,多准确的配图. 所以从你选择了婚姻并有了孩子的那一刻起,就必须拉紧你的绳子,担负好你 ...

  2. StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】

    大部分:   静态图部分,即静态不动的图 1.用例图, Use case diagram 1.展示系统核心功能及与其交互的用户ACTOR 表示:椭圆 sample1.sample2. 2.标准 使用s ...

  3. 相控阵天线面阵方向图(三种表示方法)

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 均匀面阵方向图的三种不同的表达式 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clc; close a ...

  4. 矩阵、坐标变换、相控阵天线拟合方向图代码

    矩阵.坐标变换.相控阵天线拟合方向图 代码 文章目录 矩阵.坐标变换.相控阵天线拟合方向图 代码 矩阵 Matrix.h Matrix.cpp 坐标变换 CConvert.h CConvert.cpp ...

  5. python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠

    python使用matplotlib可视化堆积的折线图.使用stackplot函数可视化堆积的折线图.不同数据在垂直方向堆叠 目录

  6. 新加坡国立大学Xinchao Wang老师招收图神经网络方向博士/博后

    来源:AI求职 新加坡国立大学 新加坡国立大学(National University of Singapore),简称国大(NUS),是一所位于新加坡的公立研究型大学,在国际框架下推展高深优质的教育 ...

  7. Threejs中 Blender建模的问题 ------ uv贴图中修改贴图的方向和uv贴图材质重复不起作用

    修改贴图的方向(只有一个面) 数字键盘/来在3D视图中控制视野中选中对象的显示切换 首先确保添加了uv的数据,不然会在最终的显示材质时有问题 直接在Blender建模,添加材质,添加纹理 在three ...

  8. 2022年最全的软件测试工程师发展方向知识架构体系图

    做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友! 下面分享我整理的 ...

  9. Matlab绘制方向和速度矢量图

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  10. 相控阵天线(线阵一)

    相控阵天线 基本原理介绍 相控阵天线方向图 相控阵天线阵列的设计 方向图仿真 源代码 仿真结果 基本原理介绍 相控阵天线是组装在一起的天线阵元的集合,其中,每个单元的辐射图在结构上与相邻天线的辐射图合 ...

最新文章

  1. 使用Cumulus和Flash Player搭建视频会议示例
  2. 关于datagridview自动增加行高度和显示全部内容的设置
  3. Deep Learning and Shallow Learning
  4. python中的decode(编码)和encode(解码)
  5. Windows Server 2008 使用WDS自动部署操作系统
  6. git 与团队协同开发,避免冲掉别人代码的方法
  7. 如何从管理IT服务提供商获得最大收益
  8. 常见的时间复杂度函数
  9. 查看oracle监听服务器,处理Oracle 监听文件listener.log问题
  10. 在linux中which命令,Linux 中 which 命令怎么用?
  11. 项目验收文档合并技巧
  12. 华视读卡器多浏览器插件_翻遍Chrome商店,这9款插件值得安装
  13. mysql binlog 断点续传_mysql5.6 binlog实时异地备份之我见犹怜
  14. 华为交换机学习指南基于子网划分划分vlan
  15. 《Renewable Energy》论文格式
  16. 修改下 URL 就能高速下载网盘资源和百度文库
  17. 收集了一下WINDDOWS VISTA密码破解的方法
  18. 铅酸电池废水处理技术沉淀+树脂吸附
  19. python docx 字体设置_python docx 中文字体设置
  20. 用html js制作迷宫,JavaScript生成随机迷宫详解

热门文章

  1. CBv92_GSHI 使用技巧、电脑输CBC码、金手指分区数据复制和备份
  2. 【实用技巧】文件MD5修改方法
  3. android利用socket与java后台交互的设计与实现
  4. [MDK]MDK通杀版注册机(更新最新的注册机,支持5.15, 5.16, 5.17,5.18,5.20,5.21, 5.22,5.23,5.24)
  5. 基于Hadoop的数据分析案例-陌陌聊天软件数据分析
  6. 【数据分享】全国县市2000-2020年医疗卫生机构床位数数据(excel和shp格式)
  7. VMware ESXi 6.5之前 缺少驱动处理方式
  8. intel无线网卡linux驱动安装,Ubuntu应用---安装 Intel Wireless-AC 9462 无线网卡驱动(无法连接wifi,完美解决)...
  9. 详解Java异或运算符
  10. 青春散场,永远的天王!