如何使用 68hc11 实现泰勒级数以计算汇编中的正弦值。
由于 68hc11 不支持浮点,显示值将是整数..(例如乘以 100 得到整数值)。
如何使用 68hc11 实现泰勒级数以计算汇编中的正弦值。
由于 68hc11 不支持浮点,显示值将是整数..(例如乘以 100 得到整数值)。
您可能会使用一种进行增量计算的算法,以下代码段应该很容易转换为定点汇编,因为它不使用阶乘和幂函数。通常使用查找表更容易做到这一点。用于计算 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;
}
泰勒系列可能不是您的最佳选择。看看CORDIC。