GitHub: https://github.com/sintrb/JavaDsp

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

享受开源带来的乐趣吧

[GitHub][2014-05-13 06:00:39]JavaDsp相关推荐

  1. 2014/08/13 – Backbonejs

    2014/08/13 – Backbonejs [来自: Backbone.js 开发秘笈 第7章] Restful 服务调用 Collection.fetch() - 请求集合 Model.save ...

  2. 【论文阅读】(2023.05.10-2023.06.03)论文阅读简单记录和汇总

    (2023.05.10-2023.06.08)论文阅读简单记录和汇总 2023/05/10:今天状态,复阳大残,下午淋了点雨吹了点风,直接躺了四个小时还是头晕- -应该是阳了没跑了. 2023/06/ ...

  3. Indicator Weather 13.06 发布 增加 Kelvin 支持

    Indicator Weather 是一个天气工具,可以在桌面上查看到天气信息.新版中增加了 Kelvin 温度单位.可以在 Indicator Weather appindicator-->P ...

  4. 浅析ASP.NET的Page.IsPostBack 属性http://www.sina.com.cn 2008年05月06日 11:33 IT168.com

    浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33  IT168.com [IT168技术文档] 现在从对ASP ...

  5. kbmmw 5.06.00 beta 发布

    原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and  ...

  6. quartz实现每周一至周五 非法定节假日 每天9:30-11:30,13:00-15:00执行定时任务

    我的定时任务需求是:使用quartz实现每周一至周五,非法定节假日,每天9:30-11:30,13:00-15:00执行定时任务. 经过学习quartz,发现使用SimperTrigger和CronT ...

  7. 开源社区Github在2022年06月09日公测了三个新的成就徽章

    开源社区Github在2022年06月09日公测了三个新的成就Achievements 徽章 今天登录GitHub突然惊喜的发现多了一个可爱的小鲨鱼徽章. 加上之前的三个徽章,现在一共有六个啦- 有两 ...

  8. 雨林木风 GHOST WIN7 SP1 X64旗舰装机版(64位)2014.05 系统下载

    最新 雨林木风 GHOST WIN7 SP1 X64旗舰装机版(64位)2014.05 系统下载系统下载,由系统下载吧率先分享: 雨林木风 GHOST WIN7 SP1 X64旗舰装机版(64位)20 ...

  9. 中搜网php面试题,PHP面试第四站------央视传媒(2009-09-14 13:00)

    上午的面试完后,马上就坐车到了公主坟北,昨晚看了一下MapBar上的地图,居然没有望海楼的地址,因为中央电视塔在公主坟北附近,到了公主坟北一问,没人知道望海楼在哪里?我想了一下大概位置应该在北边,所以 ...

  10. 04、05、06三年盘点:为了生命的意义--Surfer(新的一学期继续更新。。。。谢谢 ^_^)

    04.05.06三年盘点:为了生命的意义--Surfer 朋友说我Blog里没什么自己的东西,我说没时间这理由像搪塞,其实主要应该不太习惯在这里写什么,另一个原因是觉得没资格.其实我一直打算每天记日记 ...

最新文章

  1. python selenium 文件上传_Python+Selenium学习--上传文件
  2. AT91RM9200+pcf8563在linux2.6.20下的调试心得
  3. 如何利用计算机计算天数,计算机如何计算两个日期之间的天数
  4. 调用 fork() 两次以避免僵死进程
  5. log4j中调试与错误日志分开_idea中log4j日志插件报错
  6. 01、DFT-全面了解如何测试一颗芯片
  7. 界面 高炉系统_首钢京唐七大系统介绍
  8. 利用swipelistview完成qq聊天列表右滑删除功能
  9. 实验 7:流类库与输入输出
  10. rds对mysql优化_RDS MySQL参数调优最佳实践
  11. debconf_Starbound的开源游戏开发,DebConf上的SteamOS等
  12. apache网站ftp服务器搭建,利用 Apache FtpServer 搭建 FTP 服务器
  13. pyvoronoi包 Failed to build pyvoronoi Installing collected packages: pyvoronoi Running setup.py
  14. Java教程:Java使用POI将图片Base64编码写入到Excel表格当中
  15. 鸿蒙kal内核,鸿蒙OS发布!官方打脸安卓换壳:华为自研Open鸿蒙内核不兼容安卓...
  16. 最小公共子串——力扣
  17. java计算机毕业设计社区生活超市管理系统源程序+mysql+系统+lw文档+远程调试
  18. C语言结构体存储空间分配的原则
  19. bigemap如何导入矢量边界范围下载地图(KML/KMZ/SHP)
  20. 慎独、主敬、求仁、习劳

热门文章

  1. 计算机Excel电子表格处理文件,#excel2016打不开已恢复的文件#所有表格打不开怎么办...
  2. 计算机工程制图课程安排,2017工程制图课程简介
  3. ch cc 2019Mac(ch cc 2019直装版)2.1中文特别版
  4. 《集体智慧编程》第8章 构建价格模型 个人笔记
  5. 心法利器[58] | 从长尾问题到以搜代分的机理探索
  6. 数据挖掘产品 IBM SPSS Modeler 新手使用入门
  7. 电话机器人源码部署原理及技术难点
  8. opera pms 数据库 MySQL_2020年最新版Opera PMS常用报表总结
  9. vb将excel数据导入mysql_使用VB将Excel导入到Sql中
  10. 麦肯锡:数字化转型四步法