对函数rcosdesign和 upfirdn的理解

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,波形图一致,即本次仿真结果正确,恢复了源信号。

  • 26
    点赞
  • 120
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: rcosine 函数是一个用于生成指数衰减的余弦调制信号的工具。 而 rcosdesign 函数是用于设计满足特定条件的有限长度余弦调制滤波器的工具。 总的来说,rcosine 函数是用于生成余弦调制信号的工具,而 rcosdesign 函数是用于设计余弦调制滤波器的工具。 ### 回答2: MATLAB中的rcosine函数rcosdesign函数都是用于生成根余弦(Raised Cosine)滤波器的函数,但它们在使用方法和功能上有所区别。 首先,rcosine函数主要用于生成根余弦响应的信号波形。它的使用方法通常为rcosine(x, span, sps),其中x是输入的离散点序列,span表示信号中心到信号的边界的间隔,sps表示采样点的间隔。rcosine函数将通过给定的参数计算出相应的根余弦滤波器响应,返回一个与输入序列长度相同的输出序列。 而rcosdesign函数则更加灵活,可以用于生成根余弦滤波器的设计参数。它的使用方法通常为rcosdesign(beta, span, sps),其中beta表示滤波器的形状因子,span表示信号中心到信号的边界的间隔,sps表示采样点的间隔。rcosdesign函数将通过给定的参数计算出根余弦滤波器的设计参数,返回一个包含滤波器设计参数的结构体。这些参数可以用于创建自定义的根余弦滤波器,通过对滤波器响应进行采样和插值可以生成相应的波形。 综上所述,rcosine函数是根据输入序列生成根余弦滤波器响应的函数,而rcosdesign函数是根据给定的参数生成根余弦滤波器设计参数的函数。根据具体需求选择合适的函数来实现相应的功能。 ### 回答3: MATLAB中的rcosine函数rcosdesign函数都与实现滤波器相关,但它们之间有一些区别。 首先,rcosine函数是根据给定的滚降因子来生成一般的RRC(Root Raised Cosine)滤波器响应。该函数会返回滤波器的冲激响应和频率响应,用户可以根据需要自行设置滚降因子,实现自定义的滤波器设计。但是,rcosine函数只能生成信号的单边频谱响应。 相比之下,rcosdesign函数则根据给定的滚降因子、符号间隔和抽样率等参数,直接生成RRC滤波器的冲激响应。用户无需事先指定滚降因子,该函数自动根据输入的参数计算出最佳的滚降因子,并返回滤波器的 impulse response。此外,rcosdesign函数还支持生成信号的双边频谱响应,允许用户在设计滤波器时考虑频谱折叠等问题。 总结来说,rcosine函数是用于自定义RRC滤波器设计,用户需要自行指定滚降因子并手动计算滤波器的冲激响应和频率响应。而rcosdesign函数则是一个更方便且自动化的滤波器设计工具,它根据输入的参数直接生成RRC滤波器的冲激响应,同时还支持生成双边频谱响应。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值