数字滤波器设计(高通低通)
C语言实现IIR滤波器
// 低通滤波系数(FIR)
// 截止频率12Hz
static double[] h_low =
{-0.0833280833705624,0.0169383374811856,0.0996331738000324,0.161291094189399,0.199341376750681,0.212202692091625, 0.199341376750681, 0.161291094189399, 0.0996331738000324,
0.0169383374811856, -0.0833280833705624};
// 高通滤波系数(IIR)
// 截止频率0.5Hz
static double[] h_high_a =
{ -2.97556554241633,2.95142869449895, -0.975861350573406 };
static double[] h_high_b ={0.987856948436085,-2.96357084530825,2.96357084530825,-0.987856948436082 };
private double[] LowBuffer= new double[h_high_b.Length];
private double[] B_buffer = new double[h_high_b.Length];
private double[] A_buffer = new double[h_high_a.Length];
public double Low_Filter(double x)
{int i;for(i=0;i<h_low.Length-1;i++){LowBuffer[i] = LowBuffer[i + 1];}LowBuffer[h_low.Length - 1] = x;double result=0;for (i = 0; i < h_low.Length; i++)result += LowBuffer[i] * h_low[i];return result;
}
public double High_Filter(double x)
{B_buffer[0] = x;double result = 0.0;int i = 0;for (i = 0; i < B_buffer.Length; i++)result += B_buffer[i] * h_high_b[i];for (i = 0; i < A_buffer.Length; i++)result -= A_buffer[i] * h_high_a[i];for (i = B_buffer.Length-1; i > 0 ; i--)B_buffer[i] = B_buffer[i - 1];for (i = A_buffer.Length - 1; i > 0; i--)A_buffer[i] = A_buffer[i - 1];if (result > 1.0e10)result=4096;if(result<-1.0e10)result = -4096;A_buffer[0] = result;return result;}
数字滤波器设计(高通低通)相关推荐
- python实现IIR高通低通,带通,带阻滤波器详解及应用案例
Python实现数字滤波器 文章目录 Python实现数字滤波器 1.IIR低通.高通.带通和带阻滤波器的设计 1.1.设计滤波器的函数 1.2.将滤波器应用于语音 由语音的产生和感知可知,基音频率的 ...
- 高阶低通滤波算法_高/低算法
高阶低通滤波算法 介绍 在我以前的文章中,我谈到了各种数据库标识符策略,在设计数据库模型时需要注意. 我们得出的结论是,数据库序列非常方便,因为它们在大多数用例中既灵活又高效. 但是,即使具有缓存的序 ...
- 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】
一.代码运行视频(哔哩哔哩) [Matlab图像去噪]高通+低通+带通+方向滤波器图像滤波[含源码 1209期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
- 数字图像处理-频域滤波-高通/低通滤波
频域滤波 频域滤波是在频率域对图像做处理的一种方法.步骤如下: 滤波器大小和频谱大小相同,相乘即可得到新的频谱. 滤波后结果显示,低通滤波去掉了高频信息,即细节信息,留下的低频信息代表了概貌.常用的例 ...
- 高阶低通无源滤波器的设计
题目:设某设备的工作频率为1MHZ,输入阻抗为72欧姆,干扰频率为5MHZ,根据原型滤波器参数计算,设计六阶低通无源滤波器. 图一 原型滤波器参数表 解:6阶原型滤波器的参数为:c1=0.5176F, ...
- RC滤波器(高通/低通)
RC既可以构成低通滤波电路,也可以构成高通滤波电路 1.高通滤波器 如果输入是个直流电压,ui电压的变化率为0,所以RL上没有电流通过,根据欧姆定律,即out=0V,电容完全"隔直" ...
- 【matlab】butter高通/低通/带通滤波
butter step1:设计滤波器 即计算滤波器系数[B,A] [B,A] = BUTTER(N,Wn,'high') %高通滤波 [B,A] = BUTTER(N,Wn,'low') %低通滤波 ...
- 【滤波器】基于FIR+IIR(高通+低通+带通)滤波器实现音频信号去噪含Matlab源码
1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...
- 【滤波器】基于高通+低通+带通+带阻FIR滤波器设计含Matlab源码
1 简介 本文利用kaiser窗实现了FIR带通数字滤波器的设计,设计结果符合FIR数字滤波器技术指标要求. 2 部分代码 %------------------------------------ ...
最新文章
- CBV装饰校验的三种方式session
- [POJ 1003] Hangover C++解题
- J2ME下的手机游戏的优化
- MPLS转发过程中涉及的相关概念—Vecloud微云
- 创建CSS和处理的一些方法
- Git和Repo管理使用简要介绍
- Oracle数据库asm原理,Oracle数据库中ASM功能解剖
- Python多版本共存配置
- vant input框禁止调用手机键盘_【案例分享】适应网银等密码键盘的解决方案
- python如何导入自定义模块_【python】导入自定义模块
- 前端基础-html-换行标签
- 尼克的任务(洛谷-P1280)
- Openldap 整合windows AD认证
- 1 CentOS 6下FastDFS实现分布式文件系统
- Windows Message ID
- 微信小程序实现拍照功能
- WordPress如何设置先登录再进入主页
- RuoYi若依打包发布与部署
- Unity3D学习笔记6——GPU实例化(1)
- python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问