__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

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