资源简介
、下变频器=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
相关资源
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 画跟踪精确度图的程序.zip
- 重力场大地水准面及重力异常阶次误
- prtools5.2.3工具包
- 脉冲耦合神经网络工具箱PCNN-toolbox
- SVM算法-回归拟合程序.zip
- Kriging代理模型EGO算法.zip
- Matalb实现停车场完整系统
- 总体经验模态分解
- 在一张图上画多个跟踪框.zip
- 大量的有限元法求解偏微分方程的程
- 电力系统稳态潮流计算程序PQ和NR法
- 夜间车牌识别
- emd分解成多个imf分量,通过判断以后
- 心电信号的处理与自动诊断-心电信号
评论
共有 条评论