25得票2回答
在Matlab中使用FFT计算自相关性

我已经阅读了一些有关如何使用信号的fft更有效地计算自相关的解释,该方法是先将信号的实部与其复共轭相乘(傅里叶域),然后再使用逆fft,但由于细节问题,我在Matlab中无法实现它。

25得票3回答
MATLAB中的高通滤波

有人知道如何在MATLAB中使用滤波器吗? 我不是专家,所以不关心滚降曲线等内容——我有一个以100 kHz采样的一维信号向量x,并且我想对其进行高通滤波(例如,拒绝低于10Hz的任何东西),以消除基线漂移。 帮助文档中描述了 Butterworth、Elliptical 和 Chebych...

24得票6回答
Python中基于FFT的2D卷积和相关性。

scipy(或其他流行的库)中是否内置了基于FFT的2D交叉相关或卷积函数? 这里有一些类似的函数: scipy.signal.correlate2d - "通过 convolveND 实现的直接方法,对于大数据而言速度较慢" scipy.ndimage.correlate - "使用精...

24得票2回答
学习数字信号处理

有哪些学习DSP的好资源(包括理解这些资源所需的数学和算法)? 假设我的数学技能也因缺乏使用而生疏,那么以下类似的学习路线图可能有所帮助: 统计学复习 微积分复习 FFT的入门解释 (50步之后...) 会使你掌握足够的DSP技能和知识。

24得票7回答
识别信号之间的相位差

我生成了三个相同的波形,每个波形都有一个相位偏移。例如: t = 1:10800; % generate time vector fs = 1; % sampling frequency (seconds) A = 2; % amplitude P = 1000; % period (sec...

24得票6回答
如何获取信号的高低包络

我有一些嘈杂的数据,正在尝试制作高低包络线到信号。这有点像MATLAB中“提取峰值包络”的此示例。 Python中是否有类似的函数能够实现呢?我的整个项目都是用Python编写的,最坏的情况是我可以提取numpy数组并将其放入MATLAB中使用该示例。但我更喜欢matplotlib的外观......

24得票1回答
如何使用createPeriodicWave代替createScriptProcessor和getChannelData

我发现了一些使用Web Audio API进行乐器合成的库。其中一个库(Band.js)结合振荡器类型(正弦、方波等)使用createOscillator()函数,详见 源代码。但它听起来太合成了(可以听一下示例)。我想要更真实的声音,但是我不想使用任何预编译的声音字体,所以应该是合成的,并且...

23得票5回答
智能手机上的乐符音高识别

在资源有限的情况下,例如较慢的CPU、代码大小和RAM,如何最好地检测音符的音高,类似于电子或软件调音器的功能? 我应该使用: Kiss FFT FFTW 离散小波变换 自相关分析 过零率分析 八度空间滤波器 还是其他方法? 简而言之,我要做的是识别任何(合理的)乐器演奏的从中央C...

22得票6回答
如何进行重新采样的音频数据的双三次(或其他非线性)插值?

我正在编写一些播放WAV文件的代码,以不同的速度播放音波,使其变慢且低音调或者变快且高音调。目前我正在使用简单的线性插值方法,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier...

22得票4回答
为什么在构建音频信号的功率谱时需要对样本应用窗函数?

我已经多次发现了获取音频信号功率谱的以下准则: 收集N个样本,其中N是2的幂 对样本应用适当的窗口函数,例如Hanning 将窗口化的样本传递给FFT例程-理想情况下,您需要一个实际到复杂的FFT,但如果您只有复杂到复杂的FFT,则将所有虚数输入部分传递为0 计算FFT输出bin的平方幅度...