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
Cursor/Pcoloca uno por número de punto; sin él, por valor de x.pcsr(A)lee el punto,xcsr(A)el valor de x,CsrWavela traza.- Así un análisis trabaja sobre la región que el usuario seleccionó.
Palabras clave y builtins usados aquí
EndFunctionVariableWAVEendififreturn
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.
Paso 3 de 4 en Anotaciones; paso 14 de 19 en Gráficos y presentación.