signal-processing相关内容
R 似乎真的是为处理可以完全存入内存的数据集而设计的.推荐哪些 R 包用于无法拉入内存的超大数据集的信号处理和机器学习? 如果 R 只是错误的方法,我愿意接受其他强大的免费建议(例如 scipy,如果有一些处理非常大数据集的好方法) 解决方案 查看
..
我有来自传感器的数据,我需要找到它的频率.看起来 fft() 似乎是要走的路,但 MATLAB 文档只展示了如何获取频率图,我不知道从那里开始做什么. 这是我的数据的样子: 解决方案 一种方法确实是使用 fft.由于 fft 为您提供信号的频率表示,因此您需要查找最大值,并且由于 fft 是一个复数信号,因此您需要先取绝对值.该指数将对应于具有最大能量的归一化频率.最后,如果您的信号
..
我一直在尝试使用 SciPy 和 Numpy 对 2D 矩阵进行卷积,但失败了.对于 SciPy,我尝试了 sepfir2d 和 scipy.signal.convolve 以及用于 Numpy 的 Convolve2D.在 Matlab for Python 中是否有像 conv2 这样的简单函数? 这是一个例子: A= [ 5 4 5 4;3 2 3 2;5 4 5 4;3 2 3
..
有谁知道如何在 MATLAB 中使用过滤器?我不是爱好者,所以我不关心滚降特性等——我有一个以 100 kHz 采样的一维信号向量 x,我想对其执行高通滤波(例如,拒绝任何低于 10Hz 的信号)) 以消除基线漂移. 帮助中描述了 Butterworth、Elliptical 和 Chebychev 滤波器,但没有简单说明如何实现. 解决方案 可以使用多种过滤器,过滤器的实际选择将取
..
是否有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组?我对 MATLAB 的强大功能(或数学的复杂性?)感到有些不知所措,需要一个简单的函数或一些指导,因为我无法从文档中或在网上搜索. 解决方案 查看 filter 函数. 如果您只需要一个 1 极点低通滤波器,那就是 xfilt = filter(a, [1 a-1], x); 其中 a = T/τ,T =
..
我只将 MATLAB 用作计算器,因此我不太熟悉该程序.我希望好心人可以指导我,因为 Google 目前不是我的朋友. 我在下面的链接中有一个 wav 文件,其中有人声和背景噪音.我要消除噪音.有谁可以告诉我如何在 MATLAB 中做到这一点? https://www.dropbox.com/s/3vtd5ehjt2zfuj7/Hold.wav 解决方案 这是一个非常不完美的解决方
..
我已经阅读了一些关于如何使用信号的 fft 更有效地计算自相关的解释,将实部乘以复共轭(傅立叶域),然后使用逆 fft,但我无法实现这是在 Matlab 中,因为在详细级别. 解决方案 就像你说的,取 fft 并逐点乘以其复共轭,然后使用逆 fft(或者在两个信号互相关的情况下): Corr(x,y) FFT(x)FFT(y)*) x = rand(100,1);len = 长度(x);
..
在许多领域,我发现在添加噪声的同时,我们提到了一些规范,例如零均值和方差.我需要在 Db 中添加 AWGN、有色噪声、不同 SNR 的均匀噪声.以下代码显示了我如何生成和添加噪声的方式.我知道函数 awgn() 但它是一种黑匣子,不知道噪音是如何添加的.那么,有人可以解释产生和添加噪音的正确方法吗?谢谢 SNR = [-10:5:30];% 分贝snr = 10 .^ (0.1 .* SNR);
..
我正在尝试绘制给定的时域信号的频谱图: N=5000;phi = (rand(1,N)-0.5)*pi;a = tan((0.5.*phi));i = 2.*a./(1-a.^2);情节(一);频谱图(i,100,1,100,1e3); 问题是我不明白参数和应该给出什么值.我使用的这些值,我参考了 MATLAB 的 spectrogram 在线文档.我是 MATLAB 的新手,我只是不明白.任
..
我正在使用 matlab/octave 创建一个扫描/啁啾信号,而我的结束信号似乎以错误的频率结束.如何修复它以便信号以正确的频率结束. PS:我无法在八度音程中使用 chirp 命令,因为我正在使用特定方程创建 chirp/sweep 信号. 带有简单方程的示例代码.和问题图 %test 扫频/啁啾清除所有,clc频率1=20;%开始频率频率2=200;%结束频率fs=44100;
..
我有一个 3D 矩阵 (MxNxK),想将其调整为 (M'xN'xK')(就像 matlab 中的 imresize).我正在使用图像金字塔,但它的结果不是很准确,需要一个更好的.有什么解决办法吗? 解决方案 你可以使用 interp3(因为你想插入 3D 数据): im=rand(2,3,4);%% 输入图像ny=3;nx=3;nz=5;%% 所需的输出尺寸[y x z]=...ndg
..
我有一个 FFT 结果.它们存储在两个 double 数组中:实部数组和虚部数组.如何确定与这些数组中的每个元素对应的频率? 换句话说,我想创建一个数组来存储我的 FFT 的每个实部和虚部的频率. 解决方案 FFT 中的第一个 bin 是 DC (0 Hz),第二个 bin 是 Fs/N,其中 Fs 是采样率,N 是 FFT 的大小.下一个 bin 是 2 * Fs/N.概括地说,n
..
我想录制两个声音并进行比较.我认为有一些用于录音的 Apple 示例代码.我不知道比较两个音频文件.什么是正确的方法?Apple 是否为此提供了任何框架,或者是否有任何第三方框架? 解决方案 它不是在目标 C 中,但它确实包含一些关于 Shazam 如何比较音频的精彩解释,并包括示例代码(和工作应用程序的源代码)在 Java 中: 看看这个 此外,这个问题有一个很棒的音频指纹链
..
我正在寻找图书馆: 读取和写入元数据(例如 mp3 和所有中的 ID3v2 标签) 将压缩后的音频数据转换为原始音频数据,如果可能,将原始音频数据转换为 mp3、ogg、aac ...... 以数字方式处理音频数据(能量、音色、梅尔频率倒谱系数 - MFCC、FFT、LPC、自相关、小波等) 我已经知道并且不满足于: JMF:源自 Sun,读取 mp3 并将其转换为 WAV.
..
我想用电脑的麦克风计算房间噪音水平.我将噪音记录为音频文件,但如何计算噪音分贝级别? 我不知道如何开始! 解决方案 如果您想要一个技术上准确或科学上有价值的答案,那么前面的所有答案都是正确的.但是,如果您只是想对比较响度进行一般估计,例如您想检查狗是否在吠叫或婴儿是否在哭,并且您想以 dB 为单位指定阈值,那么这是一个相对简单的计算. 许多波形文件编辑器都有以分贝为单位的垂直刻
..
如何生成给定频率的音频正弦波或方波? 我希望这样做是为了校准设备,那么这些波的精确度是多少? 解决方案 您可以使用 NAudio 并创建一个派生的WaveStream 输出正弦波或方波,您可以将其输出到声卡或写入 WAV 文件.如果您使用 32 位浮点样本,您可以直接从 sin 函数中写入值,而无需缩放,因为它已经在 -1 和 1 之间. 至于准确性,您的意思是完全正确的频率,
..
如何以编程方式确定歌曲的速度/BPM?常用的算法有哪些,需要注意哪些? 解决方案 在一篇 StackOverflow 帖子中很难解释这一点.一般来说,最简单的节拍检测算法通过定位声能中的峰值来工作,这很容易检测.更复杂的方法使用梳状滤波器和其他统计/波形方法.有关包括代码示例在内的详细说明,请查看这篇 GameDev 文章 出.
..
是否有人将 Apple FFT 用于 iPhone 应用程序,或者知道我可以在哪里找到有关如何使用它的示例应用程序?我知道 Apple 发布了一些示例代码,但我不确定如何将其实施到实际项目中. 解决方案 我刚刚获得了适用于 iPhone 项目的 FFT 代码: 创建一个新项目 删除除 main.m 和 xxx_info.plist 之外的所有文件 转到项目设置并搜索 pch 并阻
..
我有两个时间序列的 3D 加速度计数据,它们具有不同的时基(时钟在不同的时间开始,在采样时间内有一些非常轻微的蠕变),并且包含许多不同大小的间隙(由于与写入单独的闪存设备). 我使用的加速度计是便宜的 GCDC X250-2.我正在以最高增益运行加速度计,因此数据具有明显的本底噪声. 每个时间序列有大约 200 万个数据点(超过一个小时,512 个样本/秒),并包含大约 500 个感兴
..
我在 StackOverflow 上阅读了有关对加速度计数据执行 FFT 的各种帖子,但没有一篇文章能帮助我理解我的问题. 我正在执行this 我的加速度计 data 阵列上的 FFT 实现方式如下: int length = data.size();double[] re = new double[256];double[] im = new double[256];for (int i
..