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;}

数字滤波器设计(高通低通)相关推荐

  1. python实现IIR高通低通,带通,带阻滤波器详解及应用案例

    Python实现数字滤波器 文章目录 Python实现数字滤波器 1.IIR低通.高通.带通和带阻滤波器的设计 1.1.设计滤波器的函数 1.2.将滤波器应用于语音 由语音的产生和感知可知,基音频率的 ...

  2. 高阶低通滤波算法_高/低算法

    高阶低通滤波算法 介绍 在我以前的文章中,我谈到了各种数据库标识符策略,在设计数据库模型时需要注意. 我们得出的结论是,数据库序列非常方便,因为它们在大多数用例中既灵活又高效. 但是,即使具有缓存的序 ...

  3. 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]高通+低通+带通+方向滤波器图像滤波[含源码 1209期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  4. 数字图像处理-频域滤波-高通/低通滤波

    频域滤波 频域滤波是在频率域对图像做处理的一种方法.步骤如下: 滤波器大小和频谱大小相同,相乘即可得到新的频谱. 滤波后结果显示,低通滤波去掉了高频信息,即细节信息,留下的低频信息代表了概貌.常用的例 ...

  5. 高阶低通无源滤波器的设计

    题目:设某设备的工作频率为1MHZ,输入阻抗为72欧姆,干扰频率为5MHZ,根据原型滤波器参数计算,设计六阶低通无源滤波器. 图一 原型滤波器参数表 解:6阶原型滤波器的参数为:c1=0.5176F, ...

  6. RC滤波器(高通/低通)

    RC既可以构成低通滤波电路,也可以构成高通滤波电路 1.高通滤波器 如果输入是个直流电压,ui电压的变化率为0,所以RL上没有电流通过,根据欧姆定律,即out=0V,电容完全"隔直" ...

  7. 【matlab】butter高通/低通/带通滤波

    butter step1:设计滤波器 即计算滤波器系数[B,A] [B,A] = BUTTER(N,Wn,'high') %高通滤波 [B,A] = BUTTER(N,Wn,'low') %低通滤波 ...

  8. 【滤波器】基于FIR+IIR(高通+低通+带通)滤波器实现音频信号去噪含Matlab源码

    1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...

  9. 【滤波器】基于高通+低通+带通+带阻FIR滤波器设计含Matlab源码

    1 简介 本文利用kaiser窗​实现了FIR带通数字滤波器的设计,设计结果符合FIR数字滤波器技术指标要求. 2 部分代码 %------------------------------------ ...

最新文章

  1. CBV装饰校验的三种方式session
  2. [POJ 1003] Hangover C++解题
  3. J2ME下的手机游戏的优化
  4. MPLS转发过程中涉及的相关概念—Vecloud微云
  5. 创建CSS和处理的一些方法
  6. Git和Repo管理使用简要介绍
  7. Oracle数据库asm原理,Oracle数据库中ASM功能解剖
  8. Python多版本共存配置
  9. vant input框禁止调用手机键盘_【案例分享】适应网银等密码键盘的解决方案
  10. python如何导入自定义模块_【python】导入自定义模块
  11. 前端基础-html-换行标签
  12. 尼克的任务(洛谷-P1280)
  13. Openldap 整合windows AD认证
  14. 1 CentOS 6下FastDFS实现分布式文件系统
  15. Windows Message ID
  16. 微信小程序实现拍照功能
  17. WordPress如何设置先登录再进入主页
  18. RuoYi若依打包发布与部署
  19. Unity3D学习笔记6——GPU实例化(1)
  20. python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问

热门文章

  1. orecle的decode函数用法
  2. JAVA 开发命名规范——阿里巴巴Java开发手册
  3. static(静态变量,方法)
  4. TexturePacker入门记事
  5. (转)EditText属性详解
  6. 图像处理:U-Net中的重叠-切片(Overlap-tile)
  7. 自然语言处理--词向量
  8. 基于Qemu虚拟vexpress-a9开发板,实现完整系统启动(uboot+kernel+rootfs)
  9. 重装系统win11服务器未响应怎么修复操作
  10. 学海拾遗:汇编语言实验