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一样了:

享受开源带来的乐趣吧

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

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

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

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

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

  3. java 异常管理员_GitHub - kangZan/JCatch: Exception异常管理平台,支持Java、PHP、Python等多种语言...

    什么是JCatch 当程序发生异常(Exception),处理方式一般是通过日志文件记录下来,这种方式很容易被忽略,而且查询起来比较麻烦. JCatch提供了一种方案,当程序发生异常时,通过JCatc ...

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

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

  5. java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)

    项目中现有的功能模块 1.fbo文件下 使用帧缓冲区,使用一个纹理作为帧缓冲的颜色缓冲区 注意:安卓的纹理的原点是在左上角,fbo的纹理的原点是在左下角 2.blend文件下 混合模式的使用 3.li ...

  6. 数字信号处理——DDS模块设计(3)

    引言 本篇仍然基于LUT查找表,设计DDS,思路与上篇基本一致.不同点: 1.LUT深度变为之前的1/4,存储1/4波形. 2.使用双口ROM替代两个单口ROM. 此文在前文基础上改进,请先查阅前文. ...

  7. z变换判断稳定性和因果性_数字信号处理(王娜)-中国大学mooc-题库零氪

    第1周 Topic 1 数字信号处理的概述 Topic1的单元测验数字信号处理的特点及应用介绍 1.在实际通信系统中,进入到数字信号处理(DSP)模块的输入与输出信号形式通常分别是() A.模拟信号, ...

  8. MATLAB数字信号处理(2)LFM脉冲雷达回波处理仿真

    将上学期的"气象雷达原理与系统"课程报告放到blog上. 摘要 线性调频(LFM)信号是应用广泛的一种波形,主要优点是脉冲压缩的形状和信噪比对多普勒频移不敏感,即在目标速度未知的情 ...

  9. matlab验证dtft移位性质,数字信号处理教程:MATLAB释义与实现(第2版)

    第1章 信号和信号处理1.1信号的分类1.2信号处理51.2.1信号处理的举例51.2.2信号处理的一般任务61.2.3数字信号处理71.3信号采样和复原实例81.4本书概貌的说明10复习思考题12习 ...

  10. FPGA数字信号处理(六)直接型IIR滤波器Verilog设计

    该篇是FPGA数字信号处理的第六篇,2-5篇介绍了DSP系统中极其常用的FIR滤波器.本文将简单介绍另一种数字滤波器--IIR滤波器的原理,详细介绍使用Verilog HDL设计直接型IIR滤波器的方 ...

最新文章

  1. 您能看出这个Double Check里的问题吗?
  2. NYOJ 252 01串 dp
  3. 面向对象编程 object oriented programming(OOP)(第二篇)
  4. VTK:非结构化网格之UGrid
  5. 常州彪马机器人_PUMA560型机器人
  6. javascript保留两位
  7. java list top_Java程序员最常犯的错误盘点之Top 10
  8. Mysql高性能笔记(一):Schema与数据类型优化
  9. 大型企业Exchange 2010部署方案 – 分割全局地址列表
  10. V-SQL的简单使用
  11. 【JVM】上帝视角看JVM内存模型,分而治之论各模块详情
  12. Openwrt 路由器挂载摄像头教程
  13. 根号在c语言中语言表达式,在c语言中根号如何表示,谢啦
  14. “走进名企”之参观微软亚洲研究院
  15. C_CAPM模型(上)
  16. 啤酒和尿布:一文看懂关联规则
  17. [CF1129E]Legendary Tree
  18. matlab交流电路仿真,【2017年整理】7基于MATLAB的交流电机仿真.ppt
  19. 实验一:JSP编程范例
  20. 自制stm32平衡车

热门文章

  1. 【P2P网络】磁力链接转换为种子文件 magnet to torrent
  2. 360导航源码php,仿360网址导航源码v3.0
  3. NFine框架踩过的坑
  4. VS MFC checkbox 控件默认选中
  5. Linux下Anaconda镜像下载及配置
  6. SSh框架的整合流程
  7. 占内存小的android浏览器,一点浏览器占内存吗 世界最小浏览器使用评测
  8. 可信人工智能白皮书(概要)
  9. k2p华硕系统怎么设置_斐讯k2华硕固件,斐讯k2p华硕固件设置
  10. ACR122U读写器真假判断