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 - Bazingaliu/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随机数据生成工具包

    最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom.可以看成是Java官方Random类的扩展,主要用于主要用于测试程序.生成密码.设计抽奖程序等情 ...

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

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

  8. 数字信号处理与数字信号处理器

    数字信号处理与数字信号处理器 数字信号处理(Digital Signal Processing, DSP)与数字信号处理器(Digital Signal Processor,DSP)两者的缩写都是DS ...

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

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

  10. 新书预告:Xilix FPGA数字信号处理设计——基础版

    掌握FPGA数字信号处理设计需满足三个条件:熟悉FPGA设计方法.理解数字信号处理理论.掌握理论的工程实现方法.对初学者来讲,每个条件看似都难以逾越.杜勇老师完美融合课程教学与工程设计的需求特点,以独 ...

最新文章

  1. 小程序前端性能测试_如何提高前端应用程序的性能
  2. 1000亿,行业巨头纷纷押宝的数据中心
  3. linux之用2张图片描述vim常见命令
  4. 「任性」的C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日...
  5. portainer使用阿里云docker镜像加速器
  6. mysql 主键外键sql_SQL外键VS主键说明了MySQL语法示例
  7. python必背代码-Python一些实用代码
  8. FPGA图像处理 两路sensor的色调不一致
  9. Webservice调用方式:axis,soap详解
  10. 吧唧下工作的事情 - 记用canvas封装的小小控件
  11. 如何连接linux服务器
  12. Visual Studio 2012 激活码
  13. 我的NVIDIA开发者之旅——Caffe教程(2)[Jetson TK1]Caffe工具环境(Linux)搭建实例
  14. PIC12F508 单片机使用教程
  15. AlphaGo论文的译文,用深度神经网络和树搜索征服围棋:Mastering the game of Go with deep neural networks and tree search
  16. 【自我介绍】小白程序员的成神之路
  17. 集合20210801
  18. 大数据三篇论文—The Google File System中文版
  19. 如何有效的快速提高自己的编程能力
  20. LaTeX学习---字体设置

热门文章

  1. map和json数组以及JSON对象和的区别以及相互转换
  2. 数据分析师—Excel实战篇
  3. 基于java的药品管理系统_基于Java药品管理系统
  4. 2022程序猿生产力软件推荐
  5. 批量找关键词的软件-再也不用担心找不着 关键词了
  6. 课程管理系统 java
  7. 最新AWVS14安装使用教程(2021年10月11日)
  8. Zen coding
  9. 【知识科普】嵌入式软件开发是什么?
  10. 反编译获取任何微信小程序源码