问题标签 [dft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
469 浏览

signals - 使用 STFT 进行信号合成分析

我需要将信号转移到频域,经过一些修改后,再次使用 STFT 和 ISTFT 转移回时域。通过使用相同的窗口进行分析和综合,将获得完美的重建。但是,如果我选择两个不同的窗口,我将无法完全重建。就我所观察到的而言,原始信号和重建信号的比例是帧提前的函数。如果您能帮助我解决问题以获得完整的重建,那就太好了?

0 投票
2 回答
1411 浏览

matlab - 如何在 MATLAB 中绘制 ascii 值的 fft?

我有一个包含 2048 个 x 和 y 值对的 ascii 文件。我只想知道如何在 MATLAB 中绘制 y 的 fft。我正在编写以下 MATLAB 代码,但无法找到合适的结果。

我怎样才能做到这一点?这是我尝试过的:

0 投票
2 回答
443 浏览

wolfram-mathematica - 如何应用涉及表格列中元素的函数

我有一个n x m数据矩阵。

如何创建一个函数,其总和包含每列的元素,这样如果我输入一个值,我会得到1 x m一行(在哪里m > 100)?

更具体地说,我正在计算每列中数据的离散傅立叶变换,该变换应该适用于我输入的任何输入频率。

这是我的单列代码:

我想将此扩展到 m 列,以便如果我想以DFT特定频率计算给定列的 ,我可以只提取1 x m一行的元素。

我考虑过类似的函数Map,但它似乎会通过输入行中每个元素的值来直接应用我的函数,这并不是我想要的。

0 投票
1 回答
4403 浏览

android - 将 OpenCv DFT 示例从 C++ 转换为 Android

我想在 Android 应用程序中实现以下 OpenCV 示例:

http://docs.opencv.org/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html

我的代码如下:

(注意:image是输入位mResult图,是在 ImageView 中显示的输出位图)

我收到以下错误:

错误:08-08 12:17:36.207:A/libc(1594):致命信号 11 (SIGSEGV) 位于 0x0000000a (code=1),线程 1594 (XXXX)

有人能看到我的错误吗?

0 投票
2 回答
465 浏览

iphone - 如果有任何方法可以获得声音的频率。

我想知道数据的频率。我有一点想法可以使用 FFT 来完成,但我不知道该怎么做。一旦我将整个数据传递给 FFT,它就会给我 2 个峰值,但我怎样才能得到频率?

提前非常感谢。

0 投票
1 回答
2189 浏览

c++ - fftw 和在线 DFT 计算器得到不同的结果

我使用 fftw/C++ 和在线计算器 ( http://calculator-fx.com/calculator/fast-fourier-transform-calculator-fft/ ) 计算了数组 {1,2,3,4,5,6} 的 FFT一维离散傅里叶变换)。结果似乎有点不同。

fftw输出:

在线计算器输出:

如上图,fftw的后两个结果都变为零了。想不通为什么。有人可以帮帮我吗?谢谢。

[已编辑] cpp 代码:

0 投票
1 回答
178 浏览

c++ - 在 DFT 中给出不正确结果的舍入错误?

在这个 DFT 上,我一直在碰壁。它应该打印出: 8,0,0,0,0,0,0,0 但我得到 8 然后是非常非常小的数字。这些是舍入错误吗?有什么我可以做的吗?我的 Radix2 FFT 给出了正确的结果,看起来愚蠢的 DFT 也无法工作。

我从复数开始,所以我知道有很多遗漏,我试图将其剥离以说明问题。

0 投票
0 回答
1222 浏览

c++ - 来自 OpenCV dft() C++ 的 NaN 值

嗨,

我实在想不通这个。

我正在使用 opencv 2.4.2。

以下示例中的 dft() 函数为最后一次调用 compute() 函数生成一个包含至少一个 NaN 值的图像。

当更改代码中的任何内容时,即使它不影响 dft,它也会突然起作用。

该代码只是问题的一个最小示例,也是一个巨大项目的一部分。代码的某些部分没有任何意义,但它只是为了向您展示问题。

现在的问题是“我做错了吗?” 我希望代码能像这样工作。我附上了图片以防有人想尝试自己。

http://i.stack.imgur.com/OcK44.jpg (1.jpg) http://i.stack.imgur.com/wBU8a.jpg (2.jpg)

0 投票
0 回答
1103 浏览

matlab - 如何获得空间一维信号的 FFT 单位?

注意:非常感谢您提供尺寸(cy/mm)而不是(Hz)的答案!

在 FFT 之后,我查看了 fft(DFT) x 轴单位和 x轴上的单位,但我找不到我正在寻找的确切内容。所以,我决定写我自己的问题。

我在现实世界中有一个宽度为 3 毫米的物体,它可以扫描一个宽度为 310 毫米的更大物体。我可以将其建模为一个线性系统,其卷积过程具有宽度为 3mm 的矩形函数,如下所示:

其中f(x)是 310mm 物体,g(x)是扫描物体的输出。在 MATLAB 中,我试图模拟这种效果,因此我将 310mm 对象作为高分辨率数组导入,数组中的每个点对应于 1mm。

现在,为了建模,rect(x/3mm)我正在考虑两种方法,但我不确定哪一种是正确的。

1-也就是说,rect(x/3mm)它等于高分辨率数组的 3 个点,然后可以创建为与只有 3 个 1 点的高分辨率对象大小相同的零核。现在内核点之间的实际间距 = 1mm。您如何显示此 rect(x/3mm) 模型的正确 FFT 比例?

2- 我可以在 MATLAB 中定义

第二种方法将为我提供一个rect(x/3mm)可以根据间距或值粗略或精细创建的方法,但第一种方法只有 3 个点。您如何显示此 rect(x/3mm) 模型的正确 FFT 比例?

这两种方法中哪一种是正确的方法?

0 投票
7 回答
19528 浏览

python - python中的DFT矩阵

在 python中获取二维 DFT 的DFT 矩阵的最简单方法是什么?我在numpy.fft中找不到这样的功能。谢谢!