C++ 用DSP实现时频域转换
我尝试用Aquila DSP库将时域数据转换为频域数据,然后用同一个库计算能量、平均值和其他系数。作为一个示例,我创建了一个向量,然后像那样C++ 用DSP实现时频域转换,c++,transform,signal-processing,energy,C++,Transform,Signal Processing,Energy,我尝试用Aquila DSP库将时域数据转换为频域数据,然后用同一个库计算能量、平均值和其他系数。作为一个示例,我创建了一个向量,然后像那样 std::vector<double> xaxis = { 1,5,3,7,5,9,7,11 }; Aquila::SignalSource signalSource(xaxis); double energy = Aquila::energy(signalSource); std::vector xaxis={1,5,3,7,5,
std::vector<double> xaxis = { 1,5,3,7,5,9,7,11 };
Aquila::SignalSource signalSource(xaxis);
double energy = Aquila::energy(signalSource);
std::vector xaxis={1,5,3,7,5,9,7,11};
阿奎拉:信号源信号源(xaxis);
双能量=阿奎拉:能量(信号源);
我计算了那个信号的能量,但我认为这个值是时域的
如何计算fft能量?我肯定您的库附带了。你应该咨询一下。我不熟悉信号处理。我查看了一些示例和文档,但什么也没找到。也许文件中的某些术语对我来说毫无意义。总能量在时间和频率域上都是相同的。我试图用matlab解决这个问题,结果却不同。时域能量=360,fft能量=2880。您的fft未规范化,因此执行fft会将能量乘以采样数。