Preguntado aquí porque los EE están familiarizados con los conceptos de vectores giratorios...
Tener como entrada dentro de un microcontrolador, dos números con signo que corresponden a coordenadas rectangulares. Estos números están relacionados como las dos componentes rectangulares: una real y una imaginaria similar a R + jI .
Intente tener como salida una pantalla en cuatro LED similares que se interpretarían a simple vista para indicar un ángulo vectorial ... similar a atan2 (real, imaginario). La intensidad de la luz se realizará a través de la modulación de ancho de pulso (PWM). Por ejemplo, una entrada de (140,0) encendería completamente el LED 00 , mientras que los otros tres estarían apagados. Una entrada de (38,0) mostraría un brillo completo similar en el LED 00 , ya que la pantalla es para el ángulo , no para la amplitud .
La simetría reduce el círculo completo en ocho segmentos similares. Es obvio que a 0, 90, 180 y 270 grados, solo uno de los cuatro LED debe estar completamente encendido con 100 % de PWM. Y a 45, 135,225,315 grados, dos LED adyacentes deben estar parcialmente iluminados en la misma cantidad.
Pero encendido ¿cuánto? en relación con el 100% PWM completo.
¿Debería ser 50%/50%? Deberia ser
%/
%?
Sondear la percepción de intensidad del ojo humano presenta una maraña de escenarios, cada uno de los cuales tiene una función de transferencia no lineal diferente entre la entrada y el brillo percibido. No me queda claro qué escenario se aplica aquí.
Las tasas de actualización de la pantalla estarán cerca de la persistencia de la visión, o simplemente la superarán, en el área de 20 a 40 Hz. El fondo sería más oscuro que los LED y los LED se observarían directamente.
Editar: objetivos agregados:
espero discernir si un vector gira en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj: girará bastante lentamente (período de un segundo o mucho más), pero en un entorno potencialmente ruidoso (ruido de fase). En algún momento, se aplicará un PLL y el vector debería establecerse cerca de LED00. Este PLL tendrá una constante de tiempo prolongada. Me encantaría poder saber si está bloqueado en presencia de ruido.
En ángulos de 0,90,180,270 grados, PWM sería del 100 % para uno de los cuatro LED.
En ángulos 45,135,225,315, PWM para dos de cuatro LED adyacentes debería ser ???, considerando la loca percepción de intensidad errática de los ojos humanos. Una vez clavado, probablemente pueda encontrar una transición sensata para ángulos intermedios (0-45 grados).
Bueno, tienes el núcleo correcto:
La percepción no es lineal. Para , sí, el brillo de los LED adyacentes debería ser idéntico, pero eso es todo.
Sí, generalmente modelamos el brillo percibido como logarítmico a la irradiación. Eso no significa que la base de ese logaritmo sea conocida para cualquier color, para cualquier ser humano.
Tampoco está claro que en el extremo más bajo de su ciclo de trabajo PWM, este sea realmente un modelo suficiente; entonces, me temo que tendrá que hacer una caracterización usted mismo, si quiere hacer esto "correctamente".
Afortunadamente, creo que si apunta a la visualización de la dirección con cuatro LED de los cuales usa como máximo 2 al mismo tiempo, no perderá mucha "precisión percibida" si solo prueba uno o dos exponentes, y conformarse para uno que consideres "suficientemente bueno". No hay magia involucrada, solo pruébalo.
Aunque el ojo tiene un rango dinámico de >140 dB desde <1LUX hasta el sol de >100k LUX, esto requiere una larga latencia para la modulación del iris y un tiempo de asentamiento escotópico para que los ojos se ajusten.
Ahora, para TV, es más como 40-50 dB y es lineal en este rango. Entonces, 50 IRE es la mitad de brillo y 1/2 voltaje de 100 IRE de intensidad completa (por ejemplo, 1Vpp) y el negro es 0 IRE. ¿OK?
El resplandor ambiental del vidrio puede ser de 1 IRE más o menos dependiendo de la luz de la habitación.
Entonces, desea que sus LED compartan corriente lineal para la intensidad.
Pero considerando que la velocidad del ojo es menor que sus posibles cambios de carga dinámica y, por lo tanto, cambios de PWM, optaría por definir 16 sectores de intensidad constante para el reconocimiento de agudeza ESPACIAL en lugar de intentar interpretar las intensidades cambiantes de los cuadrantes.
Los controladores de barra LED de 16 niveles que usan 2 chips son posibles para convertir PWM con un orden alto> 6 LPF para suprimir la ondulación de PWM con la latencia mínima usando el software de filtro activo gratuito de TI.
broma
glen_geek