typestar

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

  1. p es el índice del punto, x la posición escalada, q la segunda dimensión.
  2. El lado derecho puede nombrar otras waves; se alinean punto por punto.
  3. Una asignación condicional usa ?:, así que filtrar tampoco necesita bucle.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Asignación de waves; paso 1 de 16 en Waves y análisis.

Siguiente →