fdesign.pulseshaping根升余弦滤波器设置为什么没有带宽,他的带宽是怎样的
时间: 2024-03-14 22:42:50 浏览: 115
余弦调制滤波器组cmfb_test,余弦调制滤波器组的fpga实现,matlab
5星 · 资源好评率100%
在 Matlab 中,使用 fdesign.pulseshaping 函数创建的是连续时间的滤波器,因此没有显示的带宽参数。但是,可以通过滚降因子参数来控制滤波器的带宽。
具体而言,fdesign.pulseshaping 函数的第二个参数是滤波器类型,可以选择 'Raised Cosine'(升余弦)或 'Root Raised Cosine'(根升余弦)。对于升余弦滤波器,可以在函数的第三个参数中设置滚降因子,例如:
```matlab
d = fdesign.pulseshaping(Rs,'Raised Cosine', 'Nsym,Beta', 6, 0.5);
```
其中,'Nsym,Beta' 表示符号周期数和滚降因子,6 和 0.5 分别是这两个参数的值。
对于根升余弦滤波器,也可以在函数的第三个参数中设置滚降因子,例如:
```matlab
d = fdesign.pulseshaping(Rs,'Root Raised Cosine', 'Nsym,Beta', 6, 0.5);
```
同样,6 和 0.5 分别是符号周期数和滚降因子的值。
根据根升余弦滤波器的定义,其带宽可以通过如下公式计算:
B = (1 + α) / (2T)
其中,α 为滚降因子,T 为符号间隔,B 为带宽。因此,在 Matlab 中,可以通过计算滤波器的频率响应来确定滤波器的带宽。例如,在创建根升余弦滤波器对象之后,可以使用 fvtool 函数查看滤波器的频率响应,并从中确定带宽。
阅读全文