function radar = Radar_para_init_csdn(antena_method, phase_method)
c0 = 3e8; % Speed of light in vacuum
%% radar parameters
radar.para.slope = 55.256e6;%79*10^6;%Hz/us
radar.para.numsample = 64;% num of samples per chirp
if antena_method == 1
radar.para.numtx = 4;% num of tx
else
radar.para.numtx = 3;% num of tx
end
radar.para.numrx = 4;% num of rx
radar.para.numantena = radar.para.numtx*radar.para.numrx;% num of Antena
radar.para.samplerate = 2;% Msps
radar.para.duration = radar.para.numsample/radar.para.samplerate; % us
radar.para.bandwidth = radar.para.slope*radar.para.duration;
radar.para.fc = 61.2e9+radar.para.bandwidth/2;
radar.para.lambda = c0/radar.para.fc;
%% antena para
ant_d = radar.para.lambda / 2;
if antena_method == 1
% 理想16阵元
RxPos = [3,2;3,3;2,2;2,3];
TxPos = [2,2;0,2;2,0;0,0];
else
% 实际3T4R
RxPos = [1,0;1,1;0,0;0,1];
TxPos = [0,2;2,0;0,0];
end
figure();
plot(TxPos(:,1),TxPos(:,2),'r*');
hold on;
plot(RxPos(:,1),RxPos(:,2),'bo');
daspect([1 1 1])
[virRxPos_X,virTxPos_X] = ndgrid(RxPos(:,1),TxPos(:,1));% 这种排列导致数据先排接收天线,再排发射天线,又因为matlab列优先,所以是4*3的矩阵
[virRxPos_Z,virTxPos_Z] = ndgrid(RxPos(:,2),TxPos(:,2));
xPhaseShift = ant_d * (virRxPos_X(:) + virTxPos_X(:));%发射天线和接收天线横坐标计算的阵元间距,即虚拟阵元间距
zPhaseShift = ant_d * (virRxPos_Z(:) + virTxPos_Z(:));%发射天线和接收天线纵坐标计算的阵元间距,即虚拟阵元间距
%% aoa scan
Nazi = 128;
Nele = 128;
radar.aziGrid = linspace(-90,90,Nazi); % 单位是角度? 21份,方位角,间隔为5度
radar.eleGrid = linspace(-90,90,Nele); % 单位是角度? 29份,俯仰角 45
[aziMesh,eleMesh] = meshgrid(radar.aziGrid, radar.eleGrid); %生成对应的感兴趣的二维平面
radar.dirctionGrid = [aziMesh(:),eleMesh(:)];
n_directions = size(radar.dirctionGrid,1);%共有289个网格点
n_channels = radar.para.numantena;
radar.directBfGrid = zeros(n_channels, n_directions);
for p=1:n_directions%共289个网格点,二维平面
if phase_method == 1
tot_shift = zPhaseShift * sind(radar.dirctionGrid(p,2)) * cosd(radar.dirctionGrid(p,1)) + xPhaseShift * sind(radar.dirctionGrid(p,1));
end
s = exp(-2j*pi/radar.para.lambda * tot_shift); %标准bf
radar.directBfGrid(:,p) = s;%补偿相位
end
end
二维数字波束形成-理想阵列和非理想阵列
182 浏览量
2024-02-26
10:09:25
上传
评论 1
收藏 2KB RAR 举报
动力澎湃
- 粉丝: 54
- 资源: 19
最新资源
- 基于STM32CubeMX、FREERTOS、MCP3202(SPI接口)的12位ADC转换器应用proteus仿真设计
- 什么是matlab GUI仿真以及学习matlab GUI仿真的意义是什么
- Vue单文件组件嵌套的方法及示例
- DS-00859-GD5F1GM7UE-Rev1.0
- DS-00846-GD5F4GM8UE-Rev1.0
- 嵌入式FreeRTOS学习资料FreeRTOS系列教程基础篇文档资料合集(20个).zip
- 8_base.apk.1
- DS-00557-GD5F4GQ6xExxG-Rev1.3
- DS-00526-GD25Q256E-Rev0.1
- DS-00501-GD5F1GQ4xExxH-Rev1.7
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈