概述
DUC(digital up converter)是把数字基带信号转换为带通信号的数字电路。其输入的基带信号采样率很低,通常为数字调制码速率,带通信号是经过滤波和插值到载波频率的采样率。
第一级滤波器:脉冲整形滤波器
pulseShapingFIR = dsp.FIRInterpolator;
pulseShapingFIR.InterpolationFactor = 2;
pulseShapingFIR.Numerator =[
0.0007 0.0021 -0.0002 -0.0025 -0.0027 0.0013 0.0049 0.0032 ...
-0.0034 -0.0074 -0.0031 0.0060 0.0099 0.0029 -0.0089 -0.0129 ...
-0.0032 0.0124 0.0177 0.0040 -0.0182 -0.0255 -0.0047 0.0287 ...
0.0390 0.0049 -0.0509 -0.0699 -0.0046 0.1349 0.2776 0.3378 ...
0.2776 0.1349 -0.0046 -0.0699 -0.0509 0.0049 0.0390 0.0287 ...
-0.0047 -0.0255 -0.0182 0.0040 0.0177 0.0124 -0.0032 -0.0129 ...
-0.0089 0.0029 0.0099 0.0060 -0.0031 -0.0074 -0.0034 0.0032 ...
0.0049 0.0013 -0.0027 -0.0025 -0.0002 0.0021 0.0007 ];
第二级滤波器:FIR滤波器
compensationFIR = dsp.FIRInterpolator;
compensationFIR.InterpolationFactor = 2;
compensationFIR.Numerator = [...
-0.0007 -0.0009 0.0039 0.0120 0.0063 -0.0267 -0.0592 -0.0237 ...
0.1147 0.2895 0.3701 0.2895 0.1147 -0.0237 -0.0592 -0.0267 ...
0.0063 0.0120 0.0039 -0.0009 -0.0007];
第三级滤波器:CIC滤波器
CICFilter = dsp.CICInterpolator;
CICFilter.InterpolationFactor = 32;
CICFilter.NumSections = 5;
滤波器级联:
DUC = dsp.FilterCascade(pulseShapingFIR, compensationFIR, CICFilter);
fvtool(DUC);
滤波器响应:
在实际工程中可以将滤波器替换为真实的FPGA实现的滤波器,这样就可以在matlab中仿真实际实现,提高调试进度和修改复杂度。
最后
以上就是健壮眼睛为你收集整理的DUC的matlab仿真的全部内容,希望文章能够帮你解决DUC的matlab仿真所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复