⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xindaohuajieshouji.m

📁 一端关于数字化信道接收机的源码
💻 M
字号:
D=8;fs=800*10^3;ts=1/fs;
t=0:ts:0.001;
s=(2.*cos(2*pi*15*10^3*t)+2.*cos(2*pi*65*10^3*t)+3.*cos(2*pi*115*10^3*t)+4.*cos(2*pi*165*10^3*t)+3.*cos(2*pi*215*10^3*t)+2.*cos(2*pi*265*10^3*t)+2.*cos(2*pi*315*10^3*t)+3.*cos(2*pi*365*10^3*t)).*cos(2*pi*4*10^6*t);%经过采样的射频模拟信号

plot(t,s);%时域图象
pause

%功率谱
fs0=10*10^6;ts0=1/fs0;
t0=0:ts0:0.001;
s0=(2.*cos(2*pi*15*10^3*t0)+2.*cos(2*pi*65*10^3*t0)+3.*cos(2*pi*115*10^3*t0)+4.*cos(2*pi*165*10^3*t0)+3.*cos(2*pi*215*10^3*t0)+2.*cos(2*pi*265*10^3*t0)+2.*cos(2*pi*315*10^3*t0)+3.*cos(2*pi*365*10^3*t0)).*cos(2*pi*4*10^6*t0);%经过采样的射频模拟信号

signal=[t0' s0'];
a=[s0'];
y=fft(s0,512);
p=y.*conj(y)/512;
f=fs0*(0:256)/512;
plot(f,p(1:257));
pause

%低通滤波器设计
rp = 3;         
rs = 40;         
fs = 800000;      
f = [370000 400000];   
a = [1 0];      
dev = [(10^(rp/20)-1)/(10^(rp/20)+1)  10^(-rs/20)]; 
[n,fo,ao,w] = remezord(f,a,dev,fs);
b = remez(n,fo,ao,w);
freqz(b,1,1024,fs);
title('Lowpass Filter Designed to Specifications');
pause

%信号通过低通滤波器
sn=conv(s,b);

%信号通过低通滤波器后的功率谱
fs00=800*10^3;
y0=fft(sn,512);
p00=y0.*conj(y0)/512;
f00=fs00*(0:256)/512;
plot(f00,p00(1:257));
pause


%原型低通滤波器设计
rp = 2;         
rs = 62;         
fs = 800000;       
f = [20000 25000];   
a = [1 0];       

dev = [(10^(rp/20)-1)/(10^(rp/20)+1)  10^(-rs/20)]; 
[n,fo,ao,w] = remezord(f,a,dev,fs);
b = remez(n,fo,ao,w);
freqz(b,1);
title('Lowpass Filter Designed to Specifications');
pause



%信号的信道化设计
for k=1:D
    for n=8:830
        szn(k,n-7)=sn(n-(k-1));
    end
end     


for k=1:D
   for m=1:103
    szm(k,m)=szn(k,m*8-7);
    szxm(k,m)=szm(k,m)*((-1)^m)*exp(j*(pi/2)*m);
    
    end    
end 


%每一支路的滤波器
for r=1:36
    for k=1:D
        h(k,r)=b((r-1)*D+k);
    end
end    

%滤波
for k=1:D
    for r=1:36
        hk(r)=h(k,r);
    end
    
    for m=1:103
        szxmk(m)=szxm(k,m);
    end
    
     szxhmk=conv(szxmk,hk);
    for m=1:138
        szxhm(k,m)=szxhmk(m);    
    end
end    

for k=1:D
    for m=1:69
        szxh2m(k,m)=szxhm(k,2*m-1);
        szxh2xm(k,m)=szxh2m(k,m)*(-1)^(k-1)*exp(-j*(pi/16)*(k-1));
    end
end

%DFT
for m=1:69
    for k=1:D
        xk(k)=szxh2xm(k,m);
    end
        xfft=fft(xk);
   
    for k=1:D;
    y1111(k,m)=xfft(k);
    end
end

%信道1内的功率谱
fs11=100*10^3;
for m=1:69
    y1(m)=y1111(1,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道2内的功率谱
for m=1:69
    y1(m)=y1111(2,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道3内的功率谱
for m=1:69
    y1(m)=y1111(3,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道4内的功率谱
for m=1:69
    y1(m)=y1111(4,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道5内的功率谱
for m=1:69
    y1(m)=y1111(5,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道6内的功率谱
for m=1:69
    y1(m)=y1111(6,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道7内的功率谱
for m=1:69
    y1(m)=y1111(7,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

%信道8内的功率谱
for m=1:69
    y1(m)=y1111(8,m);
end
y11=fft(y1,512);
p11=y11.*conj(y11)/512;
f11=fs11*(0:256)/512;
plot(f11,p11(1:257));
pause

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -