sampler - muestreo de datos HAL en tiempo real
loadrt sampler depth=depth1[,depth2...] cfg=string1[,string2...]
sampler y halsampler(1) se usan juntos para muestrear datos HAL en tiempo real y almacenarlos en un archivo. sampler es un componente HAL en tiempo real que exporta pines HAL y crea un FIFO en la memoria compartida. Luego comienza a muestrear datos de HAL y los almacena en el FIFO. halsampler es un programa de espacio de usuario que copia datos de FIFO a stdout, donde puede redirigirse a un archivo o canalizarse a otro programa.
depth=depth1[,depth2...]
establece la profundidad del realtime->user FIFO que sampler crea para almacenar los datos en tiempo real. Múltiples valores de depth (separados por comas) se puede especificar si necesita más de un FIFO (por ejemplo, si desea muestrear datos de dos hilos diferentes en tiempo real).
cfg=string1[,string2...]
define el juego de pines HAL que sampler exporta y luego muestrea datos de ellos. Una string debe suministrarse para cada FIFO, separadas por comas. sampler exporta un pin para cada caracter en la string. Los caracteres legales son:
F, f (float pin) |
||
B, b (bit pin) |
||
S, s (s32 pin) |
||
U, u (u32 pin) |
sampler.N
Se crea una función por FIFO, numerada desde cero.
sampler.N.pin.M input
Pin para los datos que terminarán en la columna M del FIFO N (y en columna M del archivo de salida). El tipo de pin depende de la cadena de configuración.
sampler.N.curr-depth out s32
Número actual de muestras en el FIFO. Cuando esto alcanza depth los nuevos datos comenzarán a sobrescribir los datos antiguos y se perderán algunas muestras.
sampler.N.full bit out
TRUE cuando el FIFO N está lleno, FALSE cuando hay espacio para otra muestra.
sampler.N.enable bit input
Cuando es TRUE, las muestras se capturan y se colocan en FIFO N, cuando es FALSE, no se obtienen muestras. El valor predeterminado es TRUE.
sampler.N.overruns s32 rw
El número de veces que sampler ha intentado escribir datos en los pines HAL pero no encontró espacio en el FIFO. Se incrementa cada vez que full es cierto y se puede restablecer mediante el comando setp .
sampler.N.sample-num s32 rw
Un número que identifica la muestra. Se incrementa automáticamente para cada muestra y se puede restablecer usando el comando setp . El número de muestra puede imprimirse opcionalmente en la primera columna de la salida de halsampler,utilizandolaopcion -t (ver man 1 halsampler)
halsampler(1) streamer(9) halstreamer(1)
Versión original de John Kasunich, como parte del proyecto LinuxCNC. Mejoras por varios otros miembros del equipo de desarrollo de LinuxCNC.
Informar errores a los usuarios de jmkasunich AT DOT sourceforge DOT net
Copyright
(co 2006 John Kasunich.
Esto es software libre; vea la fuente para las condiciones
de copia. No hay garantÃa; ni siquiera para
COMERCIABILIDAD o APTITUD PARA UN PROPÃSITO EN
PARTICULAR.