SIM_ENCODER

NOMBRE
SINOPSIS
DESCRIPCIÃN
FUNCIONES
NOMBRADO
PINES
PARÃMETROS

NOMBRE

sim_encoder - codificador de cuadratura simulado

SINOPSIS

loadrt sim_encoder [num_chan=num | names=name1[,name2 ...]]

DESCRIPCIÃN

sim_encoder puede generar señales en cuadratura como si fueran de un codificador. También genera un pulso de Ãndice una vez por revolución. Se utiliza principalmente para pruebas y simulación, para reemplazar hardware que puede no estar disponible. Tiene una frecuencia máxima limitada, al igual que todos los generadores de pulso basados en software.

sim_encoder admite un máximo de ocho canales. El número de canales realmente cargados se establece mediante el argumento num_chan = cuando se carga el módulo. Alternativamente, especifique names = y nombres únicos separados por comas.

Los especificadores num_chan = y names = son mutuamente excluyentes. Si no se especifica num_chan = ni names =, el valor predeterminado es uno.

FUNCIONES

sim-encoder.make-pulses (no de punto flotante)

Genera los pulsos de cuadratura e Ãndice reales. Se debe llamar con la mayor frecuencia posible, para maximizar la tasa de conteo y minimizar la fluctuación de fase. Funciona en todos los canales a la vez.

sim-encoder.update-speed (usa punto flotante)

Lee el comando speed y otros parámetros y convierte los datos en un formato que pueda ser utilizado por make-pulses. Los cambios surten efecto solo cuando se ejecuta update-speed. Se puede (y se debe) llamar con menos frecuencia que make-pulses. Funciona en todos los canales a la vez.

NOMBRADO

Los nombres de pines y parámetros tienen el prefijo:   sim-encoder.N. para N=0,1, ..., num-1 cuando se usa num_chan=num   nameN. para nameN=name1, name2, ... cuando se usa names=name1, name2, ...

El formato sim-encoder.N. se muestra en las siguientes descripciones.

PINES

sim-encoder.N.phase-A bit out

Una de las salidas en cuadratura.

sim-encoder.N.phase-B bit out

La otra salida en cuadratura.

sim-encoder.N.phase-Z bit out

El pulso Ãndice.

sim-encoder.N.speed float in

La velocidad deseada del codificador, en unidades de usuario por segundo. Esto se divide por scale, y el resultado se usa como la velocidad del codificador en revoluciones por segundo.

PARÃMETROS

sim-encoder.N.ppr u32 rw

Los pulsos por revolución del codificador simulado. Tenga en cuenta que esto es pulsos, no cuenta, por revolución. Cada pulso o ciclo del codificador da como resultado cuatro recuentos, porque se cuenta cada borde. El valor predeterminado es 100 ppr, o 400 cuentas por revolución.

sim-encoder.N.scale float rw

Factor de escala para la entrada speed. El valor de speed se divide por scale para obtener la velocidad real del codificador en revoluciones por segundo. Por ejemplo, si scale está configurado en 60, entonces speed está en revoluciones por minuto (RPM) en lugar de revoluciones por segundo. El valor predeterminado es 1.00.