Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用DSP实现时频域转换_C++_Transform_Signal Processing_Energy - Fatal编程技术网

C++ 用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,

我尝试用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,9,7,11};
阿奎拉:信号源信号源(xaxis);
双能量=阿奎拉:能量(信号源);
我计算了那个信号的能量,但我认为这个值是时域的


如何计算fft能量?

我肯定您的库附带了。你应该咨询一下。我不熟悉信号处理。我查看了一些示例和文档,但什么也没找到。也许文件中的某些术语对我来说毫无意义。总能量在时间和频率域上都是相同的。我试图用matlab解决这个问题,结果却不同。时域能量=360,fft能量=2880。您的fft未规范化,因此执行fft会将能量乘以采样数。