stringtranslate.com

Medición angular binaria

La medida angular binaria ( BAM ) [1] (y el sistema de medida angular binario , BAMS [2] ) es una medida de ángulos utilizando números binarios y aritmética de punto fijo , en la que media vuelta se representa con el valor 1. La unidad La medida angular utilizada en esos métodos puede denominarse radianes binarios ( brad ) o grados binarios .

Estas representaciones de ángulos se utilizan a menudo en aplicaciones de control numérico y procesamiento de señales digitales , como robótica, navegación, [3] juegos de computadora, [4] y sensores digitales. [5] Por otro lado, este sistema no es adecuado para situaciones en las que se debe medir el número de vueltas completas, por ejemplo, para controlar la rotación de las ruedas del vehículo o de los tornillos de avance .

Sistema binario de medición de ángulos. El negro es la representación tradicional de grados, el verde es un BAM como número decimal y el rojo es un BAM hexadecimal de 32 bits. En esta figura, los enteros binarios de 32 bits se interpretan como valores binarios de punto fijo con signo y factor de escala 2 −31 , que representan fracciones entre −1,0 (inclusive) y +1,0 (exclusivo).

Representación

Fracción de turno sin firmar

En este sistema, un ángulo está representado por un número binario sin signo de n bits en la secuencia 0, ..., 2 n −1 que se interpreta como un múltiplo de 1/2 n de una vuelta completa; es decir, 360/2 n grados o 2π/2 n radianes. El número también se puede interpretar como una fracción de un giro completo entre 0 (inclusive) y 1 (exclusivo) representado en formato binario de punto fijo con un factor de escala de 1/2 n . Multiplicar esa fracción por 360° o 2π da el ángulo en grados en el rango de 0 a 360, o en radianes , en el rango de 0 a 2π, respectivamente.

Por ejemplo, con n = 8, los enteros binarios (00000000) 2 (fracción 0,00), (01000000) 2 (0,25), (10000000) 2 (0,50) y (11000000) 2 (0,75) representan las medidas angulares 0°. , 90°, 180° y 270°, respectivamente.

La principal ventaja de este sistema es que la suma o resta de valores numéricos enteros con la aritmética de n bits utilizada en la mayoría de las computadoras produce resultados que son consistentes con la geometría de los ángulos. Es decir, el resultado entero de la operación se reduce automáticamente en módulo 2 n , coincidiendo con el hecho de que los ángulos que difieren en un número entero de vueltas completas son equivalentes. Por lo tanto, no es necesario probar o manejar explícitamente el ajuste envolvente, como se debe hacer cuando se utilizan otras representaciones (como el número de grados o radianes en punto flotante). [6]

Fracción firmada de turno

Alternativamente, los mismos n bits también se pueden interpretar como un entero con signo en el rango −2 n −1 , ..., 2 n −1 −1 en la convención de complemento a dos . También se pueden interpretar como una fracción de vuelta completa entre −0,5 (inclusive) y +0,5 (exclusivo) en formato de punto fijo con signo, con el mismo factor de escala; o una fracción de media vuelta entre −1,0 (inclusive) y +1,0 (exclusivo) con factor de escala 1/2 n −1 .

De cualquier manera, estos números pueden interpretarse como ángulos entre −180° (inclusive) y +180° (exclusivo), donde −0,25 significa −90° y +0,25 significa +90°. El resultado de sumar o restar los valores numéricos tendrá el mismo signo que el resultado de sumar o restar ángulos, una vez reducido a este rango. Esta interpretación elimina la necesidad de reducir los ángulos al rango [−π, +π] al calcular funciones trigonométricas .

Ver también

Referencias

  1. ^ "Medición angular binaria". Archivado desde el original el 21 de diciembre de 2009.
  2. ^ "Sistema de medición angular binario". acrónimos.eldiccionariolibre .
  3. ^ LaPlante, Phillip A. (2004). "Capítulo 7.5.3, Medida angular binaria". Diseño y análisis de sistemas en tiempo real . {{cite book}}: |website=ignorado ( ayuda )
  4. ^ Sanglard, Fabien (13 de enero de 2010). "Revisión del código de Doom 1993 - Sección" Muros"". fabiensanglard.net .
  5. ^ "Módulo de brújula Hitachi HM55B (n.º 29123)" (PDF) . www.hobbyengineering.com . Sensor de brújula digital de paralaje (#29123). Parallax, Inc. mayo de 2005. Archivado desde el original (PDF) el 11 de julio de 2011, a través de www.parallax.com.
  6. ^ Hargreaves, Shawn [en polaco] . "Ángulos, números enteros y aritmética de módulos". blogs.msdn.com. Archivado desde el original el 30 de junio de 2019 . Consultado el 5 de agosto de 2019 .