FFT en Igor Pro
La transformada da una wave compleja cuyo eje x es la frecuencia.
Function/WAVE Spectrum(WAVE signal)
Variable n = numpnts(signal)
if (mod(n, 2) != 0)
Redimension/N=(n - 1) signal
endif
Duplicate/O signal, windowed
windowed *= Hanning(p, 0, n - 1)
FFT/OUT=3/DEST=magnitude windowed
WAVE magnitude
return magnitude
End
Cómo funciona
FFT/OUT=elige qué vuelve; 3 es magnitud, 1 es complejo.- La longitud de la entrada quiere ser par; Igor es quisquilloso con eso.
- El escalado x de la salida es frecuencia, derivado del de la entrada.
Palabras clave y builtins usados aquí
EndFunctionVariableWAVEendififreturn
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 253
- Tokens
- 65
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 46 segundos.
Paso 2 de 4 en Señales y matrices; paso 12 de 16 en Waves y análisis.