基于java的滤波器设计(FIR)
2017-07-23 00:21
585 查看
先贴上FIR滤波器的表达式:
y(n)=∑i=1Nh(i)x(n−i)
首先使用matlab生成h参数,方法和上一篇说到的差不多,在此就不赘述了,直接贴上FIR的代码:
使用上一篇提到的测试方法进行频谱分析,可以看到这个成功滤去了45hz的噪声
y(n)=∑i=1Nh(i)x(n−i)
首先使用matlab生成h参数,方法和上一篇说到的差不多,在此就不赘述了,直接贴上FIR的代码:
public class highpass { private static double[] b= {使用MATLAB生成的参数}; private static double[] in; private static double[] outData; public double[] IIRFilter (double[] signal) { in=new double[b.length]; outData=new double[signal.length]; for (int i = 0; i < signal.length; i++) { System.arraycopy(in, 0, in, 1, in.length - 1); //in[1]=in[0],in[2]=in[1]... in[0] = signal[i]; //calculate y based on a and b coefficients //and in and out. double y = 0; for(int j = 0 ; j < b.length ; j++){ y += b[j] * in[j]; } outData[i] = y; } return outData; } }
使用上一篇提到的测试方法进行频谱分析,可以看到这个成功滤去了45hz的噪声
相关文章推荐
- 基于XC2V1000型FPGA的FIR抽取滤波器的设计
- 基于matlab FPGA verilog的FIR滤波器设计
- 基于C/S的网盘设计(JAVA)
- [置顶] 基于Java的“多功能五子棋”游戏的设计和实现
- Android FirBase RealTimeDb JsonTree设计,基于RealTime聊天的json格式
- Netty学习之旅------线程模型前置篇Reactor反应堆设计模式实现(基于java.nio)
- atitit.基于虚拟机的启动器设计 --java 启动器 java生成exe
- 深入浅出――基于Java的代理设计模式
- 基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成
- java课程设计基于swing的猜字游戏程序
- 基于C/S的网盘设计(JAVA) - 网盘源码-实现部分功能
- 基于C/S的网盘设计(JAVA)
- Java课程设计(基于JavaMail的C/S模式邮件客户端)总结
- 基于Java的代理设计模式
- 基于Java+Selenium+Appium集成Web、安卓和IOS自动化测试框架的设计
- 基于JAVA的水泥三维图像特征提取系统设计与实现 之一 JAVA 3D学习笔记
- atitit.基于虚拟机的启动器设计 --java 启动器 java生成exe
- 基于接口设计原则-java
- 滤波器设计(2):经典FIR数字滤波器的设计
- 基于Java技术的大型网站架构设计方案