小编sen*_*a91的帖子

使用 Excel 的 VBA 进行快速傅立叶变换

我正在尝试在 MS 的 Excel VBA 中实现快速傅立叶变换(Radix-2)。我使用的代码从工作表中的某个范围中提取数据,进行计算,然后将结果转储到相邻列中。我遇到的问题是 1) 知道如何处理生成的 X[k] 数组,以及 2) 将这些结果与 Excel 内置 FFT 的结果匹配(它们当前不匹配)。代码如下所示。在此先感谢您的帮助。

Sub Enforce_DecimationInTime()

On Error GoTo ERROR_HANDLING
Dim SubName As String
SubName = "Enforce_DecimationInTime()"

Dim WS As Worksheet
Dim n As Long, v As Long, LR As Long, x As Long

Set WS = Worksheets("FFT")
LR = WS.Range("A" & Rows.Count).End(xlUp).Row
n = LR - 1
Do Until 2 ^ x <= n And 2 ^ (x + 1) > n     'locates largest power of 2 …
Run Code Online (Sandbox Code Playgroud)

algorithm excel vba signal-processing fft

6
推荐指数
1
解决办法
7920
查看次数

标签 统计

algorithm ×1

excel ×1

fft ×1

signal-processing ×1

vba ×1