0

如何使用 68hc11 实现泰勒级数以计算汇编中的正弦值。

由于 68hc11 不支持浮点,显示值将是整数..(例如乘以 100 得到整数值)。

4

2 回答 2

1

您可能会使用一种进行增量计算的算法,以下代码段应该很容易转换为定点汇编,因为它不使用阶乘和幂函数。通常使用查找表更容易做到这一点。用于计算 sin(x) 的 68HC11 的汇编代码

double taylorSin(double x,double epsilon) {
       double result = 0.0;
       double part_n = 0.0,part=x;
       result = part;
       int i = 1;
       while ( fabs( part - part_n ) > epsilon ) {
           part_n = part;
           part = (-part*x*x) / ((2*i)*(2*i+1));
           result += part;
           i++;
       }
       return result;
}
于 2010-01-09T12:15:34.073 回答
0

泰勒系列可能不是您的最佳选择。看看CORDIC

于 2010-01-09T18:56:14.440 回答