资 源 简 介
应用背景多目标信号检测(利用并联自适应notch滤波器分离出目标信号),MATLAB仿真-关键技术源码内容:
%mutidetect
% 本程序拟实现在多目标定位的情况下,对独立目标对应信号的包络检测
%并行多(双)通道notch滤波器仿真
%********************************
%x输入信号
%bei=fs/f0采样比
%step步长
%door门限
%jiao相邻正交点间隔
%k为信号前沿点
%**********************************
% function k=ctzsy(x,bei,step,door,jiao)
clc
clear all;
close all;
% close all
%%
f1=14000;
f2=14500;
f3=10000;
fs=200000;
tao=0.016;
N=round(tao*fs);
snr=200;
A1=0;%信号1幅度
A2=1;%信号2幅度
A3=0;%干扰幅度
A0=0;%噪声方差
sig1=round(cos(2*pi*f1*(0:N-1)/fs)*14000);%*32767);
sig2=round(cos(2*pi*f2*(0:N-1)/fs)*14000);%*32767);
sig3=round(cos(2*pi*f3*(0:N-1)/fs)*14000);%*32767);
%sig0=cos(2*pi*(f0-1000)*(0:N-1)/fs);
sig0=A1*sig1+A2*sig2+A3*sig3;
sig1=[zeros(1,N) sig0 zeros(1,N)];%使信号位于中间
plot(sig1);title("原始信号,未经滤波");
% %对信号带通滤波
b=fir1(128,2*[9000,15000]/fs); %带通滤波器 算滤波器系数
sig=filter(b,1,sig1);
sig=sig/max(sig)*max(sig1);
figure;plot(sig1,"r");
hold on;
plot(sig,"g");
%窄带噪