2011-01-24 72 views
0

余弦只是正弦值90度位移的结果。我正在使用带有软件IEEE754 32位FPU的微控制器,它具有正弦和余弦函数。 Sin和Cos相对较慢(每个周期约800个周期),所以如果我能够计算正弦或余弦值并以某种方式导出缺失值,它会更快。可能吗?有没有使用软件FPU同时计算正弦和余弦的方法?

回答

2

软件FPU上的sqrt有多快?如果它比快罪/余弦那么你可以使用的身份:sin(x)^2 + cos(x)^2 = 1,即

cos(x) = sqrt(1 - sin(x)^2) 

你需要照顾+/-课程的迹象,但如果你知道这不是一个问题,象限你在。

+0

嗯...我会检查,谢谢! – 2011-01-24 23:34:59