- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
例如,我以每秒 100 个样本的采样率测量了一些数据
a = [1, 4, 5, 6, 7, 8, 9, 6, 3, 2, 7, 1, 6]
这个数据代表汽车长时间行驶时的振动(位移),假设我只想查看以一定速度行驶时的振动,所以在我对此进行采样后(也许通过设置无用的值)到 0) 我得到类似的东西
b = [1, 4, 5, 0, 0, 0, 0, 6, 3, 0, 0, 1, 6]
现在如果我想查看该数据的傅里叶变换数据,我应该使用什么作为域和采样率?
我用吗
b = [1, 4, 5, 0, 0, 0, 0, 6, 3, 0, 0, 1, 6]
采样率还是以前的 1/100 吗?
或者我删除其他值
c = [1, 4, 5, 6, 3, 1, 6]
以及不同的采样率?
最佳答案
我认为您混淆了采样率是什么。采样率是由您的传感器生成的。如果没有恒定的采样率,您就无法计算正确的频率。歌曲和麦克风的标准采样频率为44kHz。它没有改变。它的标准。
计算频谱的标准方法是将信号切割成时间 block 并对这些 block 进行频谱分析。与使用吉他音调器的方式完全相同。
因此,采样频率 fs = 100hz
。假设您的 block 将为 0.5s
-> 这意味着您的 block 将具有 fs*0.5s = 50
值。您将对这些 block 而不是整个 time_signal 进行频谱分析
因此,以这种态度,您可以过滤您感兴趣的 block -> 高于汽车的特定速度。
代码示例:
all_data = [1,2,8,1,2,6,4,7,8,1,3.........]
chunks = [[1,2,8...],[4,5,7,8,],...]
>>>len(chunks[0])
50
interesting_chunks = chunks that were measured when car reached 40mph
for interesting_chunk in interesting_chunks:
FFT = np.fft(interesting_chunk)
简单地说:
您无法剪切纯信号中的值,但如果将信号分组为 block ,则可以剪切这些 block 并仅获取您感兴趣的部分
您当然可以只拥有一个 block - 恰好涵盖汽车达到您的速度时的时间段。但请记住,您无法将单独的信号连接在一起。 block 需要是连续的,而不是到处粘在一起
<小时/>注意, block 越大,FFT 越准确,但时间窗口也越大。 block 越小,FFT 精度越低,但时间窗口较小 - 适合实时应用
关于python - 具有不规则采样率的傅里叶变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54982184/
negExpression : (NOT^)* primitiveElement ; 是我的规矩。我现在有这个代码: !!(1==1) 我希望我最终会得到这棵树: NOT | NOT
我遇到以下问题,我正在创建一个作为预算副本的表单,但这种类型的预算不包含增值税%,并且商品不会通过会计。 问题如下我创建了一个名为budget.table的模型如下: class TableEleme
我对 Java 相当陌生,但对一般编程不太熟悉。我在 Windows Vista 上使用 Java 1.7.0_07。我正在尝试弄清楚如何使 Swing Timer 定期计时。 我注意到,即使我设置了
我有一个静态站点,它突然显示不规则的标题。这是一个包含大量 JavaScript 的单一页面,包括页面顶部的表格选择。该网站六个月前运行良好。现在,我在 12 个不同的导航选项卡中的一半上看到无法解释
在我参加的 CS 类(class)中,有一个不规则语言的例子: {a^nb^n | n >= 0} 我可以理解它是不规则的,因为没有有限状态自动机/机器可以编写来验证和接受此输入,因为它缺少内存组件。
给定以下高频但稀疏的时间序列: #Sparse Timeseries dti1 = pd.date_range(start=datetime(2015,8,1,9,0,0),periods=10,fr
我有 X、Y、Z 格式的数据,其中所有数据都是一维数组,Z 是坐标 (X,Y) 处的测量幅度。我想将此数据显示为等高线或“imshow”图,其中等高线/颜色代表 Z 值(幅度)。 用于测量和 X 和
这是 Stackoverflow 上的一个递归问题,但给出的解决方案 here仍然不完美。对我来说,屈服仍然是 python 中最复杂的东西之一,所以我不知道如何自己修复它。 当给定函数的任何列表中的
我使用 PHP 5.3.3 在 RHEL 6 服务器上部署了一个 symfony 1.4 项目。我不定期地在 php 错误日志中收到条目,提示找不到 sfProjectConfiguration 并且
我是一名优秀的程序员,十分优秀!