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 工具包

部分运行截图

对信号进行滤波

对信号进行FFT

=

怎么获取这些代码?

如果你只是想简单的使用这些代码的话你可以把它当作一个压缩包下载到你的电脑上,点击右边的“Download ZIP”:

如果你喜欢这些代码,那么你可以加星:

如果你觉得这些代码还有很多可以改善的地方,那么请先fork一下(欢迎fork):

fork之后这些代码就变成了你的了,你可以从自己的仓库中把它们clone到你的电脑上,之后的操作就和git一样了:

享受开源带来的乐趣吧

dsp java_GitHub - GrayOxygen/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...相关推荐

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

    JavaDsp 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波.信号变换等等. 该类库是我本科毕业设计中的一部分,绝大部分都是我自己写实现的,很少部分算法有我另外几个朋友参与 ...

  2. 10 道 OOP 方面的 Java 面试题,祝你跳槽涨薪一臂之力

    按照惯例,2 月份是一波面试找工作的高峰期,我就是 2014 年的 2 月份回的三线城市. 不过,当时傻乎乎的没有刷面试题,幸好三线城市要求的面试题不是很过分,能答得上来. 如果你年后也有跳槽的打算, ...

  3. 数字信号处理(DSP)

    DSP概念 数字信号处理(Digital Signal Processing),简称DSP,是将信号以数字方式表示并处理的理论和技术,利用计算机或专用处理设备,以数字形式对信号进行采集.变换.滤波.估 ...

  4. ajdt插件安装后无效_使用Eclipse和AJDT开发面向方面的Java应用程序

    AspectJ Eclipse开发工具(AJDT)是一个开源Eclipse技术项目,它提供开发和运行AspectJ应用程序所需的工具. 我们认为,好的工具在实现面向方面的编程的全部好处方面,尤其是在帮 ...

  5. 【数字信号处理】序列表示与运算 ( 序列乘以常数 | 序列相加 | 序列移位 | 序列尺度变换 )

    文章目录 一.序列表示 二.序列运算 1.序列乘以常数 2.序列相加 3.序列移位 4.序列尺度变换 一.序列表示 任何序列 , 都可以使用 若干 加权延时 单位脉冲序列 的 线性组合 表示 ; x( ...

  6. java中将数字颠倒的工具类,java开发中常用的数字工具类

    import java.math.BigDecimal; import org.apache.commons.lang.RandomStringUtils; public class NumberUt ...

  7. DSP定点运算之数字信号处理算法的定点化及其C语言仿真(转)

    DSP广义上指数字信号处理理论(Digital Signal Processing),狭义上指数字 信号处理器(Digital Signal Processor).数字信号处理理论广泛应用于语音.图象 ...

  8. DSP:数字信号处理(Digital Signal Processing)

    目录 数字信号处理 DSP微处理器 轻松体验DSP DSP技术 中国DSP市场现状 DSP未来发展 Windows系统DSP 文件扩展名:DSP 磷酸氢二钠:DSP DSP的应用 DSP的优缺点: 磷 ...

  9. Digital Signal Processing 数字信号处理

    DSP是什么       | 数字信号处理 | 数字信号处理器 | DSP处理器与通用处理器的比较 |       Digital Signal Processing 数字信号处理       作为一 ...

  10. 【数字信号处理】基于DFT的滤波系列1

    一.引言 离散傅立叶变换(DFT)是很多数字信号处理(DSP)层面的核心,因此我们从这块开始. 我们首先快速回顾一下 DFT 的一些要点. 该模块这一部分的完整内容列表是: DFT 回顾 – 实数和复 ...

最新文章

  1. java ftp connect_java实现ftp的几种方式(第3方包)
  2. mysql 源码 库函数_【MySQL】MHA源代码之主库选取(二)
  3. 常用DOS系统功能调用(INT 21H)一览表
  4. Linux 下shell中exec解析
  5. IntelliJ中的键盘快捷键
  6. mysql relay log 配置_mysql relay log参数汇总
  7. mysql 热迁移,proxmox迁移详解
  8. java手动调用finalize_Java并手动执行finalize
  9. 路由器刷机教程图解_路由器变砖怎么办救活成功修复TFTP详细图文教程
  10. 由我国科学家研制的计算机,由我国科学家研制的系列超级计算机综合技术处于国际领先水平,2015年11月,全球超级计算机...
  11. 白盒测试-JUnit框架
  12. Unity技术分享之Mac环境下dll反编译
  13. Mybatis collection 递归查询并自动装填所有子节点(多参数查询传入参数方法)
  14. 批处理创建桌面快捷方式
  15. 计算机一级如何添加对角线,如何在表格中添加对角线
  16. 237. 删除链表中的节点
  17. Mysql 事务锁等待时间超时
  18. SuperMap云许可配置
  19. 《C语言之习题大全》
  20. rda分析怎么做_数量生态学笔记||冗余分析(RDA)

热门文章

  1. python入门基本知识
  2. 水电缴费系统php源码_CBMS水电预付费系统
  3. 二、Json对象、Json数组和Json字符串
  4. 用大数据预测雾霾,微软是如何做的?
  5. 谈谈图书馆座位管理系统今日崩溃
  6. android版信用卡还款提醒器
  7. python3安装cv2 安装opencv 2019发布
  8. 51单片机C语言编程100例pdf,51单片机C语言编程100例.doc
  9. Java光影教程_Minecraft SEUS PTGI 光影使用教程
  10. Bat批处理命令执行中文路径解决方法