问题标签 [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.
matlab - Matlab中的幅度/频率分析
我有一个我创建的频率与幅度的二维图,作为表征信号的一种方式。我试图弄清楚如何编写脚本,将我已经导入到 MATLAB 中的 WAV,并找出峰、谷和每个峰之间的距离。有人可以帮助我提供一些通用指南,而不是完整的代码,以获得可以帮助我执行此操作的脚本吗?
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)
任何机构都可以给我任何正确版本的建议吗?
matlab - 来自频谱的时间序列
我在将频谱转换为时间序列时遇到了一个小问题。我已经阅读了很多文章,我认为我正在应用正确的程序,但我没有得到正确的结果。你能帮忙找出错误吗?
我有一个时间序列,例如:
当我计算频谱时,我会: %number of points nPoints=length(timeSeries);
我得到:
我认为频谱计算得很好。但是,现在我需要返回并从该频谱中获取时间序列,我会这样做:
但是,情节看起来像:
它比原始系列低一个数量级。有什么推荐吗?
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]) 进行评估。
java - Java - 分析歌曲的频谱 - 在某些峰值上输出
我对Java比较陌生,以前从未处理过声音,但作为一个学校项目,我们需要编写一个程序(今年的主要项目),我需要处理一首歌曲,并在某些频率命中标记上输出某些单词(所以如果它击中一个节拍,则输出“beat”,如果它在频谱上达到 13596Hz,则输出“high sound”等等)。
这怎么可能?我看过 JTransforms 和 jMIR,但它们对我来说没有意义。任何建议将不胜感激。
java - 从歌曲中获取当前音频频率 - Java(也许使用 FFT?)
我正在尝试做一个学校项目,我正在尝试用 Java 构建一个应用程序,我必须分析一首歌曲,并且在歌曲播放时我需要在它们被击中时输出某些频率,即:每当它达到 1hz 它会打印到控制台“1Hz”。
我有音频分析的所有文件,即:com.badlogic.audio 包。
这是一个非常重要的项目,我对Java比较陌生(我在读高中,这是我今年的主要项目)。
请问有人可以告诉我如何将FFT算法实现为一首歌吗?即:我如何在屏幕上显示:“选择歌曲”然后当他们选择歌曲时,通过媒体播放器或其他东西大声播放它,并且在播放时,每当它达到某些点时,输出一些东西(如 1hz 示例以上)。
是否有另一个库可以将歌曲中的当前频率返回给我?
提前感谢您的任何帮助或建议!
linux - 使用 linux 命令行从 WAV/RIFF 获取频谱
如何生成包含 wav/riff 声音文件的频谱的文件?我想使用linux命令行。
我知道生成 png 频谱图的酷 sox 函数
但我不需要频谱的视觉表示。我只想获取数据文件中的频谱,以便我可以处理它们。我相信必须有一个使用 sox 的选项。Sox 需要在绘制数据之前生成该数据。如何得到这个?
不确定,也许第二种解决方案是将 wav 文件导出到 dat 文件中。dat 文件中的每个样本都是对某一时刻膜位置的测量。所以这不是频谱。
如何将这些膜位置转换为我需要的光谱?
谢谢。
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
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?
matlab - 在归一化频率的情况下找到实际频率
.假设我们有一些样本
不知何故我知道它是通过正弦方法得到的,它包含两个不同频率和幅度的正弦函数,所以我应用音乐方法
和图片
我知道归一化峰值处的峰值位置,但我不知道实际频率,如何找到它?因为我知道公式是归一化频率*fs/2,但是 fs 呢?我能找到吗?
javascript - Spectum Colorpicker input[type='text'] 在 IE 切换到 10 及更早版本时不起作用
我正在使用 Spectrum Colorpicker,这是一个非常棒的 javascript 插件。它与 Chrome、FF 和 IE 11 完美配合。但是当我切换到 IE 10 及更早版本时,input='text' 元素停止显示它们美丽的皮肤。
标题:
html代码:
对于 jQuery,我删掉了一些代码,因为它太长了。