延时求和波束形成的MATLAB仿真
仿真结果如下:
核心代码如下:
%------延时求和波束形成-------
close all;
clear all;
clc;
%%%%%%基阵的有关参数
c=1500; %m/s
L=1.3; %基阵长
N=32 %基元个数
d=L/(N-1); %阵元间距
a=9; %参考基元的在基阵中的位置
xi=[1:1:N]*d;
f=40000; %信号频率
bl=c/f; %波长
r0=60;%参考基元到声源距离
ang0=40; %改变ang0值可改变束控方向
angle0=ang0*pi/180; %角度
fs=f*10; %采样频率
T=0.0005; %脉冲宽度
w=2*pi*f;
b=30 %扇面开角范围-30度至+30度
Ts=1/fs; %采样时间间隔
t=[0:Ts:T]; %采样样点个数
angle=[-b:0.05:b]*pi/180; %波束个数
R=30;
tao=zeros(N,1); %每个基元的时延
signl=zeros(N,length(t));%每个基元输出的时间序列
signal=zeros(N,length(t));
for k1=1:N
tao(k1,1)=(-xi(k1)*sin(angle0))./c;%*cos(angle0)^2
signl(k1,:)=exp(j*w*t).*exp(j*w*tao(k1,1));%自然指向入射角
signal(k1,:)=signl(k1,:);
end;
s=zeros(1,length(angle));
y=zeros(length(angle),length(t));
for k2=1:length(angle)%转过波束角
for k3=1:N
tao=(-xi(k3)*sin(angle(k2)))./c;
dfy_signl=signal(k3,:)*exp(-j*w*tao);%用转过波束做相位修正;*exp(-j*fy(ii))
y(k2,:)=dfy_signl+y(k2,:); % 18 路相加在该波束方向的时域输出
end
s(1,k2)=sum(abs(y(k2,:)).^2)/length(t);%在各个波束方向的总输出
end
figure(1)
plot(angle*180/pi,10*log10(s/max(s)));
D181
相关文章
- 击中击不中变换Matlab实现
- 【DSP视频教程】DSP视频教程第4期:Matlab Simulink生成C工程代码在STM32上运行(2022-03-17)
- 考虑柔性负荷的综合能源系统低碳经济优化调度【考虑碳交易机制】(Matlab代码实现)
- 基于多种优化算法及神经网络的光伏系统控制(Matlab代码实现)
- 多传感器时频信号处理:多通道非平稳数据的分析工具(Matlab代码实现)
- PID++:一种计算轻量级的人形运动控制算法(Matlab代码实现)
- 高光谱解混和图片去噪(Matlab代码实现)
- 基于PSO优化的OFDM系统PAPR抑制PTS算法MATLAB仿真
- OFDM图像传输系统matlab仿真,以图片作为数据源进行发送,接收端还原图片,对比MPSK,MQAM等调制方式
- 基于farrow结构的时间同步算法matlab仿真
- 基于OFDM的通信链路误码率matlab仿真,采用多径信道,卷积编码,16QAM
- m基于LDPC+QPSK通信链路误码率matlab仿真
- m基于matlab的协作mimo分布式空时编码技术的仿真
- 高密度城市路线规划的遗传优化算法的matlab仿真,城市点数量达到500个
- 基于PSO粒子群优化的带时间窗VRPTW问题matlab仿真
- 基于hough变换的条形码数字分割和数字识别matlab仿真
- 基于RNN神经网络的系统参数辨识matlab仿真
- MATLAB-数据统计分析
- 社交网络搜索算法SNS代码(Matlab实现)
- m基于神经网络预测模型的室内温度调节控制系统matlab仿真
- m基于matlab的卷积编码维特比译码误码率仿真
- 基于64QAM调制解调的LDPC编译码算法误码率matlab仿真
- Matlab使用笔记(八):MATLAB建立无人驾驶场景并生成综合检测
- MATLAB播放12音律