我正在使用 IQmath 库的三角函数。 根据我的观察、_IQcos 和_IQsin 函数正常工作。 但是、对于_IQacos 和_IQasin 函数、我在输出端获得意外结果。 下面是我使用的代码:
_iq output1_IQ;
_iq output2_IQ;
_iq input1_iq;
_iq input2_iq;
Output1_IQ =_IQacos (input1_IQ);
output2_IQ =_IQasin (input2_IQ);
我使用 IQ24作为全局 Q 格式。 在下表中、您可以看到_IQacos 和_IQasin 函数的输入值。 您还可以在这些函数中看到预期结果和获得的结果。
_IQacos | _IQasin | |||
输入 | 预期 | 获得的 | 预期 | 获得的 |
0 | 1、5707963268 | 0、3140258789 | 0、0 | 1、2567704320 |
0、70710678 | 0、7853981634 | 0、2618502378 | 0、7853981634 | 1、3089460730 |
0、8660254 | 0、5235987756 | -1、1154794100 | 1、0471975512. | 2、6862757210 |
1 | 0、0 | 2、5135409830 | 1、5707963268 | -0、9427446723 |
-0、707107 | 2、3561944902 | 2、8797424440 | -0、7853981634 | 1、3089461330 |
-0、866025 | 2、6179938780 | -3,7429279090 | -1,0471975512. | -2、6862757800 |
-1 | 3、1415926536 | 0、6280516982 | -1,57079632668 | 0、9427446127 |
此问题的原因应该是什么? 如何解决此问题?