问题标签 [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.
r - 将“规范”S3 类转换为新的 S4 类
在R
我想将(强制?)从stats::spectrum
(类“规范”)返回的对象转换为新的 S4 类。S3 类“规范”本质上是一个混合格式的各种信息列表(我已经评论了屏幕输出):
现在假设我们为名为“specS4”的类定义了一个新的 S4 生成器,其中插槽名称是“spec”对象中的名称
并从中生成一个新对象:
将每个组件分配psd3
到其相应插槽的最佳方法是psd4
什么? 一个复杂的问题是spectrum
可能会返回NULL
一些(已知的)字段;分配这些值会引发错误checkSlotAssignment
(对于给定的表示)。
我有一个痛苦的解决方案是:
哪个有效,即使as.specS4.spec
是故意不完整的。
有没有更好的方法来实现什么as.specS4.spec
?这个解决方案似乎不稳定。
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() 调用的虚部。
谢谢!
matlab - 计算特定频率范围的功率谱下面积
下面我介绍我的代码如何计算信号的功率谱:
现在,我想计算功率谱下的面积,但仅适用于 4-6 Hz 的频率范围。矢量频率的前 32 个元素如下所示:
所以,我只能找到 4,17 Hz- 6,11 Hz 之间的区域。
您能否建议我,如何计算特定频率范围的频谱面积(如上所述,例如 4-6 Hz)?
提前感谢您的帮助
signal-processing - 为什么在 1Hz 正弦波的 FFT 输出中,1Hz 幅度表现得像正弦波?
我一直在 .NET 中开发一个小软件,它实时从传感器获取信号并获取该信号的 FFT,该信号也实时显示。
我已将 alglib 库用于 FFT 函数。现在我的目的是及时观察某个特定频率的强度。
为了检查软件,我为其输入提供了一个频率为 1 Hz 的正弦波。下图显示了软件的屏幕截图。上图显示了在 1 Hz 处显示峰值的频谱。然而,当及时观察到这个峰值时,如下图所示,强度表现为正弦波。
我的采样频率是 30kHz。我不明白的是我是如何得到这个正弦信号的,为什么频率的幅度会这样?
python - 使用 Python 的频谱分析器?
我想用 Python 创建一个音乐播放器,它使用 OpenGL 来可视化音频频谱。
我已经设置了 3d 引擎,我需要的只是获取光谱数据并将其提供给渲染器。我想这将是每几毫秒左右更新一次的数字列表。
我听说您可以使用 FMOD 获取该信息,并且有 pyfmodex Python 包装器,但我无法访问 FMOD 文档并且 pyfmodex 几乎没有文档。仅通过浏览类/函数名称无法找到我需要的内容。如果有另一个图书馆可以获得同样有效的信息。
audio - 声音加法合成 - 任何谐波幅度
我有用 C# 编写的音乐合成的工作解决方案。现在,如果基于幅度谱的收集来实施另一种仪器,我将面临问题。我找到了这个网站,我在哪里可以看到所有和声部分 (1-10) http://elektronicka-hudba.telotone.cz/clanky/metody-zvukove-syntezy/用于钢琴、人声、电子管、小提琴,但我会喜欢添加更多不同的乐器,例如鼓、吉他等。我在互联网上浏览了数百页,但没有成功。你知道任何其他乐器的谐波幅度吗?
编辑:
没有人知道乐器的任何谐波(幅度谱 1-10)吗?
非常感谢
赫米扎克
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);
这让我怀疑没有一种矢量化的方式来实现我想要的。我希望这里有人知道如何做到这一点。
algorithm - 如何求和频谱?
例如,我有吉他音符 D 的频谱,我有吉他音符 F 的频谱。如何获得两者的频谱?如何创建和弦谱?
r - 如何实现半自动峰值拾取
我正在研究光致发光温度系列。因此,我有几个在不同温度下拍摄的强度与能量 (eV) 光谱。
我的问题是到目前为止我发现的信号处理/峰值查找软件包(Peaks、hyperSpec、msProcess、Timp 和其他面向质谱/化学计量学的软件包)并不真正适合我的需求:
- 峰找不到“肩膀”(峰位置太近,产生混合峰(见 3.75 eV))
- hyperSpec 和 msProcess 对于我的使用来说过于自动化:光致发光峰的位置取决于温度,因此峰识别在温度系列中不可重复。
我认为我应该实现的是:检测峰和肩(自动或locate()
用于原始估计),要求手动识别发现的峰,并输出每个峰的标签、位置、强度和FWHM。这将使我能够准确地跟踪温度序列中给定峰(由其标签标识)的位置、强度和 FWHM。
这是温度序列图的示例:
所以我的问题是:
- 你知道已经实现了类似功能的包吗?
- 你认为我建议的方法是明智/可行的吗?
非常感谢 !
蒂博·鲁勒
PS:我希望我足够清楚,请不要犹豫,要求我澄清。PS2:我希望这个问题不是太笼统,如果需要我可以提供一个典型的光谱。
c# - 声音到 3 个主要频率(低、中、高)
我做了一些研究,但我找不到我到底在寻找什么。目前,我必须通过 com 端口发送通道值。
例如:
文件内容
/li>freqs.ini
然后我将按百分比获取值,例如
期望值
/li>
因此,我将能够通过 rs232 发送这些值,我的房间将变成俱乐部:)
(我正在使用此代码来照亮 LED 灯条)。我找到了一些频谱分析仪项目,但它们都有 9 个通道,即从low-low到high-high的 3*3 组合。
我知道如何与 com 端口通信,但如何获得我之前设置的 3 个频率范围的整数值?