|
|
| |
for (i=0;i<OSCIL_SIZE;i++) oscilFFTfreqs[i]=0.0; | for (i=0;i<OSCIL_SIZE;i++) oscilFFTfreqs[i]=0.0; |
if (Pcurrentbasefunc==0) {//the sine case | if (Pcurrentbasefunc==0) {//the sine case |
|
char *gcc34_mem_hack = new char[600]; |
for (i=0;i<MAX_AD_HARMONICS;i++){ | for (i=0;i<MAX_AD_HARMONICS;i++){ |
|
sprintf(gcc34_mem_hack, |
|
"i=%d " \ |
|
"MAX_AD_HARMONICS=%d " \ |
|
"oscilFFTfreqs[i+1]=%f " \ |
|
"hmag[i]=%f" \ |
|
"hphase[i]=%f" \ |
|
"oscilFFTfreqs[OSCIL_SIZE-i-1]=%f" \ |
|
"OSCIL_SIZE-i-1=%d" \ |
|
"OSCIL_SIZE=%d" \ |
|
"\n", |
|
i, |
|
MAX_AD_HARMONICS, |
|
oscilFFTfreqs[i+1], |
|
hmag[i], |
|
hphase[i], |
|
oscilFFTfreqs[OSCIL_SIZE-i-1], |
|
OSCIL_SIZE-i-1, |
|
OSCIL_SIZE |
|
); |
oscilFFTfreqs[i+1]=-hmag[i]*sin(hphase[i]*(i+1))/2.0; | oscilFFTfreqs[i+1]=-hmag[i]*sin(hphase[i]*(i+1))/2.0; |
oscilFFTfreqs[OSCIL_SIZE-i-1]=hmag[i]*cos(hphase[i]*(i+1))/2.0; | oscilFFTfreqs[OSCIL_SIZE-i-1]=hmag[i]*cos(hphase[i]*(i+1))/2.0; |
}; | }; |
|
delete gcc34_mem_hack; /* char gcc34_mem_hack = new char[600]; */ |
} else { | } else { |
for (j=0;j<MAX_AD_HARMONICS;j++){ | for (j=0;j<MAX_AD_HARMONICS;j++){ |
if (Phmag[j]==64) continue; | if (Phmag[j]==64) continue; |