__sin()和__sinpuf32()的区别

手册(TMS320C28x Optimizing C/C++ Compiler v19.6.0.STS User's Guide (Rev. S)
http://www.ti.com/lit/ug/spru514s/spru514s.pdf)中关于__sinpuf32()用法有这样一句话,特别令人费解

通过百度https://wenku.baidu.com/view/1a87c7ea71fe910ef02df85d.html以及阅读上面表格中__mpy2pif32()函数的用法,弄明白了,原来per unit  value指的是对2pi进行归一化的值。

然后在ccs中验证一下

    float j;
    j = __sinpuf32(PI/6/2/PI);

仿真得到j=0.5,证明上面理解正确。但是如果直接写成  j = __sinpuf32(1/12);则结果为0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章