Asignación de waves en Igor Pro
Una línea hace lo que haría un bucle: la asignación recorre todos los puntos.
Function BuildSignals()
Make/O/N=500/D raw, baseline, corrected
SetScale/P x, 0, 0.002, "s", raw, baseline, corrected
raw = sin(2 * pi * 5 * x) + gnoise(0.1)
baseline = 0.3 * x
corrected = raw - baseline
corrected = abs(corrected) < 0.05 ? 0 : corrected
End
Cómo funciona
pes el índice del punto,xla posición escalada,qla segunda dimensión.- El lado derecho puede nombrar otras waves; se alinean punto por punto.
- Una asignación condicional usa
?:, así que filtrar tampoco necesita bucle.
Palabras clave y builtins usados aquí
EndFunction
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 258
- Tokens
- 70
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 52 segundos.
Paso 1 de 4 en Asignación de waves; paso 1 de 16 en Waves y análisis.