• 大小: 21.42MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-06-17
  • 语言: 其他
  • 标签: matlab  ddc算法  

资源简介

、下变频器=DDC+ADC+DDS;2、带通采样原理;3、采样频率选择要设计的6个问题;4、数字下变频中DDS设计,DDC算法,ADC器件选择;5、数字下变频仿真。 完成高频信号的数字下变频仿真,NCO,CIC,AIR等模块的设计,有完整的代码,成功仿真

资源截图

代码片段和文件信息

%DDC仿真程序
clear all;close all; clc
%% 参数设置

fs=5e6;        %fs=5MHz 输入采样频率为5MHz
Ts=1/fs;        %Ts为fs的倒数表示输入信号的采样间隔Ts
Tp=0.5;          %信号的长度是0.05s
N=Tp*fs;        %N表示采样点数
t=-Tp/2:Tp/N:Tp/2-Tp/N;       %t的取值范围从0开始增加到Tp-Tp/N
f0=30e6;           %输入的AM信号的载波频率
f1=1e3;           %调制信号的频率
%==============产生A/D采样后的信号,相当于A/D变换器============================
x=cos(2*pi*f1*t).*cos(2*pi*f0*t);  %对AM信号进行采样
figure(1);
plot(tx);
grid on;
y=1/N*fftshift(fft(x));    %做出A/D变换后信号的频谱
mag=abs(y);
f=(0:N-1)*fs/N-fs/2;
figure(2);
plot(f10*log10(mag));
title(‘载频在30MHZ的AM信号经过采样后信号的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
%===================NCO模块=========================
t=0:Tp/N:Tp-Tp/N; 
NCO_sin=sin(2*pi*f0*t);  %NCO产生余弦信号
NCO_cos=cos(2*pi*f0*t);  %NCO产生正弦信号
%===================乘法器模块================================================
I_out=NCO_cos.*x;       %得到同相信号I_out,并做出频谱
y_I=1/N*fftshift(fft(I_out));
mag_I=abs(y_I);
f=(0:N-1)*fs/N-fs/2;
figure(3);
plot(f10*log10(mag_I));
title(‘同相信号Iout的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
Q_out=NCO_sin.*x;       %得到正交信号Q_out,并做出频谱
y_Q=1/N*fftshift(fft(Q_out));
mag_Q=abs(y_Q);
f=(0:N-1)*fs/N-fs/2;
figure(4);
plot(f10*log10(mag_Q));
title(‘正交信号Qout的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
%====================做出I_out+jQ_out信号的频谱=====================================
OUT=zeros(1N);
OUT=I_out+j*Q_out;        %合成出信号I_out+jQ_out
y_OUT=1/N*fftshift(fft(OUT));    
mag_y_OUT=abs(y_OUT);
f=(0:N-1)*fs/N-fs/2;
figure(5);
plot(f10*log10(mag_y_OUT));
title(‘Iout+jQout信号的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
%===================凯塞窗FIR数字滤波器=====================================
c=kaiserord([1.2e3 1.5e3][1 0][0.01 0.1]fs‘cell‘)
[ba]=fir1(c{:});
figure(6);
freqz(ba5120fs);   %得到FIR滤波器的幅频响应
title(‘线性相位低通FIR滤波器的频率响应‘);
grid on;
%==================同相信号I_out,正交信号Q_out经过FIR滤波器===========================
I_OUT=filter(baI_out);            %同相信号I_out经过FIR滤波器
Q_OUT=filter(baQ_out);             %正交信号Q_out经过FIR滤波器
Y_I=1/N*fftshift(fft(I_OUT));
MAG_I=abs(Y_I);
M=length(I_OUT);
f=(0:M-1)*fs/M-fs/2;
figure(7);
plot(f10*log10(MAG_I));
title(‘经过FIR滤波器的同相信号IOUT的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
Y_Q=1/N*fftshift(fft(Q_OUT));
MAG_Q=abs(Y_Q);
f=(0:M-1)*fs/M-fs/2;
figure(8);
plot(f10*log10(MAG_Q));
title(‘经过FIR滤波器的正交信号QOUT的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;
%====================做出I_OUT+jQ_OUT信号的频谱=====================================
IQ_OUT=zeros(1M);
IQ_OUT=I_OUT+j*Q_OUT;        %合成出信号I_OUT+jQ_OUT
Y_OUT=1/N*fftshift(fft(IQ_OUT));    
MAG_Y_OUT=abs(Y_OUT);
f=(0:M-1)*fs/M-fs/2;
figure(9);
plot(f10*log10(MAG_Y_OUT));
title(‘经过FIR滤波器后的IOUT+jQOUT信号的频谱‘);
xlabel(‘频率(Hz)‘);
ylabel(‘幅度(dB)‘);
grid on;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 11:04  源码\
     文件        3158  2013-05-24 01:41  源码\DDC_Main.m
     文件     1228800  2014-01-11 01:16  源码\ddc_test_in.dat
     文件        1109  2013-05-18 00:56  源码\duobanfilter.m
     文件        7967  2013-05-17 21:41  源码\duoxiangfilter.m
     文件         351  2014-01-11 01:17  源码\fir1_coef_initial.coe
     文件         231  2014-01-11 01:17  源码\fir1_coef_load.coe
     文件         512  2014-01-11 01:17  源码\fir2_coef_initial.coe
     文件         343  2014-01-11 01:17  源码\fir2_coef_load.coe
     文件         229  2014-01-11 01:17  源码\hb_coef.coe
     目录           0  2018-10-10 11:04  演示\
     文件    52814848  2014-01-11 01:18  演示\CCKJ_XH_0014软件无线电--数字下变频原理及其技术研究.avi
     文件         406  2014-01-11 01:18  演示\说明.txt
     文件          64  2018-10-10 11:12  说明.txt
     目录           0  2018-10-10 11:02  需求\
     文件       38400  2013-05-15 14:36  需求\毕业设计要求说明书.doc

评论

共有 条评论