问题标签 [frequency-analysis]

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

matlab - 给定一组数据,用 fft 提取可能的频率,怎么做?

我对振动和使用 matalb fft 相当陌生。我得到了一组长度为 15000 的数据(一维数组)(不确定这是否相关),我试图弄清楚在这个数据中是否有任何波全部。我被指示可能使用 matlab fft。这是正确的方法吗?我期待看到什么?我真的不确定如何解释我会得到的任何结果。请让我知道你们的想法。谢谢,如果需要更多详细信息,我会提供。例子:

我只看到频率 = 0 的 1 次窥视,但我确信有非零频率,我做错了什么?谢谢!PS:我也不知道如何选择采样频率?请提供任何提示(请记住,我不知道原始频率)

0 投票
2 回答
389 浏览

cryptography - 如何识别单词是否没有意义,也许是一些不可能的音节?

最初,我有m个包含n 个字符的数组,其中每个数组包含所需单词的未知(对我而言)字符(条件:单词有意义)。

例如m =4,n =3:array0={' t ',' e ',' c ' },array1={' g''o''a ' } , array2= { ' w''d ' ' y '}, array3 = {'e''o ' 's ' }。每个数组只包含一个正确的字母:在array0中是第一个字母,在array1中-第二个......所以,可能的秘密词是' code ':array0[2] =' c ',array1[1] =' o ',数组2[1] = '

我需要找到所有现有的字母组合,即排除生成的无意义单词。英语中“不可能”的音节/字母组合是否有任何规则/规则?

我正在攻击 Vigenere 的密码。所以,我知道密钥的长度及其可能的字符。我正在改组我的数组并得到许多无意义的单词。问题是过滤它们。据我了解,某些条件可以帮助识别错误的单词。例如,如果字长 > 4,则所有元音字符或所有辅音字符都是错误的。某些音节,例如kk *hh* ww,一般来说也是不可能的。我在哪里可以找到这样的规则?

0 投票
4 回答
7509 浏览

matlab - Matlab:在一帧音频数据中查找主要频率

我对 Matlab 很陌生,我正在尝试编写一个简单的基于频率的语音检测算法。最终目标是在 wav 文件上运行脚本,并让它输出每个语音片段的开始/结束时间。如果使用代码:

我得到了一个有用的频率强度与时间图,如下所示:

在此处输入图像描述

通过观察它,很容易看出语音何时发生。我可以编写一个算法来自动化检测过程,方法是查看每个 x 轴帧,找出哪些频率占主导地位(具有最高强度),测试主导频率以查看它们中是否有足够的频率高于某个强度阈值(图上黄色和红色之间的差异),然后将该帧标记为语音或非语音。一旦标记了帧,就很容易获得每个语音片段的开始/结束时间。

我的问题是我不知道如何访问这些数据。我可以使用以下代码:

获取频谱图的所有功能,但该代码的结果对我来说没有任何意义。S、F、T、P 数组和矩阵的边界与我在图表上看到的任何内容都不相关。我已经查看了帮助文件和 API,但是当他们开始抛出算法名称和首字母缩略词时,我感到很困惑——我的 DSP 背景非常有限。

我怎样才能得到这个频谱图分析的每一帧的频率强度值数组?我可以从那里弄清楚其余的,我只需要知道如何获取适当的数据。

0 投票
3 回答
3024 浏览

c# - 需要音频分析库来从音频文件创建实时反馈?

不一定需要实时,但是我正在为我最后一年的项目创建一个游戏,我希望使用音频的力量来创建仅基于正在播放的音乐曲目的动态关卡。我的目标是使用 playstation mobile 和 C# 为 PS Vita 创建这个游戏,但如果我愿意,我可以切换到 C++ 和 PSP。

我可以使用 WAV 文件,并希望提取波形的幅度,并从这些数据中计算其他特征,例如平均频率和近似 BPM,以创建一个电平。

我对尝试使用这些原始数据没有任何疑虑,我只想知道一种方法,我可以首先实际获取这些信息。如果我可以提取样本并断言这些样本的不同特征,我可以存储它们并计算出响度、音高等的变化来创建音符等。

我正在使用 C#,但如果可能的话,我可以使用 p/invoke 或将我的项目切换到另一个使用 C++ 而不是 C# 的设备。

我在这里有点恐慌,因为我真的有点难过。

非常感谢你们。

0 投票
2 回答
2436 浏览

objective-c - 检测特定频率的算法?

使用 Goertzel 算法,我正在检测进入 iphone 麦克风的某个频率(我使用缓冲样本)。

它可以工作,但是在更改值时会出现许多奇怪的稳定性问题。(它们在同一设备上的频谱应用程序中是恒定的,但不是使用 Goertzel 算法)

我想用另一种方式C来检测某个频率,或者某个频率范围内的能量,(我不知道FFT是否良好和准确,如果是我需要一个好的算法)。如果你有一个函数只能获取样本和长度,并在某个频谱或某个已知频率返回能量,那会有所帮助。我需要一个严肃的,也许是二阶过滤器。

这是我的 Goertzel:

0 投票
1 回答
1303 浏览

system-verilog - 如何避免最后的断言(如果我理解正确的话)

我正在关注http://verificationguild.com/modules.php?name=Forums&file=viewtopic&p=5019来检查特定信号的周期。该方法效果很好,但是在模拟的最后,如果断言被posedge(活动边缘)踢出,它基本上会失败,因为没有下一个边缘。

请考虑以下示例:测试台时钟以 2MHz 运行,更新时钟(我已经写过断言)以 5Hz(周期 200ms)运行以进行特定测试。假设模拟运行了 500 毫秒,断言在 400 毫秒时被踢失败。

我应该如何避免这种情况?

0 投票
0 回答
591 浏览

c++ - mp3 和 m4a 频率分析

我正在使用 FMOD 的 getSpectrum 函数和 Windows 上的其他实用程序对 mp3 文件进行一些频率分析。它工作得很好,但后来我尝试从 iTunes 加载一个 .m4a 文件,并了解到 FMOD 在 Windows 上不支持该格式(仅限 iOS)。

我正在编写一个几乎可以在 Windows 和 iOS 上运行的 mp3 和 m4a 格式的均衡器。我正在用 C++ 创建它。

是否有我可以使用与 FMOD 具有类似功能的 api 或中间件来执行此操作?我一直在寻找,但没有太多运气。

谢谢

0 投票
4 回答
5890 浏览

matlab - Matlab绘制啁啾的对数幅度

我创建了一个与matlab 帮助页面上完全相同的对数啁啾。

频谱图

然后我使用以下代码将它带到频域,该代码适用于我的其他应用程序。

我很惊讶地看到下图在 1kHz-5kHz 时似乎令人兴奋:

频谱分析仪

我对 matlab 中的啁啾函数不太熟悉,想知道是否有人看到我遗漏的明显内容。欢迎任何其他指针。

0 投票
3 回答
4724 浏览

linux - awk:来自一个文本文件的词频,如何输出到 myFile.txt?

给定一个带有空格分隔单词的 .txt 文件,例如:

awk 函数

我在控制台中得到以下输出:

如何进入打印到 myFile.txt ? 我实际上有 300.000 行和近 200 万字。最好将结果输出到文件中。


编辑:使用的答案(@Sudo_O):

0 投票
1 回答
788 浏览

awk - Awk: Characters-frequency from one text file?

Given a multilangual .txt files such as:

I counted space-separated words' word-frequency using this Awk function :

Getting the elegant :

How to change it to count characters-frequency ?


EDIT: For Characters-frequency, I used (@Sudo_O's answer):

For word-frequency, use: