📄 hunpin.asv
字号:
function y=hunpin(s,fs,f1,f0)
%%%%%%%%%%%%%%%%%%%%%%%%%%进行混频,输出为中频信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[M,N]=size(s);
i=0:M-1;
z1=cos(2*pi*2*f0*i/3/fs);
y1=zeros(M,N);
for i=1:N
y1(1:M,i)=(z1.*s(1:M,i)')';
end
w1=(f0-5*f1)*2*pi/(3*fs);%w1=pi/9
w3=(f0-2*f1)*2*pi/(3*fs);%w3=1.6pi/9
w2=(f0+8*f1)*2*pi/(3*fs);%w2=0.4pi
w4=(f0+5*f1)*2*pi/(3*fs);%w4=pi/3
th=min((w3-w1),(w2-w4)); %w3-w1=0.2pi/3,w2-w4=0.2pi/3
M1=ceil(5.0*pi/th)+1;
n=[0:M1-1];
w5=(w1+w3)/2;w6=(w4+w2)/2;%w5=
h=wide(w6,M1)-wide(w5,M1);
wth=(hamming(M1))';
h=h.*wth;
L=length(h);
z=zeros(M+L-1,N);
y=zeros(M,N);
K=ceil(L/2);
for i=1:N
for j=1:10
z(1+(j-1)*M/10:j*M/10+L-1,i)=conv(h,s(1+(j-1)*M/10:j*M/10,i)')';
y(1+(j-1)*M/10:j*M/10,i)=z(1+(j-1)*M/10+K:j*M/10+K,i);
end
end
w=y(:)';
v=y1(:)';
subplot(4,1,1);
i=0:length(w)-1;
plot(i,w);
subplot(4,1,2);
plotpu(v);
subplot(4,1,3);
plotpu(w);
subplot(4,1,4);
plotpu(h);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -