首页 文章
  • 3 votes
     answers
     views

    OpenCV DFT_INVERSE与Matlab的ifft不同

    我尝试使用opencv的dft函数过滤信号 . 我试图这样做的方式是在时域中获取信号: x = [0.0201920000000000 -0.0514940000000000 0.0222140000000000 0.0142460000000000 -0.00313500000000000 0.00270600000000000 0.0111770000000000 0.023347...
  • 1 votes
     answers
     views

    来自wav的Audio Visualizer看起来不对劲

    我在制作视听器看起来很准确方面遇到了麻烦 . 具有大量声音的音箱倾向于正确绘制,但我遇到的问题是没有明显声音的所有频率似乎都会返回,其值通常在-60dB和-40dB之间反弹 . 这形成了扁平的弹跳线(通常在较高的频率中) . 我希望以每秒30帧的速度显示512个或更少的分档 . 我一直在读FFT和音频不停几个星期了,到目前为止我的过程是: 从wav文件加载pcm数据 . 这是每秒44100个样...
  • 2 votes
     answers
     views

    Intel Xeon Phi上的MKL 3D双精度复数FFT

    我已经为三维FFT(MKL接口)开发了C代码,可以在Intel MIC平台上本地运行 . 对于复杂到复杂的变换,数据元素是双精度复杂的 . 我使用填充的前导维度,mkl_malloc()64字节对齐,并使用数组的radix-2维度我最终得到的性能约为50 Gflop / s . 对于类似类型的转换,我无法在任何地方进行性能列表 . 任何人都可以告诉我,这对Xeon Phi来说是否合理(满意)?
  • 0 votes
     answers
     views

    音频信号中的峰值检测

    我需要使用matlab找到音频信号的最大峰值 . 我使用 wavread 命令获得输入,并使用FFT将信号转换为频域 . 找到它的大小后,我需要存储峰值以便进一步计算 . 我怎样才能做到这一点?
  • 0 votes
     answers
     views

    在MATLAB中确定PRBS 7信号的相位响应

    我使用实时示波器测量了32Gbps NRZ信号 . 我有2个不同列(时域数据)的时间和值 . 我已将2个值导入Matlab中的两个不同数组( NRZ_time , NRZ_values ) . 现在,我想计算信号的FFT . 我知道可以这样做 . NRZ_fft = fft(NRZ_values); 然后,我想绘制我正在做的幅度和相位响应 figure; plot(abs(NRZ_fft)); ...
  • 0 votes
     answers
     views

    在Matlab中的fft / ifft反卷积

    我有一个时变信号(时间,幅度)和测量的频率灵敏度(频率,幅度转换因子(Mf)) . 我知道如果我使用时间信号的中心频率为我的信号选择幅度转换因子(例如0.0312),我得到最大值 . 转换后的振幅值为1.4383 . 我已经编写了一些代码来解卷时变信号和已知灵敏度(即所有频率) . 其中Pt是输出/转换幅度,Mf是幅度转换因子数据,fft(a)是时变信号(a)的fft . 我采用了fft(a)的真...
  • 0 votes
     answers
     views

    Android Studio:无法解析相应的JNI功能

    我已阅读This question和this question,但我仍然无法让事情奏效 . 问题是一样的,我找到了本机方法并抛出了 UnsatisflyLinkError . 编辑:我发现问题是我的函数没有编译成so文件 . cpu_check.c #ifdef ANDROID #include <jni.h> #include <cpu-features.h> JNI...
  • 1 votes
     answers
     views

    CImg - 获取图像的逆FFT

    我正在尝试实现光谱方法来计算图像的显着性图,但我似乎无法使逆FFT工作 . int main(int argc, char * argv[]) { const char * input_file = "img/pic.png"; CImg<unsigned char> * input = new CImg<unsigned char>...
  • 1 votes
     answers
     views

    加工中运动数据的快速傅里叶变换算法/库? (重新发布)

    我之前发布过有关使用Processing和Leap Motion https://www.leapmotion.com/的信息,以便构建一个可以检测手颤的应用程序 . 我相信我需要执行FFT才能工作 . 我在Processing中只知道一个是Minim,但那是声音数据 . 到目前为止,我对这个话题一无所知(我一直在看你的教程解释FFT如何全天工作我发誓我会做梦http://www.youtube....
  • 1 votes
     answers
     views

    从麦克风获取声音并识别音符[暂停]

    是否有可能从麦克风获取数据并使用Python 3查找所有音符(如A,B,C,D,E,F,G)(它可能是多于一个音符的和弦)?我需要程序能够直接从麦克风识别笔记(而不是从预先录制的轨道识别) 像这样的东西: - input (from microphone) - processing code (probably need a FFT) - output ("C", "...
  • 1 votes
     answers
     views

    Gfortran复杂的实际到真正的虚拟参数

    我试图使用fftpack与gfortran,但我得到的错误,我认为与虚拟参数被声明为真实时传递复杂数组的一些例程有关 . 我在intel fortran页面上阅读了一条评论,可以禁用“ check routine interface ” . 有谁知道gfortran是否有类似的选择? 我想不必编辑fftpack ...(我想这是因为内存中的复杂由两个实数表示,数组参数作为引用传递但如果我错了请纠正...
  • 1 votes
     answers
     views

    多音调检测:FFT还是其他?

    我已经研究过快速傅里叶变换,并且无法看到它们从一个信号中解码多个频率的方法 . 有没有办法分解fft计算的结果,以便我们可以看到和弦中的单个音高,或者可能根据fft的结果计算最可能的和弦? 如果没有,是否有另一种音高检测方法可以检测实时设置中的多个音高? 编辑:我试图一次不超过6个球,因为我写的软件涉及吉他;在程序用户有七弦吉他的随机机会中,它需要能够最多拾取七个音高 . 在这种情况下,是一种FF...
  • 13 votes
     answers
     views

    在iPhone上播放歌曲时通过麦克风检测噪音

    我正在制作一个应该播放简单音轨的应用程序,如果在播放曲目时附近有任何噪音,请告诉我 . 这是通过在iPhone的扬声器上播放歌曲时从麦克风进行实时录制来完成的 . 任何不属于音乐播放的声音都被定义为噪音 . 实现此功能的最简单方法是什么? 我在网上进行了相当广泛的研究,但是我找不到任何能指出这个特定问题的解决方案的东西 . 虽然它可能是我阅读的不同技术的组合,但最终将成为解决方案 . Things...
  • 1 votes
     answers
     views

    规范化opencv idft调用的输出

    我正在使用opencv来计算图像的butterworth滤镜 . 问题中的图像是物理参数,即在每个节点处的某些单位的压力 . 它不仅仅是灰度或颜色值 . 我按照这里的例子:http://docs.opencv.org/2.4/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html http://br...
  • 0 votes
     answers
     views

    如何将语音频谱转换为时域

    我正在做语音分析 . 我录制了5秒的声音 . 应用汉明窗,直流偏移和归一化以及使用fft取得了光谱 . 我想知道声音有多大变化 . 那么有没有办法将fft转换回时域? clc,clear; % Record your voice for 5 seconds. %recObj = audiorecorder; recObj = audiorecorder(96000, 16, 1); disp('S...
  • 0 votes
     answers
     views

    来自fft数据集的频率matlab [重复]

    这个问题在这里已有答案: How do I obtain the frequencies of each value in an FFT? 5个答案 我在matlab中的矩阵中有一个数据集 . 它包含每0.5 ns取25,000个值;所以数据集的总时间是1.25E-5秒 . 数据集包含我不感兴趣的非常高的频率噪声所以我创建另一个矩阵是第一个矩阵的每50个数据点所以矩阵的大小是1000 * . ...
  • 0 votes
     answers
     views

    从功率谱中获取横截面

    我目前正在尝试使用光谱方法来分析地形景观 . 当我对景观进行FFT并绘制功率谱时 . 根据功率谱,可以找到景观中结构的方向 . 2D power-spectrum:- 在这个功率谱中,我想做一个横截面 . 当峰值幅度方向沿x轴或y轴时,这很容易 . 但对于这个领域(以及其他领域),情况并非如此 . Cross-section from another area - orientated alon...
  • -2 votes
     answers
     views

    由于矢量长度不同,绘制FFT失败

    我有时间(第1列)和当前幅度(第2列)的csv数据 . 我想绘制电流的FFT . 这实际上是超过30ns的模拟数据,数据步长是1ps . 我可以在MATLAB中绘制当前与时间的关系 . 但是在进行FFT功能时,根本没有绘图 使用绘图时出错矢量必须长度相同 . FFT_Ideal_current_maxstep_1ps出错(第25行) .图(F,Y) 谁能帮我?我也附上了MATLAB代码和CSV...
  • 2 votes
     answers
     views

    在MATLAB中分析wav文件

    所以我有这个钢琴录音(.wav格式) . 我能够在整个录音中做 FFT 并识别频率 . 但是,根据我读到的一些文章,如果将wav文件分解为窗口,其中每个窗口将包含一个特定注释,则最佳 . 为此,我需要首先绘制我的时域信号的“功率包络”(考虑音符平均能量概念),因此每个音符将有一个增加和一个减少,并且可以通过检查局部最小值来确定音符开始 . 这是引入'windows'的地方,其中每个窗口仅包含一个开...
  • 0 votes
     answers
     views

    在MATLAB中通过fft进行卷积定理

    我正在尝试以不同的方式为MATLAB项目卷积和输出音频信号 y(t) 和频率响应 h(t) . 当尝试使用卷积定理卷积信号时,它会遇到困难 . 我可以使用 fft() 函数轻松地对两个信号进行傅里叶变换,但是当我将这两个结果相乘时,然后使用 ifft() 函数找到我的最终信号,程序总是输出垃圾 . 我做了很多事 . 这是我目前所拥有的代码的要点(为了便于阅读,删除了绘图功能) . Y = fft...
  • 0 votes
     answers
     views

    在matlab中找到一个傅立叶变换的一秒样本

    我正在编写一些读取wav声音文件的MATLAB代码,然后对收到的信号进行傅里叶变换 . 我试图在声音的1秒段找到声音中的频率(应该在1000-4000hz左右),但我的文件让我的频率接近500hz和更低 . 我的代码将信号分成几秒钟,然后进行每秒的傅里叶变换 . (我的声音文件大约有15秒) . Fs是采样率 . L是样本的长度 [signal, Fs, bits] = wavread ('s...
  • 1 votes
     answers
     views

    倒谱分析:如何找到塌陷步骤?

    我是倒谱分析的新手 . 这就是问题所在 . 我的信号长度为4096,采样率为8000 Hz . 我进行FFT并获得长度为4096 * 2的数组(2 * i位置用于cosinus coeff,2 * i 1位置用于sinsis系数) . 频率步长为(sampleRate / signalLength == 8000/4096) . 所以,我可以用这种方式计算i位置的频率:i * sampleRate...
  • -1 votes
     answers
     views

    在Matlab中进行FFT以找到信号频率并创建具有峰值的图形

    我有来自加速度计的数据,并制作了加速度(y轴)和时间(x轴)的图表 . 传感器的频率速率为每秒100个样本 . 但没有相等的间隔时间(例如它从10.046,10.047,10.163等),步伐不是常数 . 并且我没有获得信号的功能 . 我需要找到信号的频率并绘制频率(Hz x轴)和加速度(y轴)的图表 . 但我不知道哪种FFT代码适合我的情况 . (对不起英语不好)任何帮助将不胜感激
  • 0 votes
     answers
     views

    在Matlab中信号处于rawData时,在频率轴上计算FFT

    我有一个频率10 MHz的信号,以100 MS / sec的速率采样 . 当我的信号在rawData中时,如何在matlab中根据频率计算FFT(此rawData的长度为100000), 这应该是NFFT的最佳长度(即,NFFT所依赖的因素) 为什么我的幅度(Y轴)随NFFT变化 NFFT,N和L之间的差异如何计算信号的长度 如何从单个信号中分离噪声和信号(在rawData中) ...
  • 0 votes
     answers
     views

    某些条件下的Intel-MKL FFT性能

    我目前正在使用英特尔的MKL 2D FFT例程 . 我遇到了性能变化4-5的情况 . 我正在做的是使用FFT库实现一种带通滤波器 . 测试结果是正确的,但速度是一个问题 . 我所看到的是正向FFT大约1.3秒,反向FFT大约1.3到6秒 . 我已经跟踪了FFT正向传递之后应用的权重 . 权重介于0和-1之间,当我得到6秒时,大多为0 . 如果我在应用之前将权重设置为1则为1.3秒 . 其他测试显示...
  • 2 votes
     answers
     views

    使用带有零填充的英特尔MKL进行3D FFT

    我想使用具有大约 300×200×200 个元素的数组 Intel MKL 来计算3D FFT . 此3D数组以列方式存储为 double 类型的1D数组: for( int k = 0; k < nk; k++ ) // Loop through the height. for( int j = 0; j < nj; j++ ) // Loop through the r...
  • 0 votes
     answers
     views

    使用英特尔MKL和英特尔IPP的FFT

    我有一个大小为1024 * 128 * 20的复杂数据 . 我需要为128 * 20块找到1024点FFT . 我打算使用英特尔MKL或英特尔IPP来查找相同内容 . 是否可以使用英特尔MKL或IPP并行化代码?哪一个,MKL或IPP,在最小计算时间方面会更好?
  • 1 votes
     answers
     views

    Numpy与英特尔MKL的FFT

    正在运行 numpy.fft.fft(np.eye(9),norm="ortho) 会导致 TypeError: fft() got an unexpected keyword argument 'norm' . 我正在使用英特尔MKL运行Numpy . 可能是图书馆里面的链接有问题吗?

热门问题