问题标签 [spectrum]

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 回答
693 浏览

matlab - Matlab中的幅度/频率分析

我有一个我创建的频率与幅度的二维图,作为表征信号的一种方式。我试图弄清楚如何编写脚本,将我已经导入到 MATLAB 中的 WAV,并找出峰、谷和每个峰之间的距离。有人可以帮助我提供一些通用指南,而不是完整的代码,以获得可以帮助我执行此操作的脚本吗?

0 投票
2 回答
6497 浏览

matlab - Matlab中向量的谱熵和谱能量

我将使用光谱能量和光谱熵作为基于窗口的时间序列数据的特征。但是,我对在线使用的公式感到有些困惑,尤其是关于特殊的熵。

我使用了 Matlab 的熵,但这不适用于时间序列数据。它只是给我所有的零。http://www.mathworks.nl/help/images/ref/entropy.html 测试窗口 此版本的熵结果 = 0

然后我用了这个版本。 http://www.mathworks.com/matlabcentral/fileexchange/28692-entropy 测试窗口 此版本的熵结果 = 4.3219

在将 imhist 应用于数据窗口 ( p = imhist(aw1(:));) 后,我还尝试了 -sum(p.*log2(p))。这是从在线帮助中获得的。
此版本的测试窗口熵结果 = 0.0369

他们都报告了不同的值。

对于光谱能量,我使用的是 fft 系数的平方和。总和(绝对值(fft(数据窗口))。^2)

任何机构都可以给我任何正确版本的建议吗?

0 投票
1 回答
2313 浏览

matlab - 来自频谱的时间序列

我在将频谱转换为时间序列时遇到了一个小问题。我已经阅读了很多文章,我认为我正在应用正确的程序,但我没有得到正确的结果。你能帮忙找出错误吗?

我有一个时间序列,例如: 在此处输入图像描述

当我计算频谱时,我会: %number of points nPoints=length(timeSeries);

我得到:

在此处输入图像描述

我认为频谱计算得很好。但是,现在我需要返回并从该频谱中获取时间序列,我会这样做:

但是,情节看起来像:

在此处输入图像描述

它比原始系列低一个数量级。有什么推荐吗?

0 投票
1 回答
751 浏览

r - nls 当数据是卷积光谱时(变量数量可变)

我有一些光谱数据,在绘制时看起来像多重峰之一:http: //journals.prous.com/journals/dof/19982303/html/df230301/images/keiferf3.gif

如何在图像中看到它,所有的峰都非常接近,所以我想使用 nls 函数进行一些反卷积,就像之前发布的那样(R:Fitting Gaussian peaks to density plot data using nls),但是改用洛伦兹函数:

在我的例子中,x0 是峰值最大值(长度(x0)是峰值的数量),所以我只需要优化“a”。

但是,我的问题与执行此操作无关,而是编写一个强大的脚本,该脚本可以对任何光谱进行反卷积,将峰数作为输入信息。

我的第一个想法是编写洛伦兹函数并将“a”作为向量(之后应用所有洛伦兹曲线的总和),但 R 不识别这种结构:

更新:

这是我的示例,采用 .csv 格式(https://drive.google.com/file/d/0B66EHLI5AufhbjlWcW9rYXl1UFk/edit?usp=sharing)。数据填充为 2 行。第一个具有频率(以 ppm 为单位),第二个具有强度。对于这个数据,我会选择 5 个峰值,所以我会在 formula=f[1]+f[2]+f[3]+f[4]+f[5] 上做 'nls' 并且我会有 5 个参数(a[1:5]) 进行评估。

0 投票
0 回答
112 浏览

java - Java - 分析歌曲的频谱 - 在某些峰值上输出

我对Java比较陌生,以前从未处理过声音,但作为一个学校项目,我们需要编写一个程序(今年的主要项目),我需要处理一首歌曲,并在某些频率命中标记上输出某些单词(所以如果它击中一个节拍,则输出“beat”,如果它在频谱上达到 13596Hz,则输出“high sound”等等)。

这怎么可能?我看过 JTransforms 和 jMIR,但它们对我来说没有意义。任何建议将不胜感激。

0 投票
4 回答
2332 浏览

java - 从歌曲中获取当前音频频率 - Java(也许使用 FFT?)

我正在尝试做一个学校项目,我正在尝试用 Java 构建一个应用程序,我必须分析一首歌曲,并且在歌曲播放时我需要在它们被击中时输出某些频率,即:每当它达到 1hz 它会打印到控制台“1Hz”。

我有音频分析的所有文件,即:com.badlogic.audio 包。

这是一个非常重要的项目,我对Java比较陌生(我在读高中,这是我今年的主要项目)。

请问有人可以告诉我如何将FFT算法实现为一首歌吗?即:我如何在屏幕上显示:“选择歌曲”然后当他们选择歌曲时,通过媒体播放器或其他东西大声播放它,并且在播放时,每当它达到某些点时,输出一些东西(如 1hz 示例以上)。

是否有另一个库可以将歌曲中的当前频率返回给我?

提前感谢您的任何帮助或建议!

0 投票
3 回答
14042 浏览

linux - 使用 linux 命令行从 WAV/RIFF 获取频谱

如何生成包含 wav/riff 声音文件的频谱的文件?我想使用linux命令行。

我知道生成 png 频谱图的酷 sox 函数

但我不需要频谱的视觉表示。我只想获取数据文件中的频谱,以便我可以处理它们。我相信必须有一个使用 sox 的选项。Sox 需要在绘制数据之前生成该数据。如何得到这个?

不确定,也许第二种解决方案是将 wav 文件导出到 dat 文件中。dat 文件中的每个样本都是对某一时刻膜位置的测量。所以这不是频谱。

如何将这些膜位置转换为我需要的光谱?

谢谢。

0 投票
1 回答
23100 浏览

matlab - how to convert normalized frequency to actual frequency

suppose that we have following code

i have generated signal using following command

and i have got 501 length sample,now i want to use music method to detect frequencies,namely 100 and 200,assume that number of parameter is 2,so i have tried

enter image description here

how determine actually frequencies from this picture?i think that i need to convert a from normalized frequency to actual frequency,as i know normalized frequency is same as $f/f_s$ where $f_s$ is sampling frequency,but in this case what i should do?

0 投票
1 回答
255 浏览

matlab - 在归一化频率的情况下找到实际频率

.假设我们有一些样本

不知何故我知道它是通过正弦方法得到的,它包含两个不同频率和幅度的正弦函数,所以我应用音乐方法

和图片

在此处输入图像描述

我知道归一化峰值处的峰值位置,但我不知道实际频率,如何找到它?因为我知道公式是归一化频率*fs/2,但是 fs 呢?我能找到吗?

0 投票
0 回答
715 浏览

javascript - Spectum Colorpicker input[type='text'] 在 IE 切换到 10 及更早版本时不起作用

我正在使用 Spectrum Colorpicker,这是一个非常棒的 javascript 插件。它与 Chrome、FF 和 IE 11 完美配合。但是当我切换到 IE 10 及更早版本时,input='text' 元素停止显示它们美丽的皮肤。

标题:

html代码:

对于 jQuery,我删掉了一些代码,因为它太长了。