signal-processing相关内容

如何检测时间序列数据中的显着变化/趋势?

所以我有一个 25 个样本的数组,我希望能够注意到它是从 25 个样本时间间隔减少 n 还是增加的趋势(基本上 25 个样本数组是我的缓冲区,由每个说 1 毫秒). 请注意,我正在寻找的是总体趋势,而不是个别导数(因为我会使用有限差分或其他数值微分技术获得). 基本上我希望我的数据是嘈杂的,所以即使在进行过滤等之后也可能会有起伏.但这是我正在寻找的行为增加或减少的总体趋势. 我想 ..

对一维 numpy 数组进行下采样

我有一个一维 numpy 数组,我想对其进行下采样.如果下采样栅格与数据不完全吻合,以下任何一种方法都可以接受: 重叠下采样间隔 将末尾剩余的任意数量的值转换为单独的下采样值 插值以适应光栅 基本上如果我有 1 2 6 2 1 我将采样率降低了 3 倍,以下所有情况都可以: 3 33 1.5 或者任何插值会给我这里. 我只是在寻找最快/最简单的方法来做到这一点. ..
发布时间:2021-12-31 12:25:01 Python

scipy 信号 find_peaks_cwt 没有准确找到峰值?

我有一个一维信号,我试图在其中找到峰值.我想完美地找到它们. 我目前正在做的: import scipy.signal 作为信号峰值 = signal.find_peaks_cwt(data, np.arange(100,200)) 以下是一个带有红点的图表,显示了find_peaks_cwt() 找到的峰值位置. 如您所见,计算出的峰值不够准确.真正重要的是右手边的三个. ..
发布时间:2021-12-31 11:58:30 Python

Python 中的可逆 STFT 和 ISTFT

是否有任何具有相应逆的短时傅立叶变换的通用形式转换内置到 SciPy 或 NumPy 或其他什么? matplotlib 中有 pyplot specgram 函数,它调用 ax.specgram(),它调用 mlab.specgram(),它调用_spectral_helper(): #检查 y 是否为 x 以便我们可以使用相同的函数来#实现psd()、csd()、spectrogram ..
发布时间:2021-12-31 11:56:53 Python

在 SciPy 中创建低通滤波器 - 理解方法和单位

我正在尝试用 python 过滤嘈杂的心率信号.因为心率不应超过每分钟 220 次左右,所以我想过滤掉所有高于 220 bpm 的噪音.我将 220/分钟转换为 3.66666666 赫兹,然后将该赫兹转换为 rad/s 以获得 23.0383461 rad/sec. 获取数据的芯片的采样频率是 30Hz,所以我将其转换为 rad/s 得到 188.495559 rad/s. 在网上查 ..
发布时间:2021-12-31 11:47:56 Python

MATLAB:过滤嘈杂的心电图信号

使用 matlab 从 ECG 信号中去除噪声的最佳滤波器是什么? 解决方案 如果您有权访问信号处理工具箱,请查看Savitzky-Golay filter,即函数sgolay.有一个随附的演示,只需运行 sgolaydemo. 以下示例展示了对信号应用滤波和去噪的各种方法.请注意,其中一些功能需要存在某些工具箱: % load ecg:模拟嘈杂的心电图Fs=500;x = rep ..
发布时间:2021-12-23 15:46:58 其他开发

在matlab中读取wav文件和FFT

我正在使用 Matlab,我想对之前在 Matlab 上录制的 wav 文件执行 FFT. fs = 44100;%赫兹t = 0:1/fs:1;% 秒f = 600;%赫兹y = sin(2.*pi.*f.*t);音频写入('600freq.wav',y,fs) 这是我在 wav 文件中录制的方式.现在进入阅读和 FFT 部分: [y,Fs] = audioread('600freq.wa ..
发布时间:2021-12-21 00:10:29 其他开发

如何在 Octave 中播放声音?

Octave 似乎假设特定的声音播放实用程序将在系统上可用,但似乎没有提供指定替代的能力.在下面的错误中,Octave 正在寻找 ofsndplay,它不是在所有系统上都可用的实用程序. 八度:38>声音(beamformed_20) sh: ofsndplay: 命令未找到 是否有 Octave 配置设置或代码片段可用于指定适用于系统的实用程序? 解决方案 在我的一台 ..
发布时间:2021-12-21 00:03:30 服务器开发

如何开发具有混响功能的 iphone 应用程序?

我正在开发 iPhone 应用程序(如音频处理).我必须给音频一些效果.如果是桌面应用程序,很多选项在那里.我们可以得到很好的例子和完整的项目,比如大胆.但我想为 iPhone 开发. 我有一个带有混响选项的应用程序;(看看下面的链接).只是我观看了“视频",我没有在我的 iPhone 设备上测试这个应用程序. http://www.appstorehq.com/reverb-iphone ..
发布时间:2021-12-21 00:03:02 移动开发

以编程方式增加音频样本数组的音高

音频计算界的各位好心人, 我有一组代表录音的样本.假设在 44100Hz 时为 5 秒.我将如何以更高的音调播放?并且可以动态增加和减少音高吗?比如让音高慢慢增加到两倍的速度,然后再降低. 换句话说,我想录制并播放它,就好像它被 d.j.“划伤"一样. 伪代码总是受欢迎的.我将用 C 语言编写它. 谢谢, 编辑 1 请允许我澄清一下我的意图.我想将播放保持在 4 ..
发布时间:2021-12-20 23:58:27 其他开发

使用 FFT 的实时音高检测

我正在尝试使用 C++ 进行实时音高检测.我正在测试来自 performous 的一些代码(http://performous.org/),因为其他一切都没有为我工作.我确信这行得通,但我无法让它发挥作用.我已经尝试了几个星期,但我一直无法让任何音高检测代码工作. 解决方案 您应该创建一个已知单一频率的数据,并通过程序运行它,看看它是否能得到正确的结果,而不是使用来自麦克风的输入.然后你可 ..
发布时间:2021-12-20 23:46:52 C/C++开发

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

我已经多次发现 遵循指南 获取音频信号的功率谱: 收集 N 个样本,其中 N 是 2 的幂 对样本应用合适的窗函数,例如汉宁 将加窗样本传递给 FFT 例程 - 理想情况下,您需要一个实数到复数的 FFT,但如果您只有一个复数到复数的 FFT,则为所有虚输入部分传递 0 计算 FFT 输出区间的平方幅度 (re * re + im * im) (可选)计算每个幅度平方输出 bin 的 ..
发布时间:2021-12-20 23:46:17 其他开发

来自实时音频输入的每分钟节拍数

我想编写一个简单的 C# 应用程序来监控线路输入音频,并为我提供每分钟的当前(好吧,滚动平均值)节拍. 我见过这篇游戏开发文章,这绝对没有帮助.我经历了并试图实施他正在做的事情,但它没有奏效. 我知道必须有很多解决方案,因为很多 DJ 软件都这样做,但我没有找到任何开源库或自己做的说明. 解决方案 使用滑动窗口 FFT 计算功率谱:取 1024 个样本: double[] s ..
发布时间:2021-12-20 23:44:23 C#/.NET

您如何分析 PCM 或 WAV 样本的基频?

我有一个样本保存在 DirectX 的缓冲区中.它是从乐器演奏和捕获的音符样本.我如何分析样本的频率(就像吉他调音器那样)?我相信涉及 FFT,但我没有指向 HOWTO 的指示. 解决方案 FFT 可以帮助您找出频率在哪里,但它不能准确地告诉您频率是什么.FFT 中的每个点都是一个“bin".频率,因此如果您的 FFT 中有一个峰值,您所知道的就是您想要的频率位于该区间或频率范围内的某个位 ..
发布时间:2021-12-20 23:39:07 其他开发

您如何对重新采样的音频数据进行双三次(或其他非线性)插值?

我正在编写一些代码,以不同的速度播放 WAV 文件,以便波形变慢和降低音调,或者更快和更高音调.我目前正在使用简单的线性插值,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier);浮动[]输出=新浮动[新长度];for (int i = 0; i ..

音符开始检测

我正在开发一个系统来帮助音乐家进行转录.目的是在单个乐器单声道录音上执行自动音乐转录(它不必是完美的,因为用户稍后会纠正故障/错误).这里有人有自动音乐转录的经验吗?还是一般的数字信号处理?无论您的背景如何,我们都非常感谢任何人的帮助. 到目前为止,我已经研究了快速傅立叶变换在音高检测中的使用,并且在 MATLAB 和我自己的 Java 测试程序中进行的大量测试表明,它的速度和准确度足以满足 ..
发布时间:2021-12-20 23:32:29 其他开发

给定一个音频流,找出门何时砰地一声(声压级计算?)

与鼓掌检测器不同(“鼓掌!鼓掌鼓掌!鼓掌鼓掌,鼓掌,鼓掌!鼓掌em> ") 我需要检测门何时关闭.这是在车上,这比房间或家用门更容易: 听:http://ubasics.com/so/van_driver_door_closure.wav> 看: 你有什么想法? 您将如何检测此事件? 是否有可能有帮助的声压级计算代码示例? 我是否可以减少采样频率(1kHz 甚至更慢?) ..
发布时间:2021-12-20 23:29:34 其他开发

我应该通过哪些措施在 MATLAB 中设置高斯滤波器的大小?

我正在尝试使用 MATLAB 学习图像处理,并且我已经阅读了有关图像过滤器的信息.通过考虑此代码: gaussianFilter = fspecial('gaussian', [7, 7], 5) , 这将构建一个 7 行 7 列的高斯滤波器矩阵,标准差为 5.因此,滤波器矩阵的大小为 7 x 7 . 这个矩阵的大小如何对过滤有效?(这个矩阵有什么作用?) 我应该通过哪些措施在代码 ..

我在哪里可以找到关于编写音频 DSP 滤波器(低通等)的好的教程?

我最近对学习如何在 AS3 中实现各种音频过滤器非常感兴趣.通过直觉猜测(并受到电容器的启发),我设法创建了似乎是一阶高通滤波器的东西,但我不知道如何以受控方式设置其频率(或 Q). 所以我想学习如何从头开始编写参数二阶/四阶低通、高通、带通滤波器.而且我不是很数学.是否有任何实用、简单的教程或教科书可以帮助解决这个问题? 部分归功于可读源代码(在 as3/c 等中),代替教程.... ..
发布时间:2021-12-17 10:31:02 其他开发