MATLAB rcosfir和rcosdesign

本文介绍了MATLAB中用于升余弦滤波器设计的两个函数:rcosfir和rcosdesign。rcosfir在R2013b版本中用于设计升余弦滤波器,参数包括滚降系数、滤波器长度和比特间隔。而在R2016b之后,rcosfir被rcosdesign替代,该函数增加了符号跨度和采样率等参数选项。通过对比两函数的使用方法,展示了MATLAB中滤波器设计的演进。
摘要由CSDN通过智能技术生成

1、升余弦滤波器函数rcosfir和rcosdesign

     升余弦滤波器函数可用作发送端的成型滤波器。升余弦滤波器的主要参数是其滚降系数,滚降系数直接决定了滤波器的带宽。理想的升余弦滤波器由无限多个抽头。因此,实际上的升余弦滤波器是加窗的。窗的长度由Span Symbols特性来控制。升余弦滤波器用在信号上采样后的脉冲成型,我们也需要指定上采样倍数。

1) 升余弦滤波器函数rcosfir在MATLAB软件R2013b中可用,解释如下

 b = rcosfir(R,n_T,rate,T) designs a raised cosine filter and returns a vector b of length(n_T(2) - n_T(1))*rate + 1. The filter's rolloff factor is R, a real number between 0 and 1, inclusive. T is the duration of each bit in seconds. n_T is a scalar or a vector of length 2. If n_T is specified as a scalar, the filter length is 2*n_T+1 input samples. If n_T is a vector, it specifies the extent of the filter. In this case, the filter length is n_T(2)-n_T(1)+1 input samples (or (n_T(2)-n_T(1))*rate+1 output samples).

2)函数rcosfir在MATLAB软件R2016b中无法使用,取而代之的是rcosdesign函数

b = rcosdesign(beta,span,sps,shape)返回系数b,对应于一个滚降系数为beta的均方根升余弦FIR滤波器。滤波器截断为span个symbols,每个symbol包含sps个采样点。滤波器的阶数sps*span必须是偶数。滤波器能量为1。返回一个均方根升余弦滤波器(shape为'sqrt')或者一个升余弦滤波器(shape为'normal')。

 

3)用法对比

rcosfir使用如下:

n_T=[-2 2];

rate=Fs/ps;

T=1;

Shape_b = rcosfir(a,n_T,rate,T,'sqrt');

 

rcosdesign使用如下:

n_T=5;

rate=Fs/ps;

Shape_b = rcosdesign(a,n_T,rate,'sqrt');

 

详细内容请参考:

1、升余弦滤波器MATLAB分析

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值