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

Matlab滤波、频谱分析

Matlab滤波、频谱分析

滤波:

某目标信号是由5、15、30Hz正弦波混合而成的混合信号,现需要设计一个滤波器滤掉5、30Hz两种频率。

分析:显然我们应该设计一个带通滤波器,通带频率落在15Hz附近。

% 滤波
% 某目标信号是由5、15、30Hz正弦波混合而成的混合信号,
% 现需要设计一个滤波器滤掉5、30Hz两种频率。
% 
% 分析:显然我们应该设计一个带通滤波器,通带频率落在15Hz附近。
N = 100; %采样点数
t = (1:100)/N; %采样步长
s1 = sin(2*pi*t*5); % 5Hz正弦波
s2 = sin(2*pi*t*15);% 15Hz正弦波
s3 = sin(2*pi*t*30);% 30Hz正弦波
s = s1 + s2 + s3; %信号叠加
plot(t,s); %显示信号
xlabel('时间/s'); ylabel('幅值');
title('时域信号time domain signal');[b,a] = ellip(4,0.1,40,[10 20]*2/N); %设置滤波器% %下面四行可以不操作
figure(2)
[H,w] = freqz(b,a,512); %数字滤波器频响
plot(w*N/(2*pi),abs(H)); %显示频率响应
xlabel('Frequency (Hz)'); ylabel('Mag. of frequency response'); %设定标签
title('频率响应');
grid; %显示网格
% %上面四行可以不操作figure(3)
sf = filter(b,a,s); %数字滤波
plot(t,sf); %显示滤波结果
axis([0 1 -1 1]); %设定轴刻度
xlabel('时间/s'); ylabel('幅值');
title('滤波后的时域信号');
% 查找帮助看看ellip的参数,注意通带的设置以及采样频率、采样点数的选取。
% 函数ellip的简要说明,
% ellip(4,0.1,40,[10 20]*2/N),其中的4是滤波器的阶数,这里为4阶滤波器,
% 通带衰减为0.1 dB, 阻带衰减为40 dB,[10 20]为通频带10~20Hz,
% 注意最后一项的值必须大于0小于等于1。

查找帮助看看ellip的参数,注意通带的设置以及采样频率、采样点数的选取。
函数ellip的简要说明,ellip(4,0.1,40,[10 20]*2/N),其中的4是滤波器的阶数,这里为4阶滤波器,通带衰减为0.1 dB, 阻带衰减为40 dB,[10 20]为通频带10~20Hz,注意最后一项的值必须大于0小于等于1。

 

 

 

http://www.lryc.cn/news/111812.html

相关文章:

  • 车载软件架构 —— 车载软件入侵检测系统
  • “深入解析JVM内部机制:理解Java虚拟机的工作原理“
  • FPGA初步学习之串口发送模块【单字节和字符串的发送】
  • Kotlin重点理解安全性
  • 基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)
  • Spring中的全局异常处理
  • 【安全测试】Web应用安全之XSS跨站脚本攻击漏洞
  • LeNet卷积神经网络-笔记
  • 使用XMLHttpRequest实现文件异步下载
  • Lombok 的安装与使用
  • springBean生命周期解析
  • 人工智能轨道交通行业周刊-第54期(2023.7.31-8.6)
  • Docker Compose 使用方法
  • HTML 初
  • IPv6地址分类,EUI-64转换规则
  • Nginx安装部署
  • 物联网|按键实验---学习I/O的输入及中断的编程|读取I/O的输入信号|中断的编程方法|轮询实现按键捕获实验-学习笔记(13)
  • Hadoop-HDFS的Namenode及Datanode(参考Hadoop官网)
  • C:通过alarm发送信号
  • 如何将 dubbo filter 拦截器原理运用到日志拦截器中?
  • 【java】【maven】【基础】MAVEN安装配置介绍
  • 【C语言进阶】指针的高级应用(下)
  • 【uniapp APP隐藏顶部的电量,无线,时间状态栏与导航栏】
  • 微信小程序前后页面传值
  • 没有jodatime,rust里怎么比较两个日期(时间)的大小呢?
  • 【雕爷学编程】Arduino动手做(186)---WeMos ESP32开发板18
  • C语言假期作业 DAY 14
  • Maven-生命周期及命令
  • 常温超导:AI在研发中的潜力
  • 【C++】开源:Eigen3矩阵与线性代数库配置使用