this repository is dedicated to provide c++ implementation of spectral correlation and spectral coherence for cyclostationary signal analysis. Using visual studio 2017. The project is based on c++ console application. the application calculates spectral correlation/coherence using ACP, fast ACP, FAM, Antoni et al Fast SC, Borghesani and Antoni fast dirichlet based SC, FastSCP, and Aggregated FAM.
Please cite the code as: -Aggregated FFT Accumulation Method for Cyclic Spectral Analysis and Its Application to Rolling Element Bearing Fault Diagnosis
- FFTW library 3.3.5 is required to compile and run the project. Depending on your buil configuration CPU type, The header file, dll and intermediate library are already contained in the project. Copy the file libfftw3-3.dll from projectdir/SigProcess/fftw32 for 32-bit building or projectdir/SigProcess/fftw64 for 64-bit building and put it in your application .exe folder
Current build configuration uses x64 Release. Once, you extract the downloaded zip file, open the project and select x64 Release build setting. The latest c++ toolset is required to build the project.
Please read https://github.com/jaafarkh/spectcorrV2/blob/add-license-1/LICENSE