Pregunta

¿Cuál sería el código de montaje para el 68HC11 para calcular el valor del seno usando series de Taylor o una tabla de búsqueda?

valor Display será sólo en número entero. ¿Cómo funcionaría tabla de búsqueda ¿en este caso? ¿Cómo puede ser implementado utilizando Taylor serie ?

¿Fue útil?

Solución

No he hecho ninguna 68HC11 programación en mucho tiempo, por lo que ganó' t ser capaz de darle instrucciones exactas, pero desea hacer más o menos lo siguiente:

  1. definir una tabla en la memoria que tiene 256 (o sin embargo muchos) los valores para Sin (x), más de un cuadrante, en el rango [0-Pi / 2].
  2. Convierte tu entrada para el rango [0-pi / 2], el seguimiento de qué cuadrante que era originalmente. Por Q2, desea que el valor (pi / 2-x), por ejemplo.
  3. Busca el valor ajustado en la tabla, lo que anula el resultado si el ángulo original estaba en la 3ª o 4ª cuadrantes.

Específicos serían, por supuesto, dependerá de rangos de entrada y de salida, pero en términos generales, va a utilizar el modo de direccionamiento indexado, con el registro de índice que señala en la tabla, o alternativamente, direccionamiento extendido, con el desfase fijado mediante la modificación del código de operación.

Otros consejos

Si usted está buscando una solución de punto flotante, que necesitará para implementar operaciones de punto flotante por primera vez. Esa parte será no trivial en un 68HC11 que no tiene el apoyo, incluso para operaciones de 32 bits. Después de eso, el cálculo de pecado es fácil, pero muy lento. ; -)

Utilice una tabla de consulta.

No utilice serie de Taylor.

Google encontró este .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top