java 数字信号_GitHub - Bazingaliu/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...

JavaDsp是一个数字信号处理库,包含了滤波、信号变换等方法,采用管道风格架构,便于数据处理操作。项目包括基础包、适配器、滤波器、信号变换和工具包等模块,提供了对信号进行滤波和FFT等操作的示例。
摘要由CSDN通过智能技术生成

JavaDsp

数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。

该类库是我本科毕业设计中的一部分,绝大部分都是我自己写实现的,很少部分算法有我另外几个朋友参与讨论和实现,在此表示感谢。

说明

架构(管道风格)

考虑到信号处理都是数据(信号)的输入和输出,为了便于多重操作(前一个输出作为后一个的输入),整个库大量采用“管道”风格。

在com.sin.java.dsp.base下面定义了管道的基本属性和基本操作。

数据类型变换和信号处理都属于管道操作,他们都继承子管道基类。

常用的调用:BasePipe.pipesCal(原始输入, 管道1, 管道2, 管道3),该调使“原始输入”顺序“流过”管道1、 管道2、 管道3。上一个管道的输出类型必须是下一个管道的输入类型,否则会出现类型转换错误。

如果只使用单个管道对数据进行处理的话可能会是这样的:管道A.calDoubles(数据),让数据流过“管道A”,并将流出后的数据强制转换成double[]。

具体的使用实例见test下面。

包结构说明

com.sin.java.dsp 根目录

com.sin.java.dsp.base 基础包,保护复数定义和管道定义

com.sin.java.dsp.adapter 适配器,用于数据类型转换

com.sin.java.dsp.filter 广义滤波器(所有的信号变换都定义为滤波)

com.sin.java.dsp.trans 信号变换

com.sin.java.dsp.util 工具包

部分运行截图

对信号进行滤波<

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值