rcosdesign各个参数的含义
函数 b = rcosdesign(beta,span,sps,shape)
beta: 滚降系数,取值0~1之间,决定频宽和陡峭程度。取值一般大于0.2。
span: 表示截断的符号范围。span的意思是对滤波器取了几个Ts的长度
sps: 每个Ts采了几个点
shape:可选参数。可加上’normal’或’sqrt’。当选择’sqrt’时,返回一个平方根升余弦滤波器。
upfirdn各个参数的含义
第一个参数data:原始数据 第2个参数 fir:滤波器
upfirdn(x,h,sps1)对x先进行sps1倍的上采样,然后与滤波器进行卷积。
upfirdn(x,h,sps1,sps2)函数的话还要进行sps2倍的下采样。
上采样就是内插或插值 下采样就是一般意义上的采样,隔几个取一个值**
对源信号进行上采样、脉冲成型、匹配滤波、下采样,最后恢复出源信号
clc;clear all;close all;
%%%%%%%%%%%%%%%% 输入信号 %%%%%%%%%%%%%%%%%%
x=ones(1,10);
figure(1);stem(x);title('输入信号');ylim([-0.2 1.2]);
%%%%%%%%%%%%%%%%% 设置滤波器 %%%%%%%%%%%%%%%%%%%%
h=rcosdesign(0.5,4,4,'sqrt');
figure(2);stem(h);title('系统函数');`
%%%%%%%%%%%%%%%%% 上采样 %%%%%%%%%%%%%%%%%%%%
y=upfirdn(x,h,4); %对输入信号进行上采样
%%% 想得到正确的结果,sps=4与sps1的值必须相等
% fvtool(y,'Analysis','impulse');
figure(3);stem(y);title('对输入序列上采样后的结果');
%%%%%%%%%%%%%%% 下采样 恢复原信号 %%%%%%%%%%%%%%%
z=upfirdn(y,h,1,4); %此时默认上采样为1,即不进行上采样
figure(4);stem(z);title('输出信号');
仿真结果
结论
通过分析图一和图4,波形图一致,即本次仿真结果正确,恢复了源信号。