matlab中rcosfir函数的用法
时间: 2023-11-23 19:07:41 浏览: 78
MATLAB中有一个名为 "rcosfir" 的函数,它是用于设计根升余弦滤波器(root raised cosine filter)的函数。它的语法如下:
```matlab
[b, a] = rcosfir(beta, sps, span, shape)
```
其中,输入参数的含义如下:
- `beta`:根升余弦滤波器的滚降因子(rolloff factor),通常取值为 0 到 1 之间的实数。
- `sps`:信号的每个符号所包含的样本数(samples per symbol)。
- `span`:根升余弦滤波器的长度,通常取值为滤波器的带宽的倒数。
- `shape`:根升余弦滤波器的形状,可以取 "sqrt" 或 "normal" 两个值,分别表示开方的根升余弦滤波器和普通的根升余弦滤波器。
输出参数的含义如下:
- `b`:根升余弦滤波器的分子系数。
- `a`:根升余弦滤波器的分母系数。
例如,要设计一个滚降因子为 0.2,每个符号包含 8 个样本,带宽为 1/4 的根升余弦滤波器,可以使用以下代码:
```matlab
beta = 0.2;
sps = 8;
span = 4;
shape = 'normal';
[b, a] = rcosfir(beta, sps, span, shape);
```
这将返回根升余弦滤波器的分子系数 `b` 和分母系数 `a`。