mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-06-04 01:28:23 -04:00
updated twotonetest to take fft size as input
This commit is contained in:
parent
51e95088b3
commit
6f20be2ffb
@ -64,18 +64,24 @@ double two_tone_test( int nfft, int bin1,int bin2)
|
|||||||
return 10*log10(sigpow/(noisepow+1e-50) );
|
return 10*log10(sigpow/(noisepow+1e-50) );
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(int argc,char ** argv)
|
||||||
{
|
{
|
||||||
int nfft = 4*2*2*3*5;
|
int nfft = 4*2*2*3*5;
|
||||||
|
if (argc>1) nfft = atoi(argv[1]);
|
||||||
|
|
||||||
int i,j;
|
int i,j;
|
||||||
double minsnr = 500;
|
double minsnr = 500;
|
||||||
double maxsnr = -500;
|
double maxsnr = -500;
|
||||||
double snr;
|
double snr;
|
||||||
for (i=0;i<nfft/2;++i) {
|
for (i=0;i<nfft/2;i+= (nfft>>4)+1) {
|
||||||
for (j=i;j<nfft/2;j+=7) {
|
for (j=i;j<nfft/2;j+=(nfft>>4)+7) {
|
||||||
snr = two_tone_test(nfft,i,j);
|
snr = two_tone_test(nfft,i,j);
|
||||||
if (snr<minsnr) minsnr=snr;
|
if (snr<minsnr) {
|
||||||
if (snr>maxsnr) maxsnr=snr;
|
minsnr=snr;
|
||||||
|
}
|
||||||
|
if (snr>maxsnr) {
|
||||||
|
maxsnr=snr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
snr = two_tone_test(nfft,nfft/2,nfft/2);
|
snr = two_tone_test(nfft,nfft/2,nfft/2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user