资源简介
ActUP_2.2L工具包和BELLHOP的使用说明书,可以在MATLAB平台下进行基于射线声学的水声信道仿真。
代码片段和文件信息
function [Outputdatah]=BELLHOPchannel(PosdelayampInputdataFs)
t=size(amp1);
i=size(amp2);
u=cell(t1);
for counter1=1:t
u{counter1}=zeros(3i);
end
for counter1=1:t %取出时延和幅度值
u{counter1}(11)=Pos.r.range(counter1);
u{counter1}(2:)=delay(counter1:);
u{counter1}(3:)=abs(amp(counter1:));
end
row=find(u{t}(3:)>=3e-4);%找出门限值以上的数(去除幅度较小的值)
Gain1=u{t}(3row);
Delay1=u{t}(2row);
RA=angle(amp(t:));
ra1=RA(row);%自多途时每一径的角度,单位为rad
o=length(Delay1);
%去除自多途
for i=1:o
if(i>length(Delay1))
break;
end
tt=find(abs(Delay1-Delay1(i))<=0.001);
p=find(Gain1(tt)==max(Gain1(tt)));
tt(p(1:end))=[];
Gain1(tt(1:end))=[];
Delay1(tt(1:end))=[];
ra1(tt(1:end))=[];
end
ra2=ra1;%处理后每一径的角度,单位为rad
%求相对时延
g=find(Delay1==min(Delay1));
g=Delay1(g);
for pp=1:length(Delay1)
Delay1(pp)=Delay1(pp)-g;
end
%幅度归一化
g=find(Gain1==max(Gain1));
g=Gain1(g);
for pp=1:length(Gain1)
Gain1(pp)=Gain1(pp)/g;
end
%Delay1
%Gain1
stem(Delay1Gain1‘.‘)
Gain=[Gain1];
Delay=[round(Delay1.*Fs)];
h=zeros(1length(Delay));
h(Delay+1)= Gain;
stem(h);
Outputdata = conv(Inputdatah);
% Len_in = length(Inputdata);
% Len_out = Len_in +1000;
% Outputdata = zeros(1Len_out);
%
% for path = 1:length(Delay)
% CHANNEL = [zeros(1Delay(path)) Inputdata zeros(1Len_out-Delay(path)-Len_in)];
% Outputdata = Outputdata+Gain(path)*CHANNEL;
% end
%for counter1=1:t
%z=max(r{counter1}(3:));
%for u=1:i
% if r{counter1}(3u)~=0
% r{counter1}(3u)=r{counter1}(3u)-z;
% end
%end
%end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11656171 2014-08-12 11:03 AtcUP\actup_v2_2l.exe
文件 280008 2006-11-19 11:58 AtcUP\actup_v2_2l.pdf
文件 708006 2012-05-03 23:49 AtcUP\actup使用方法.pdf
文件 1712 2015-11-07 16:02 AtcUP\BELLHOP\BELLHOPchannel.m
文件 374272 2016-05-13 10:18 AtcUP\BELLHOP\BELLHOP(MATLAB版)使用指南.doc
文件 10240 2015-11-06 21:49 AtcUP\BELLHOP\程序说明.doc
文件 14188 2010-07-31 16:58 AtcUP\index.htm
目录 0 2019-03-06 15:15 AtcUP\BELLHOP
目录 0 2019-11-16 16:49 AtcUP
----------- --------- ---------- ----- ----
13044597 9
评论
共有 条评论