public class DFT {
public static void calc(float[] zaihe) {
int npt = 200;
float[] XR = new float[npt];
float[] XI = new float[npt];
float[] YR = new float[npt];
float[] YI = new float[npt];
float WN = (float) (-2 * 3.1415926 / npt);
int N = 45;
for (int k = 0; k < npt; k++) {
XR[k] = 0;
XI[k] = 0;
float wk = k * WN;
for (int n = 0; n < npt; n++) {
float c = (float) Math.cos(n * wk);
float s = (float) Math.sin(n * wk);
XR[k] = XR[k] + zaihe[n] * c;
XI[k] = XI[k] + zaihe[n] * s;
}
}
for(int i = N;i<npt-10;i++) {
XR[i] = 0;
XI[i] = 0;
}
for (int k = 0; k < npt; k++) {
YR[k] = 0;
YI[k] = 0;
float wk = - k * WN;
for (int n = 0; n < npt; n++) {
float c = (float) Math.cos(n * wk);
float s = (float) Math.sin(n * wk);
YR[k] = YR[k] + XR[n] * c + XI[n]*s;
YI[k] = YI[k] + XR[n] * s + XI[n]*c;
}
}
for(int i = 0;i<npt;i++) {
zaihe[i] = (float) Math.pow(Math.pow(YR[i],2) + Math.pow(YI[i], 2),0.5);
zaihe[i]/=npt;
System.out.println(zaihe[i]);
}
}
}
分享到:
相关推荐
DFT傅里叶变幻图片水印+java+opencv+idea源码包
4.1 DFT原理 4.1.1 DFT的定义 4.1.2 二维DFT的性质 4.1.3 DFT图像 4.2 一维FFT 4.2.1 DIT-FFT算法基本原理 4.2.2 DIT-FFT编程思路 4.2.3 一维IFFT的JAVA实现 4.3 二维FFT的JAVA实现 4.4 二维图像FFT的 JAVA实现 ...
利用Java实现DFT、FFT,读取WAV文件,并绘制波形图和频谱图,音频播放频谱或波形图实时显示效果。 几个工程打包于文件夹DFT_FFT: DFT_IDFT:计算前N点DFT,并绘制波形图或频谱图; FFT:计算前N点FFT,并绘制波形图...
实现了 DFT、FFT 算法,与手算结果以及 MATLAB 运算比较后结果正确; 计算出 DFT、FFT 的各自所用时间(精确到纳秒);...带有 Java 及 MATLAB 连接数据库方法,可将各自运算结果保存到数据库或通过数据库交换信息。
Java快速傅立叶变换 快速傅立叶变换(FFT)是一种计算离散傅立叶变换(DFT)及其逆运算的算法。 傅立叶变换将时间(或空间)转换为频率,反之亦然; FFT可以快速计算出这样的变换。 结果,快速傅里叶变换被广泛应用...
DFT的matlab源代码导入java.util.Scanner; 公共类DFT_Coefficient { double real, img; public DFT_Coefficient() { this.real = 0.0; this.img = 0.0; } public static void main(String args[]) { int N = 10; ...
DFT的matlab源代码JTransforms JTransforms是第一个用纯Java编写的开源多线程FFT库。 当前,有四种类型的变换可用:离散傅里叶变换(DFT),离散余弦变换(DCT),离散正弦变换(DST)和离散Hartley变换(DHT)。 该...
本文介绍了如何使用JAVA实现数字水印,主要用到了java.awt包中的AlphaComposite类,需要学习制作水印的朋友可以参考下
音频水印 java实现 水印载体wav 水印为变长01序列 算法涉及到dct dft
DFT的matlab源代码这是将Java转换为Kotlin,然后转换为javascript以在浏览器中使用的分支。 是的,这有点疯狂,但似乎可行。 下面是来自原始java OregonDSP软件包的原始自述文件。 也可以通过NPM在[]处获得。 有关...
DFT的matlab源代码react-native-dft-onyx-sdk-wrapper 入门 $ npm install react-native-dft-onyx-sdk-wrapper --save 大多是自动安装 ...打开android/app/src/main/java/[...]/MainActivity.java 添加import
DFT的matlab源代码导入java.util.Scanner; 公共课程DFT_Naive_Approach { double real, img; public DFT_Naive_Approach() { this.real = 0.0; this.img = 0.0; } public static void main(String args[]) { int N =...
DFT的matlab源代码Java中最简单的图形实现(30行) 此类Graph无需删除即可实现简化的Graph ADT。可用于编写深度优先搜索(DFT)和广度优先搜索(BFT)的练习 节点(顶点)列表必须在构造函数中传递,但是可以在以后...
充分利用DFT计算式中指数因子 所具有的对称性质和周期性质,进而求出这些短序列相应的DFT并进行适当组合,达到删除重复计算,减少乘法运算和简化结构的目的。此后,在这思想基础上又开发了高基和分裂基等快速算法,...
DFT的matlab源代码动态故障树稀有事件模拟器 该程序使用重要性采样来通过(可修复的)动态故障树的蒙特卡洛模拟来改进估计。 汇编 运行“ make jar”应创建DFTRES.jar程序。 用 标准语法为: java -jar DFTRES.jar ...
DFT的matlab源代码玩具 小型编程项目 actions-view:Typescript应用程序,用于可视化类似Kinect的手势/动作数据库,使用d3进行绘制,使用jQuery ui进行布局,并使用jade进行模板化。 cic-fly:一个小型python应用...
DFT提取器 一种从维基百科提取特定领域的多面分类法的系统 历史 1)修正:JTree UpdateUI在可运行的Jar中不起作用。 树模型的reload()函数用于替换UpdateUI()函数。 2)改进:默认目录随可执行的jar文件而变化...
LinuxForHealth HL7 到 FHIR 转换器是一个基于 Java 的库,它能够以声明和基于配置的方式将HL7v2消息转换为FHIR资源。 分别使用HL7和FHIR的“HAPI”库支持消息解析和建模。 转换器支持以下消息类型事件: ADT_A01 - ...
FFT is a fast Fourier transform (FFT) is an efficient algorithm to compute the discrete Fourier transform (DFT) and its inverse. This algorithm is implemented in Java
DFT的matlab源代码最小Android 该项目包含Java Minim音频库的一部分,该库可在Android上使用。 目前,删除了所有不满足要求的类。 您可以将此项目与音频解码器或Android本机类(例如AudioRecorder)或任何其他PCM...