typestar

Cursores en Igor Pro

Los cursores A y B marcan puntos en una traza, y una función puede leerlos o ponerlos.

Function AnalyzeBetweenCursors()
    if (strlen(CsrInfo(A)) == 0 || strlen(CsrInfo(B)) == 0)
        Print "place both cursors first"
        return NaN
    endif

    WAVE w = CsrWaveRef(A)
    Variable first = min(pcsr(A), pcsr(B))
    Variable last = max(pcsr(A), pcsr(B))

    WaveStats/Q/R=[first, last] w
    Printf "%g to %g: mean %g\r", xcsr(A), xcsr(B), V_avg
    return V_avg
End

Cómo funciona

  1. Cursor/P coloca uno por número de punto; sin él, por valor de x.
  2. pcsr(A) lee el punto, xcsr(A) el valor de x, CsrWave la traza.
  3. Así un análisis trabaja sobre la región que el usuario seleccionó.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
341
Tokens
95
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 3 de 4 en Anotaciones; paso 14 de 19 en Gráficos y presentación.

← Anterior Siguiente →