- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码从 np 数组中获取 specgram2D:
specgram2D, freq, time = mlab.specgram(samples, Fs=11025, NFFT=1024, window=mlab.window_hanning, noverlap=int(1024 * 0.5))
然后我打印出 specgram2D
就像
print len(specgram2D) # returns 513
我得到了 513 而不是预期的 512,它是窗口大小的一半。
我做错了什么?
我可以忽略 specgram2D[512]
吗?
最佳答案
I got 513 instead of expected 512 which is half the window size.
What am I doing wrong?
对于实值信号,从 Discrete Fourier Transform (DFT) 获得的频谱是对称的,因此只需要一半的光谱来描述整个光谱(因为另一半可以从对称性中获得)。这可能就是为什么您期望大小正好是输入窗口大小 1024 的一半。
问题在于,对于均匀大小的输入,频谱的中点恰好落在频率仓上。因此,该频率仓是其自身的对称性。为了说明这一点,可以从下图中看出对称性:
frequency: 0 fs/N ... fs/2 ... fs
bin number: 0 1 ... 511 512 513 ... 1023 1024
^ ^ ^ ^ ^ ^ ^ ^
| | | |-| | | |
| | | | | |
| | |--------| | |
| | | |
| |----------------------------| |
| |
|--------------------------------------|
其中 N
是 FFT 的大小(由 NFFT=1024
参数确定),fs
是采样频率。如您所见,通过采用 bin 0 到 512(包含)来完全指定频谱。相应地,您应该期望大小为 floor(N/2)+1
(简单的 N/2 + 1
整数除法,但我包括了 floor
以强调向下舍入操作),或者在您的情况下为 513。
Can I just ignore
specgram2D[512]
?
如前所示,它是频谱的组成部分,但许多应用并不特别需要每个频率仓(即忽略该仓取决于您的应用是否对其他频率分量最感兴趣)。
关于matlab spectrum 返回比预期更多的 FRAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488934/
特别是收到此错误: ERROR: Error when calling external catalog API: The number of partition keys do not match
我正在使用以下代码从 np 数组中获取 specgram2D: specgram2D, freq, time = mlab.specgram(samples, Fs=11025, NFFT=1024,
这听起来很荒谬,但我一生都无法弄清楚如何或以什么为目标来创建一个简单的点击事件。 http://jsfiddle.net/ctkY3/2740/ 我隐藏了 sp-dd 元素。我想做的是,当您单击红色部
NI 正在尝试通过 Redshift Spectrum 将 parquet 数据加载到 Redshift 中。 我已经设置了信任关系等,并且可以很好地承担 Redshift 的角色。 但是我收到了 S
关闭。这个问题是opinion-based .它目前不接受答案。 6年前关闭。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 你最喜欢的汇编器
我试图在 jQuery 对话框上显示 Spectrum 颜色选择器,但它没有显示。这是我用于加载频谱的代码: $(document).ready(function() { $("#colour").s
我正在尝试让 Spectrum 颜色选择器按照其文档中的方式工作;我想使用一个按钮来切换颜色选择器以保持界面整洁。无论出于何种原因,它都不起作用。 $("#btn-toggle").click(fun
我正在尝试将颜色代码发送到 Spectrum color picker使用 t.typeText(colorPickerInput) 输入,但此输入被隐藏并且 Testcafe 抛出错误。基于文档选项
我正在使用 raphaeljs 库,我想指定 getColor 给出的颜色功能。如果可以的话,该怎么办?谢谢 最佳答案 这是不可能的。该函数采用的唯一参数是亮度。这是code taken from v
我已经实现了一个 Spectrum 颜色选择器,它工作得很好,除了 showInput 选项使文本输入不可编辑,它甚至不可选择,它甚至不关注自己。但是,如果我选择颜色,十六进制值会出现在输入中,因此它
我很难弄清楚如何将我从光谱中选择的颜色设置为另一个 div。我的 HTML 是这样的: Full Example 输入是光谱,它改变了小框的颜色。这是插件的所有标准。我也想为其中一个框(内部
我很好地实现了 Spectrum 的颜色选择器 $(document).ready(function() { $("#font_color").spectrum({ color: "#f0
我正在使用 Redhshift 频谱。我创建了一个外部表并在 S3 上上传了一个包含大约 550 万条记录的 csv 数据文件。如果在这个外部表上触发查询,大约需要 15 秒,而如果我在 Amazon
给定 S3 上由时间戳字段分区的 1.4 TB Parquet 数据的数据源(因此分区为 year - month - day ),我正在查询特定日期的数据(2.6 GB 数据)并检索 Parquet
我想配置 RedShift Spectrum具有 Cloud Formation 模板的资源。执行此操作的 CF 模板参数是什么? 例如,普通的 RedShift 可以是 templated就像, m
我正在使用angular-spectrum-colorpicker使用spectrum.js在我的代码中。除了该值未使用模型初始化外,它基本上工作正常。以下是我使用的设置: 这里有一个 jsbin
当我在 Athena 查询编辑器中运行此查询时,它按预期工作。 SELECT * FROM "sampledb"."elb_logs" limit 10; elb_logs表是根据官方教程生成的。当我
我在 Redshift Spectrum 上创建了一个外部表的简单 View : CREATE VIEW test_view AS ( SELECT * FROM my_external_sche
我正在尝试使用 Redshift Spectrum 查询 Hive View ,但它给了我这个错误: SQL Error [500310] [XX000]: [Amazon](500310) Inva
有时在 ZX Spectrum Basic 中编码时,我需要评估由两个操作数和一个逻辑异或组成的逻辑表达式,如下所示: IF (left operand) xor (right operand) TH
我是一名优秀的程序员,十分优秀!