📄 dspvtest.cc
字号:
#include <cstdio>#include <dsp/DSPVector.hh>int main (int argc, char *argv[]){ float fpTestData[] = { 1.0, 2.0, 3.0, 4.0, 5.0 }; clDSPVector<float> dspvTest; clDSPVector<float> dspvTest2; dspvTest.Put(fpTestData, 5); dspvTest2 = dspvTest; dspvTest2 += dspvTest; dspvTest2 += 1.0; printf("%li\n", dspvTest2.Size()); printf("%f %f %f %f %f\n", dspvTest2[0], dspvTest2[1], dspvTest2[2], dspvTest2[3], dspvTest2[4]); float fMin, fMax; float fStdDev, fMean; dspvTest2.MinMax(fMin, fMax); printf("%f %f\n", fMin, fMax); dspvTest2.StdDev(fStdDev, fMean); printf("%f %f\n", fStdDev, fMean); stSCplx spCplxTestData[] = { { 1.0, -1.0 }, { 0.5, -0.5 }, { 1.0, 0.0 }, { 0.0, -1.0 }, { 1.0, 1.0 } }; clDSPVector<stSCplx> dspvCTest; clDSPVector<stSCplx> dspvCTest2; dspvCTest.Put(spCplxTestData, 5); dspvCTest2 = dspvCTest; dspvCTest2 *= dspvCTest; printf("%li\n", dspvCTest2.Size()); printf("(%f, %f) (%f, %f) (%f, %f) (%f, %f) (%f, %f)\n", dspvCTest2[0].R, dspvCTest2[0].I, dspvCTest2[1].R, dspvCTest2[1].I, dspvCTest2[2].R, dspvCTest2[2].I, dspvCTest2[3].R, dspvCTest2[3].I, dspvCTest2[4].R, dspvCTest2[4].I); clDSPVector<float> dspvTest3; dspvTest3.WinBartlett(5); //dspvTest3.WinDolphChebyshev(0.005623413f, 5); printf("%li\n", dspvTest3.Size()); printf("%f %f %f %f %f\n", dspvTest3[0], dspvTest3[1], dspvTest3[2], dspvTest3[3], dspvTest3[4]); dspvTest3.WinDolphChebyshev(0.005623413f, 5); printf("%li\n", dspvTest3.Size()); printf("%f %f %f %f %f\n", dspvTest3[0], dspvTest3[1], dspvTest3[2], dspvTest3[3], dspvTest3[4]); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -