matlab升余弦滚降滤波器
时间: 2023-07-24 08:44:30 浏览: 219
基于MATLAB实现的数字基带传输的全部仿真文件,测试无误,升余弦滚降滤波器+使用说明文档.rar
您好,MATLAB中可以使用以下代码实现升余弦滚降滤波器:
```matlab
% 设计参数
Fs = 1000; % 采样频率
N = 1000; % 滤波器阶数
fc = 50; % 截止频率
beta = 0.5; % 滚降系数
% 计算滤波器系数
t = (0:N-1)/Fs;
h = (sin(pi*fc*t)./(pi*fc*t)).*cos(2*pi*beta*fc*t);
h((N+1)/2) = 2*beta*fc;
% 绘制滤波器幅频响应
f = linspace(0,Fs/2,1000);
H = freqz(h,1,f,Fs);
plot(f,20*log10(abs(H)))
xlabel('Frequency (Hz)')
ylabel('Magnitude (dB)')
title('Raised Cosine Roll-off Filter')
```
其中,Fc表示截止频率,beta表示滚降系数,N表示滤波器阶数。该代码会输出一个升余弦滚降滤波器的幅频响应图像。
阅读全文