用matlab,滚降系数分别为0、0.5、1,画出升余弦系统的频谱及其各自对应的时域波形
时间: 2024-01-21 21:18:47 浏览: 234
matlab.rar_滚降余弦
升余弦系统是一个常见的滤波器,其频谱和时域波形可以通过MATLAB进行绘制。以下是一个示例代码:
```matlab
% 设置参数
fs = 1000; % 采样频率
T = 1; % 采样时间
t = 0:1/fs:T; % 时间序列
fc = 50; % 截止频率
beta = [0, 0.5, 1]; % 滚降系数
% 绘制频谱和时域波形
for i = 1:length(beta)
% 计算升余弦滤波器的频谱
H = zeros(size(t));
for j = 1:length(t)
if t(j) ~= 0
H(j) = (sin(2*pi*fc*t(j))*(pi*t(j)*beta(i))) / (2*pi*fc*t(j)*(1-(2*beta(i)*t(j))^2));
else
H(j) = 2*beta(i)/pi;
end
end
% 绘制频谱图
figure(i)
plot(t, H)
title(['Frequency Response of Raised Cosine Filter (\beta = ' num2str(beta(i)) ')'])
xlabel('Time (s)')
ylabel('Amplitude')
% 计算升余弦滤波器的时域波形
x = cos(2*pi*fc*t);
y = conv(x, H, 'same');
% 绘制时域波形图
figure(i+length(beta))
plot(t, y)
title(['Time Domain Response of Raised Cosine Filter (\beta = ' num2str(beta(i)) ')'])
xlabel('Time (s)')
ylabel('Amplitude')
end
```
运行以上代码后,将会出现三个频谱图和三个时域波形图,分别对应滚降系数为0、0.5、1的升余弦系统。可以通过这些图形来观察不同滚降系数对系统的影响。
阅读全文