生成用matlab生成320Hz的正弦混合信号,幅值为1000,采样频率8KH,采样长度256点的低通滤波器
时间: 2024-03-26 13:34:23 浏览: 149
基于matlab的模拟低通滤波器的设计
4星 · 用户满意度95%
以下是用 MATLAB 生成320Hz的正弦混合信号,幅值为1000,采样频率8kHz,采样长度256点,以及一个低通滤波器的代码:
```matlab
% 生成320Hz正弦信号
fs = 8000; % 采样频率
f = 320; % 信号频率
t = 0:1/fs:255/fs; % 时间向量
x = 1000*sin(2*pi*f*t); % 信号幅值为1000
% 创建低通滤波器
fc = 500; % 截止频率
[b,a] = butter(4,fc/(fs/2)); % 4阶Butterworth滤波器
% 信号滤波
y = filter(b,a,x);
% 绘图
subplot(2,1,1)
plot(t,x)
title('原始信号')
xlabel('时间 (s)')
ylabel('幅值')
subplot(2,1,2)
plot(t,y)
title('滤波后信号')
xlabel('时间 (s)')
ylabel('幅值')
```
运行以上代码可以得到一个包含原始信号和滤波后信号的图形。注意,这里使用了4阶Butterworth滤波器,你可以根据需求选择不同的滤波器类型和阶数。
阅读全文