当前位置: 首页 > news >正文

【matlab】采样信号的低通滤波、高通滤波

基于二阶巴特沃斯滤波器,可选低通/高通

生成采样信号(包含低频和高频分量),其中
低频为10、20、30、40、50Hz
高频为100、200、300、400、500Hz

代码:

%低通、高通信号对比
clc
clear
close all
%% 创建信号
% 参数设置
fs = 1000; % 采样频率(Hz)
t = 0:1/fs:1; % 时间向量(1秒)
f1 = 10; % 低频分量频率(Hz)
f2 = 500; % 高频分量频率(Hz)
A1 = 1; % 低频分量幅度
A2 = 0.5; % 高频分量幅度% 生成采样信号(包含低频和高频分量)
%低频为10、20、30、40、50Hz
%高频为100、200、300、400、500Hz
signal = A1*sin(2*pi*f1*t) + A1*sin(2*pi*2*f1*t) + A1*sin(2*pi*3*f1*t) + A1*sin(2*pi*4*f1*t) + A1*sin(2*pi*5*f1*t) + ...
A2*sin(2*pi*f2*t) + A2*sin(2*pi*2*f2*t) + A2*sin(2*pi*3*f2*t) + A2*sin(2*pi*4*f2*t) + A2*sin(2*pi*5*f2*t);% 绘制原始信号
figure;
subplot(3,1,1);
plot(t, signal);
title('原始采样信号');
xlabel('时间 (s)');
ylabel('幅值');
%% 低通滤波
% 低通滤波器设计
fc_low = 20; % 低通滤波器截止频率(Hz),频率小于等于该频率的信号分量被保留
[b_low, a_low] = butter(2, fc_low/(fs/2), 'low'); % 二阶巴特沃斯低通滤波器% 应用低通滤波
signal_low = filter(b_low, a_low, signal);% 绘制低通滤波后的信号
subplot(3,1,2);
plot(t, signal_low);
title('低通滤波后的采样信号');
xlabel('时间 (s)');
ylabel('幅值');
%% 高通滤波
% 高通滤波器设计
fc_high = 100; % 高通滤波器截止频率(Hz),频率大于等于该频率的信号分量被保留
[b_high, a_high] = butter(2, fc_high/(fs/2), 'high'); % 二阶巴特沃斯高通滤波器% 应用高通滤波
signal_high = filter(b_high, a_high, signal);% 绘制高通滤波后的信号
subplot(3,1,3);
plot(t, signal_high);
title('高通滤波后的采样信号');
xlabel('时间 (s)');
ylabel('幅值');

效果:
在这里插入图片描述

http://www.xdnf.cn/news/1263385.html

相关文章:

  • PeiQi网络安全知识文库PeiQi-WIKI-Book保姆式搭建部署教程
  • 【探展WAIC】从“眼见为虚”到“AI识真”:如何用大模型筑造多模态鉴伪盾牌
  • PyQt简介
  • 本地开发penpot源码支持AI原型设计(一)
  • 深圳市天正达电子股份有限公司参展AUTO TECH China 2025 广州国际汽车技术展览会
  • 【感知机】感知机(perceptron)学习算法知识点汇总
  • 使用pybind11封装C++API
  • 智能体协同作战:实现工具调用成功率提升47%的架构奥秘
  • C语言学习笔记——编译和链接
  • 知识图谱【2】
  • 任务管理器如何查看详细的命令行和路径?
  • 塔罗耳语:免费在线AI塔罗牌占卜工具
  • C++学习笔记
  • 解决 MinIO 上传文件时报 S3 API Requests must be made to API port错误
  • VS Code 快捷键快速插入带年月日时分秒的时间注释
  • Android初学者系统开发学习路线参考
  • Coze Studio 概览(九)--插件管理
  • 解决flex元素内部文本溢出的问题min-width: 0
  • 降低程序运行时CPU和GPU峰值占用的技术方案
  • vue3 遍历 map 用法
  • Vue3 组合式API
  • MyBatis注解开发与接口映射:现代化ORM开发的技术革新
  • 51c视觉~合集16
  • 【深度学习新浪潮】近三年3DGS在大规模场景重建中的研究进展(2022-2025)
  • 平板探测器的主要技术指标
  • Pytest项目_day09(skip、skipif跳过)
  • RabbitMQ详情介绍—七种工作模式
  • 基于AutoDL平台的3D_Gaussian_Splatting初体验
  • Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
  • mac笔记本如何重新设置ssh key