一个 VBA for Excel 的DFT 类用以分析离线数据

本文介绍如何使用VBA在Excel中实现离线数据的离散傅立叶变换(DFT),简化数据分析过程。通过VBA处理数据后,可以直接在Excel图表上展示结果,方便计算功率、阻抗和谐波等指标。
摘要由CSDN通过智能技术生成
 
    我的很多项目里都要使用DFT/FFT ,所以有各类的程序,如assembly, C/C++, C# 等等。当客户需要我帮助分析离线数据时,我发现专门用 C++ 或 C# 做各种不同的程序太耗时间和精力。最快最简单的分析方法是用 matlab, 不过客户并不懂matlab, 也没有matlab。另一个选择就是excel, 把数据装入excel,用vba 处理完之后再chart 上显示出来,这是一个轻量简单的方法。
   DFT 处理后的结果,可以用来计算功率 (power), 阻抗 (impedance), 谐波(harmonics) 等等。
 
 
Dim dft_Sin() As Double
Dim dft_Cos() As Double
Dim buffer() As Double
 
Dim N As Integer, PI As Double, temp As Double
Dim m_R As Double, m_I As Double
Dim counter As Integer
 
Public Sub Initialize(samplesPerCycle As Integer, harmonic As Integer)
    Dim j As Integer
    N = samplesPerCycle
    m_R = 0
    m_I = 0
    ReDim dft_Sin(N)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值