问题标签 [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 投票
0 回答
2324 浏览

filtering - 最小均方自适应滤波器 (LMS) 的实现

设计一个自适应滤波器(例如:LMS 滤波器http://en.wikipedia.org/wiki/Least_mean_squares_filter技术性很强,需要高超的信号处理技能才能编写这样的滤波器。

你认为在某个地方有这样一个过滤器的现成源代码实现吗?

示例:具有某个固定频率的简单陷波(带阻)滤波器?

我在这里遵循这里提到的哲学(http://www.mathworks.com/matlabcentral/newsreader/view_thread/14202):

另一种方法是使用自适应 LMS 方法。最窄的陷波将通过在原始波形上添加一个幅度相同、相位相反(相同频率)的正弦波来实现。

0 投票
2 回答
2312 浏览

javascript - 创建 youtube 流 HTML5 的音频频谱

HTML5 中的 createMediaElementSource(绘制 youtube 视频的可视化)。那可能吗?

如果是的话,你能给我举个例子吗?我只想添加一个传统的 youtube 播放器,在它的频谱/可视化下,我在互联网上找到了一个 mp3 版本。

这是它的音频/mp3 版本,我只是不知道这是否可以与 youtube 视频流一起使用。

0 投票
3 回答
28782 浏览

ios - iOS - 平滑的颜色变化过渡/动画

我想要一个跨越整个光谱的平滑颜色过渡(即红色、蓝色、绿色、黄色、橙色等)

还希望能够在特定光谱中平滑过渡颜色(即所有红色)。

是否有任何简单的算法/递归函数/公式可以帮助简化此过程?

0 投票
1 回答
490 浏览

matlab - 信号错误生成的相位谱matlab

我有 129 个信号样本。我必须发现它是什么信号(它有什么组件)并尝试重建它。所以在我完成 FFT 之后,我想找到信号的相位,所以我尝试:

结果我得到了它不是我所期望的。你能指出我有什么问题吗?

在此处输入图像描述

0 投票
1 回答
1777 浏览

image-processing - 为一系列 2D 电影帧生成频谱图

我有一些由一系列视频帧组成的数据,这些视频帧表示相对于移动基线的亮度随时间的变化。在这些视频中,可能会发生两种“事件”——“局部化”事件,包括一小组聚集像素中的亮度变化,以及影响帧中大部分像素的污染“漫反射”事件:

在此处输入图像描述

我希望能够将亮度的局部变化与漫反射事件隔离开来。我计划通过减去每帧的适当低通滤波版本来做到这一点。为了设计一个最佳过滤器,我想知道我的帧的哪些空间频率在漫反射和局部事件期间被调制,即我想随着时间的推移生成我的电影的频谱图。

我可以找到很多关于为 1D 数据(例如音频)生成频谱图的信息,但在为 2D 数据生成频谱图方面我没有遇到太多。到目前为止,我尝试的是从帧的傅里叶变换生成 2D 功率谱,然后对 DC 分量执行极坐标变换,然后跨角度平均以获得 1D 功率谱:

在此处输入图像描述

然后我将其应用于电影中的每一帧,并随时间生成光谱功率的光栅图:

在此处输入图像描述

这似乎是一种明智的做法吗?是否有更“标准”的方法来对 2D 数据进行光谱分析?

这是我的代码:

0 投票
0 回答
366 浏览

java - 瀑布图颜色计算

我编写了一个基于 JPanel 的类,它显示了一个瀑布图,基于我从音频信号的 FFT 分析中获得的数据。

问题是:如何确定要使用的颜色?

我当前执行此操作的功能如下所示:

所以我的目标是以颜色取决于currentValue. currentValues 从低-> 高应该对应颜色黑色-> 绿色-> 黄色-> 红色。如何在我的函数中实现这一点?

0 投票
2 回答
2256 浏览

android - 访问 MediaPlayer 中的音频缓冲区

我正在开发 Android 项目,我必须在其中分析频域中的音频信号。实际上,我已经准备好从设备麦克风读取信号并对其进行处理(FFT、可视化等)的模块,我对这种信号没有任何问题。

现在我正在尝试分析作为 mp3 文件存储在设备上的音频信号。一般来说,我从 MediaPlayer 对象播放它没有任何问题。不幸的是,我在访问我的播放器播放的数据缓冲区时遇到了一些问题,我可以用它来计算频谱。

您对我如何访问音频缓冲区有什么建议吗?MediaPlayer 是否有可能,或者我应该使用其他方法来解决这个问题?

0 投票
1 回答
122 浏览

firefox - Firefox 无法访问的频谱导致声音对象崩溃

我遇到了SoundManager2 API 的问题。

我使用 whileplaying 参数调用一个函数,在该函数中获取声音的频谱(在 API 中创建)并创建一个波形。

当我使用 soundSpectrum 打开另一个 flash 对象时,问题仍然存在,API 在控制台上抛出以下错误:

而且我不能再次调用声音对象,这只发生在 Firefox 中。

有解决方案吗?

0 投票
1 回答
2118 浏览

matlab - Matlab HRV频域分析使用pburg和pwelch函数

我正在做 HRV 分析,但遇到了问题。例如,我有一组 RR 间隔(每个大约 100-160)RR=[726 679 687 655 719 632 1071 978]等等,每个 RR 中大约有 100-160 个值。现在我需要使用函数进行频率分析pburgpwelch然后将 PSD 从这些函数中拆分为频带(LF = 0.03 - 0.86 Hz;HF = 0.86 - 1.91 Hz)。我的采样频率是 2000。

到目前为止,我的代码部分如下所示:

此函数在 y 轴上返回 PSD,在 x 轴上返回频率 (0-1kHz)。我只是不知道如何评估这些频带中的 PSD(我需要 0.03 - 0.86 Hz,x 轴是 0-1kHz,这似乎很极端)。之后我可能需要以某种方式迭代该曲线下的空间?

我想 pburg 第二件事是我不知道我应该在 pwelch 中输入什么输入参数。

0 投票
1 回答
482 浏览

matlab - 实值信号频谱

据我所知,幅度部分是偶数对称而相位部分是奇数对称的频谱的IFFT应该是真实的。

让我们考虑这个例子:

很明显,这个频谱满足我上面列出的两个条件。当我使用 Matlab 执行 IFFT 时,我得到:

获得的信号是复值的。为什么?有什么问题?