问题标签 [spectrogram]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

matlab - 索引matlab之间的频谱图

我有一个 507150 个样本长的信号,我只想要样本 202336 和 234398 之间的频谱图。我应该如何格式化频谱图函数?还是有其他方法?

0 投票
2 回答
2785 浏览

vb.net - MP3 音频频谱图?

整天都在寻找一种方法来做到这一点,没有希望。我正在创建一个具有 MP3 播放功能的项目,并且我正在尝试包含一个类似于此http://puu.sh/4lkMn.png的频谱图(或频谱分析仪..不确定它的正确名称)( Winamp)(虽然如果它不在酒吧里,那也没关系)

我目前一直在使用 WMP 进行音频播放,但 WMP 没有任何绘制频谱图的方法。

我研究了使用 NAudio,这似乎很有希望:http://naudio.codeplex.com/他们 有一个频谱分析仪的演示,但他们没有提供该演示的源代码。

我还查看了这个http://wpfsvl.codeplex.com/,它使用 NAudio,但它使用 WPF 而不是 WinForms(我的项目使用 WinForms),我不确定如何将它转换为 WinForms。

Google 似乎没有太多关于 .Net 的信息我真正需要的是一个具有 NAudio 实现的源的实际示例,但我能找到的只是其他人指出示例源不是t 实际可用。

..而且我刚刚注意到他们的演示名称中有“wpf”,所以即使源可用,它也会类似于我无法实现的 WPFSVL 实现。:(

0 投票
1 回答
1167 浏览

matlab - MATLAB:并排显示 3 个或更多频谱图

为了可视化,我需要在 Matlab 中随机显示 3 到 6 个频谱图。我有一个包含 800 个矢量化 wav 文件的数组,我随机选择其中的 3 个,并希望它们弹出一个并排显示每个频谱图的图形:

我对 Matlab 很陌生,我确实尝试编写一个 for 循环,将每个样本从“sel”中取出并为其生成一个频谱图,但我没有取得任何结果。(我使用 specgram 函数)。

0 投票
3 回答
16921 浏览

python - 如何在 python 中生成一维信号的频谱图?

我不知道该怎么做,我得到了一个例子,例如频谱图,但这是二维的。

我这里有生成混合频率的代码,我可以在 fft 中挑选出这些,我如何在频谱图中看到这些?我很欣赏我的例子中的频率不会随着时间而改变。那么这是否意味着我会在频谱图上看到一条直线?

我的代码和输出图像:

输出文件

0 投票
1 回答
10380 浏览

matlab - 如何使用频谱图和/或周期图绘制 PSD?

我有一个来自加速度计的 m/s^2 数据的 <1,000,000x1 double> 向量。我想创建这个数据的功率谱密度图(功率/赫兹与频率)。我可以通过频谱图运行矢量以查找频率,但我可能错误地使用了窗口。我得到一个 <131073x8 complex double> 返回,但我不知道它的内容是什么。我可以简单地使用矢量上的函数周期图来绘制功率/赫兹与频率的关系吗?我试过了,matlab 返回一个空白图。

对此的支持将不胜感激。谢谢你,亚历克斯

0 投票
1 回答
10208 浏览

matlab - 关于matlab中谱图函数的使用

考虑以下示例:

这里的 STFT(短时傅里叶变换)并没有证明我的预期。我本来希望 y 轴与 subplot(312) 中的 xaxis 相同,而 xaxis 与 subplot(311) 中的 xaxis 相同。

0 投票
1 回答
2598 浏览

matlab - 来自复杂 Morlet 小波的频谱图(根据数据重新创建文章结果)

我正在尝试重新创建以下结果:

频谱图

从以下数据:

https://www.dropbox.com/s/mi3szqgzgku29rn/FS40.dat

时间以毫秒为单位(频率为 40000 Hz)

文章指出,他们使用复 Morlet 小波来创建频谱图:“通过将信号与形式为

w(t,f0 ) = Aexp(−t^2 / 2*σ^2 )exp(2*i π f0*t)

对于每个感兴趣的频率 f0,其中 σ = m/2πf0,i 是虚数单位。归一化因子为 A = 1 /(σ (2π)^0.5 ),定义时间和频率分辨率之间折衷的常数 m 为 7。

我只设法在matlab中使用频谱图函数获得了一些“好”的结果。但是我对如何使用 morlet 复小波不太了解。尝试将cwt与“morl”窗口一起使用时,我得到了不好的结果

谢谢你。

附言

我正在尝试重新创建这篇文章:

由细胞类型选择性光遗传学驱动驱动的不同新皮质振荡的计算模型:由低阈值尖峰和快速尖峰中间神经元控制的可分离共振电路。

0 投票
4 回答
10156 浏览

python - 在谱图 matplotlib 中切割未使用的频率

我有一个采样率为 16e3 的信号,它的频率范围是 125 到 1000 Hz。因此,如果我绘制一个频谱图,由于所有未使用的频率,我会得到一个非常小的颜色范围。

我试图通过设置斧头限制来修复它,但这不起作用。

有没有办法切断未使用的频率或用 NaN 替换它们?

将数据重新采样到 2e3 将不起作用,因为在 125 Hz 以下仍有一些未使用的频率。

谢谢你的帮助。

0 投票
1 回答
1225 浏览

java - 频谱图的频率范围

我能够使用来自https://code.google.com/p/musicg/的音乐库来可视化频谱图,但我发现了一些我不太了解的奇怪事情。我尝试使用采样率为 22050 的 wav 文件,并使用 blackmann 窗口使用 1024 个具有 50% 重叠的样本执行 fft。计算的结果是二维数组(spectrogram[time][frequency]=intensity)。我的问题是,如果第二个维度称为频率,为什么它的大小只有 256?它与频率宽度bin有关吗?那么我如何确定频率?当我尝试使用 512 个样本时,大小减少到一半(128)。

那么我们应该对频谱图进行归一化吗?

频谱图结果

这是我从 musicg 得到的代码

谢谢你

0 投票
0 回答
708 浏览

python - 堆栈频谱图 Python

我正在尝试堆叠 2 个频谱图,但我无法看到堆叠的频谱图。这是我的代码:

我看到的错误:

提前致谢 !