예제 #1
0
파일: libdspau-fft.c 프로젝트: rrogge/indi
static void complex2magpow(fftw_complex* in, double* out, int len)
{
	int i;
	for(i = 0; i < len; i++) {
		out [i] = pow(complex_mag(in [i]), 2);
	}
}
예제 #2
0
파일: libdspau-fft.c 프로젝트: rrogge/indi
static void complex2magsqrt(fftw_complex* in, double* out, int len)
{
	int i;
	for(i = 0; i < len; i++) {
		out [i] = sqrt (complex_mag(in [i]));
	}
}
예제 #3
0
static void complex2mag(fftw_complex* in, dspau_t* out, int len)
{
        int i;
        for(i = 0; i < len; i++) {
                out [i] = complex_mag(in [i]);
        }
}
예제 #4
0
파일: libdspau-fft.c 프로젝트: rrogge/indi
static void complex2magdbv(fftw_complex* in, double* out, int len)
{
	int i;
	for(i = 0; i < len; i++) {
		double magVal = complex_mag(in [i]);

		if (magVal <= 0.0)
			magVal = DBL_EPSILON;

		out [i] = 20 * log10 (magVal);
	}
}