sim_encoder - codificador de cuadratura simulado
loadrt sim_encoder [num_chan=num | names=name1[,name2 ...]]
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.
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.
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.
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.
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.