signal-processing相关内容
所以我有一个 25 个样本的数组,我希望能够注意到它是从 25 个样本时间间隔减少 n 还是增加的趋势(基本上 25 个样本数组是我的缓冲区,由每个说 1 毫秒). 请注意,我正在寻找的是总体趋势,而不是个别导数(因为我会使用有限差分或其他数值微分技术获得). 基本上我希望我的数据是嘈杂的,所以即使在进行过滤等之后也可能会有起伏.但这是我正在寻找的行为增加或减少的总体趋势. 我想
..
我有一个一维 numpy 数组,我想对其进行下采样.如果下采样栅格与数据不完全吻合,以下任何一种方法都可以接受: 重叠下采样间隔 将末尾剩余的任意数量的值转换为单独的下采样值 插值以适应光栅 基本上如果我有 1 2 6 2 1 我将采样率降低了 3 倍,以下所有情况都可以: 3 33 1.5 或者任何插值会给我这里. 我只是在寻找最快/最简单的方法来做到这一点.
..
我有一个一维信号,我试图在其中找到峰值.我想完美地找到它们. 我目前正在做的: import scipy.signal 作为信号峰值 = signal.find_peaks_cwt(data, np.arange(100,200)) 以下是一个带有红点的图表,显示了find_peaks_cwt() 找到的峰值位置. 如您所见,计算出的峰值不够准确.真正重要的是右手边的三个.
..
是否有任何具有相应逆的短时傅立叶变换的通用形式转换内置到 SciPy 或 NumPy 或其他什么? matplotlib 中有 pyplot specgram 函数,它调用 ax.specgram(),它调用 mlab.specgram(),它调用_spectral_helper(): #检查 y 是否为 x 以便我们可以使用相同的函数来#实现psd()、csd()、spectrogram
..
我正在尝试用 python 过滤嘈杂的心率信号.因为心率不应超过每分钟 220 次左右,所以我想过滤掉所有高于 220 bpm 的噪音.我将 220/分钟转换为 3.66666666 赫兹,然后将该赫兹转换为 rad/s 以获得 23.0383461 rad/sec. 获取数据的芯片的采样频率是 30Hz,所以我将其转换为 rad/s 得到 188.495559 rad/s. 在网上查
..
使用 matlab 从 ECG 信号中去除噪声的最佳滤波器是什么? 解决方案 如果您有权访问信号处理工具箱,请查看Savitzky-Golay filter,即函数sgolay.有一个随附的演示,只需运行 sgolaydemo. 以下示例展示了对信号应用滤波和去噪的各种方法.请注意,其中一些功能需要存在某些工具箱: % load ecg:模拟嘈杂的心电图Fs=500;x = rep
..
我正在使用 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
..
我将一些音频文件转换为频谱图并使用以下代码将它们保存到文件中: 导入操作系统从 matplotlib 导入 pyplot 作为 plt导入 librosa导入 librosa.display将 IPython.display 导入为 ipdaudio_fpath = "./audios/"spectrograms_path = "./spectrograms/"音频剪辑 = os.listdir
..
Octave 似乎假设特定的声音播放实用程序将在系统上可用,但似乎没有提供指定替代的能力.在下面的错误中,Octave 正在寻找 ofsndplay,它不是在所有系统上都可用的实用程序. 八度:38>声音(beamformed_20) sh: ofsndplay: 命令未找到 是否有 Octave 配置设置或代码片段可用于指定适用于系统的实用程序? 解决方案 在我的一台
..
我正在开发 iPhone 应用程序(如音频处理).我必须给音频一些效果.如果是桌面应用程序,很多选项在那里.我们可以得到很好的例子和完整的项目,比如大胆.但我想为 iPhone 开发. 我有一个带有混响选项的应用程序;(看看下面的链接).只是我观看了“视频",我没有在我的 iPhone 设备上测试这个应用程序. http://www.appstorehq.com/reverb-iphone
..
音频计算界的各位好心人, 我有一组代表录音的样本.假设在 44100Hz 时为 5 秒.我将如何以更高的音调播放?并且可以动态增加和减少音高吗?比如让音高慢慢增加到两倍的速度,然后再降低. 换句话说,我想录制并播放它,就好像它被 d.j.“划伤"一样. 伪代码总是受欢迎的.我将用 C 语言编写它. 谢谢, 编辑 1 请允许我澄清一下我的意图.我想将播放保持在 4
..
我正在尝试使用 C++ 进行实时音高检测.我正在测试来自 performous 的一些代码(http://performous.org/),因为其他一切都没有为我工作.我确信这行得通,但我无法让它发挥作用.我已经尝试了几个星期,但我一直无法让任何音高检测代码工作. 解决方案 您应该创建一个已知单一频率的数据,并通过程序运行它,看看它是否能得到正确的结果,而不是使用来自麦克风的输入.然后你可
..
我已经多次发现 遵循指南 获取音频信号的功率谱: 收集 N 个样本,其中 N 是 2 的幂 对样本应用合适的窗函数,例如汉宁 将加窗样本传递给 FFT 例程 - 理想情况下,您需要一个实数到复数的 FFT,但如果您只有一个复数到复数的 FFT,则为所有虚输入部分传递 0 计算 FFT 输出区间的平方幅度 (re * re + im * im) (可选)计算每个幅度平方输出 bin 的
..
我想编写一个简单的 C# 应用程序来监控线路输入音频,并为我提供每分钟的当前(好吧,滚动平均值)节拍. 我见过这篇游戏开发文章,这绝对没有帮助.我经历了并试图实施他正在做的事情,但它没有奏效. 我知道必须有很多解决方案,因为很多 DJ 软件都这样做,但我没有找到任何开源库或自己做的说明. 解决方案 使用滑动窗口 FFT 计算功率谱:取 1024 个样本: double[] s
..
我有一个样本保存在 DirectX 的缓冲区中.它是从乐器演奏和捕获的音符样本.我如何分析样本的频率(就像吉他调音器那样)?我相信涉及 FFT,但我没有指向 HOWTO 的指示. 解决方案 FFT 可以帮助您找出频率在哪里,但它不能准确地告诉您频率是什么.FFT 中的每个点都是一个“bin".频率,因此如果您的 FFT 中有一个峰值,您所知道的就是您想要的频率位于该区间或频率范围内的某个位
..
我正在编写一些代码,以不同的速度播放 WAV 文件,以便波形变慢和降低音调,或者更快和更高音调.我目前正在使用简单的线性插值,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier);浮动[]输出=新浮动[新长度];for (int i = 0; i
..
我正在开发一个系统来帮助音乐家进行转录.目的是在单个乐器单声道录音上执行自动音乐转录(它不必是完美的,因为用户稍后会纠正故障/错误).这里有人有自动音乐转录的经验吗?还是一般的数字信号处理?无论您的背景如何,我们都非常感谢任何人的帮助. 到目前为止,我已经研究了快速傅立叶变换在音高检测中的使用,并且在 MATLAB 和我自己的 Java 测试程序中进行的大量测试表明,它的速度和准确度足以满足
..
与鼓掌检测器不同(“鼓掌!鼓掌鼓掌!鼓掌鼓掌,鼓掌,鼓掌!鼓掌em> ") 我需要检测门何时关闭.这是在车上,这比房间或家用门更容易: 听:http://ubasics.com/so/van_driver_door_closure.wav> 看: 你有什么想法? 您将如何检测此事件? 是否有可能有帮助的声压级计算代码示例? 我是否可以减少采样频率(1kHz 甚至更慢?)
..
我正在尝试使用 MATLAB 学习图像处理,并且我已经阅读了有关图像过滤器的信息.通过考虑此代码: gaussianFilter = fspecial('gaussian', [7, 7], 5) , 这将构建一个 7 行 7 列的高斯滤波器矩阵,标准差为 5.因此,滤波器矩阵的大小为 7 x 7 . 这个矩阵的大小如何对过滤有效?(这个矩阵有什么作用?) 我应该通过哪些措施在代码
..
我最近对学习如何在 AS3 中实现各种音频过滤器非常感兴趣.通过直觉猜测(并受到电容器的启发),我设法创建了似乎是一阶高通滤波器的东西,但我不知道如何以受控方式设置其频率(或 Q). 所以我想学习如何从头开始编写参数二阶/四阶低通、高通、带通滤波器.而且我不是很数学.是否有任何实用、简单的教程或教科书可以帮助解决这个问题? 部分归功于可读源代码(在 as3/c 等中),代替教程....
..