问题标签 [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 回答
204 浏览

r - 将“规范”S3 类转换为新的 S4 类

R我想将(强制?)从stats::spectrum(类“规范”)返回的对象转换为新的 S4 类。S3 类“规范”本质上是一个混合格式的各种信息列表(我已经评论了屏幕输出):

现在假设我们为名为“specS4”的类定义了一个新的 S4 生成器,其中插槽名称是“spec”对象中的名称

并从中生成一个新对象:

将每个组件分配psd3到其相应插槽的最佳方法是psd4什么? 一个复杂的问题是spectrum可能会返回NULL一些(已知的)字段;分配这些值会引发错误checkSlotAssignment(对于给定的表示)。

我有一个痛苦的解决方案是:

哪个有效,即使as.specS4.spec是故意不完整的。

有没有更好的方法来实现什么as.specS4.spec?这个解决方案似乎不稳定。

0 投票
1 回答
1034 浏览

java - 在 Libgdx 库中使用 getSpectrum()

我知道您首先想到的是“在文档中查找”,但是文档并不清楚。

我使用该库来获取 FFT,并遵循以下简短指南: http ://www.digiphd.com/android-java-reconstruction-fast-fourier-transform-real-signal-libgdx-fft/

使用时会出现问题:

“fft_cpx”、“tmpi”、“tmpr”都是浮点向量。虽然“tmpi”和“tmpr”用于计算幅度,但“fft_cpx”不再使用。

我认为 getSpectrum() 是 getReal 和 getImaginary 的联合,但值都不同。也许,getSpectrum 的结果是复数,但它们的表示是什么?

我试过没有fft_cpx=fft.getSpectrum();,它似乎工作正常,但我想知道它是否真的有必要,getSpectrum()、getReal() 和 getImaginary() 之间有什么区别。

文档位于: http: //libgdx-android.com/docs/api/com/badlogic/gdx/audio/analysis/FFT.html

公共浮动[] getSpectrum()

返回: 最后一次 FourierTransform.forward() 调用的频谱。

公共浮动[] getRealPart()

返回:最后一次 FourierTransform.forward() 调用的实部。

公共浮动[] getImaginaryPart()

返回: 最后一次 FourierTransform.forward() 调用的虚部。

谢谢!

0 投票
1 回答
2938 浏览

matlab - 计算特定频率范围的功率谱下面积

下面我介绍我的代码如何计算信号的功率谱:

现在,我想计算功率谱下的面积,但仅适用于 4-6 Hz 的频率范围。矢量频率的前 32 个元素如下所示:

所以,我只能找到 4,17 Hz- 6,11 Hz 之间的区域。

您能否建议我,如何计算特定频率范围的频谱面积(如上所述,例如 4-6 Hz)?

提前感谢您的帮助

0 投票
1 回答
2156 浏览

signal-processing - 为什么在 1Hz 正弦波的 FFT 输出中,1Hz 幅度表现得像正弦波?

我一直在 .NET 中开发一个小软件,它实时从传感器获取信号并获取该信号的 FFT,该信号也实时显示。

我已将 alglib 库用于 FFT 函数。现在我的目的是及时观察某个特定频率的强度。

为了检查软件,我为其输入提供了一个频率为 1 Hz 的正弦波。下图显示了软件的屏幕截图。上图显示了在 1 Hz 处显示峰值的频谱。然而,当及时观察到这个峰值时,如下图所示,强度表现为正弦波。

在此处输入图像描述

我的采样频率是 30kHz。我不明白的是我是如何得到这个正弦信号的,为什么频率的幅度会这样?

0 投票
1 回答
4572 浏览

python - 使用 Python 的频谱分析器?

我想用 Python 创建一个音乐播放器,它使用 OpenGL 来可视化音频频谱。 在此处输入图像描述

我已经设置了 3d 引擎,我需要的只是获取光谱数据并将其提供给渲染器。我想这将是每几毫秒左右更新一次的数字列表。

我听说您可以使用 FMOD 获取该信息,并且有 pyfmodex Python 包装器,但我无法访问 FMOD 文档并且 pyfmodex 几乎没有文档。仅通过浏览类/函数名称无法找到我需要的内容。如果有另一个图书馆可以获得同样有效的信息。

0 投票
1 回答
571 浏览

audio - 声音加法合成 - 任何谐波幅度

我有用 C# 编写的音乐合成的工作解决方案。现在,如果基于幅度谱的收集来实施另一种仪器,我将面临问题。我找到了这个网站,我在哪里可以看到所有和声部分 (1-10) http://elektronicka-hudba.telotone.cz/clanky/metody-zvukove-syntezy/用于钢琴、人声、电子管、小提琴,但我会喜欢添加更多不同的乐器,例如鼓、吉他等。我在互联网上浏览了数百页,但没有成功。你知道任何其他乐器的谐波幅度吗?

编辑:

没有人知道乐器的任何谐波(幅度谱 1-10)吗?

非常感谢

赫米扎克

0 投票
1 回答
679 浏览

matlab - 如何矢量化多锥度谱的计算?

通常我使用 pmtm 计算信号的频谱:

但是,我正在寻找一种对其进行矢量化的方法,以便我可以同时计算多个光谱。我试过了:

但它会产生一个错误,并不能真正告诉我我做错了什么。我知道我可以将调用包装pmtm在一个循环中。

这是错误:

错误使用 .* 矩阵尺寸必须一致。

pmtm>mtm_spectrum 中的错误(第 231 行)[Xx,w] = computeDFT(E(:,1:k).*x(:,ones(1,k)),nfft,Fs);

pmtm 中的错误(第 142 行)[S,k,w] = mtm_spectrum(x,params);

这让我怀疑没有一种矢量化的方式来实现我想要的。我希望这里有人知道如何做到这一点。

0 投票
1 回答
1849 浏览

algorithm - 如何求和频谱?

例如,我有吉他音符 D 的频谱,我有吉他音符 F 的频谱。如何获得两者的频谱?如何创建和弦谱?

0 投票
1 回答
811 浏览

r - 如何实现半自动峰值拾取

我正在研究光致发光温度系列。因此,我有几个在不同温度下拍摄的强度与能量 (eV) 光谱。

我的问题是到目前为止我发现的信号处理/峰值查找软件包(Peaks、hyperSpec、msProcess、Timp 和其他面向质谱/化学计量学的软件包)并不真正适合我的需求:

  • 峰找不到“肩膀”(峰位置太近,产生混合峰(见 3.75 eV))
  • hyperSpec 和 msProcess 对于我的使用来说过于自动化:光致发光峰的位置取决于温度,因此峰识别在温度系列中不可重复。

我认为我应该实现的是:检测峰和肩(自动或locate()用于原始估计),要求手动识别发现的峰,并输出每个峰的标签、位置、强度和FWHM。这将使我能够准确地跟踪温度序列中给定峰(由其标签标识)的位置、强度和 FWHM。

这是温度序列图的示例:

示例温度系列

所以我的问题是:

  1. 你知道已经实现了类似功能的包吗?
  2. 你认为我建议的方法是明智/可行的吗?

非常感谢 !

蒂博·鲁勒

PS:我希望我足够清楚,请不要犹豫,要求我澄清。PS2:我希望这个问题不是太笼统,如果需要我可以提供一个典型的光谱。

0 投票
1 回答
815 浏览

c# - 声音到 3 个主要频率(低、中、高)

我做了一些研究,但我找不到我到底在寻找什么。目前,我必须通过 com 端口发送通道值。

例如:

  • 文件内容freqs.ini

    /li>

然后我将按百分比获取值,例如

  • 期望值

    /li>

因此,我将能够通过 rs232 发送这些值,我的房间将变成俱乐部:)(我正在使用此代码来照亮 LED 灯条)。我找到了一些频谱分析仪项目,但它们都有 9 个通道,即从low-lowhigh-high的 3*3 组合。

我知道如何与 com 端口通信,但如何获得我之前设置的 3 个频率范围的整数值?