• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: Matlab  波束形成  

资源简介

单声源的波束形成程序(MATLAB仿真),供大家一起学习!

资源截图

代码片段和文件信息


%延时波束形成器 
%A:输入各通道数据,按列排放 
%fc:中心频率 
%fs:采样频率 
%d:相邻阵元间隔 
%angle1:第一波束角度(阵的法线左边为负,右边为正) 
%angle2:最后波束角度 
%delta:相邻波束角度间隔 
 
clear; 
clc; 
clf; 
close all; 
%还原复数形式 
%fid=fopen(‘CW2.dat‘); 
fid=fopen(‘LFM2Real.dat‘); 
ArrayData1=fread(fid[10000inf]‘double‘); 
fid=fopen(‘LFM2Imag.dat‘); 
ArrayData2=fread(fid[10000inf]‘double‘);  
ArrayData=complex(ArrayData1ArrayData2); 
 
%plot(ArrayData(:9));grid; 
 
angle1=-30;angle2=30;delta=1; 
fs=1.08e5; 
c = 1450;%声速 
d = 0.05;%相邻阵元间隔 
[mn] = size(ArrayData);%m个采样点,n个通道数据 
SampleT = 1 / fs;%采样间隔 
deltaT = d/c*(sin(20*pi/180)-sin(19*pi/180));%5.6731e-007???? 
Pad = floor(1/(fs*deltaT)) + 1;%17 
m1 = m + (m-1)*(Pad-1);        %169984????? 
Fs1 = Pad * fs;%插零后的采样频率1836000 
SampleT1 = 1 / Fs1; 
 
 
%插值滤波 

评论

共有 条评论