/* SigLib FFT Bin Number To Frequency Caclulation Example */ #include #include void main() { printf ("\nIf bin number = %ld, FFT size = %ld and sample rate = %1.2lf then :\n\tfrequency = %1.2lf\n", 21L, 1024L, 10000.0, SUF_BinNumberToFrequency(21L, /* FFT bin */ 1024L, /* FFT length */ 10000.0)); /* Sample rate */ printf ("If bin number = %ld, FFT size = %ld and sample rate = %1.2lf then :\n\tfrequency = %1.2lf\n", 21L, 1024L, 10000.0, SUF_BinNumberToFrequency2(21L, /* FFT bin */ 1.0/((SLData_t)1024L), /* Inverse FFT length */ 10000.0)); /* Sample rate */ printf ("\nIf frequency = %1.2lf, FFT size = %ld and sample rate = %1.2lf then :\n\tbin number = %ld\n", 450.0, 1024L, 9600.0, SUF_FrequencyToBinNumber(450.0, /* Frequency */ 1024L, /* FFT length */ 9600.0)); /* Sample rate */ printf ("If frequency = %1.2lf, FFT size = %ld and sample rate = %1.2lf then :\n\tbin number = %ld\n", 450.0, 1024L, 9600.0, SUF_FrequencyToBinNumber2(450.0, /* Frequency */ 1024L, /* FFT length */ 1.0/9600.0)); /* Inverse sample rate */ }