五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

16位定點(diǎn) 數(shù)字信號處理編程的思考

2022-11-05 20:00 作者:楊帥鍋講電源  | 我要投稿

前言:如果說要在16bit定點(diǎn)環(huán)境上使用DSP算法,如IIR構(gòu)成的2P2Z,會(huì)受到定點(diǎn)編程和量化精度的問題。如果說在float32環(huán)境上可以很容易進(jìn)行編程,那切換到定點(diǎn)環(huán)境上就不得不得考慮這些問題。通常情況下單精度浮點(diǎn)在小數(shù)點(diǎn)后的精度為1/(2^23),理論上使用32位定點(diǎn)IQ24就可以覆蓋單精度浮點(diǎn)的精度問題,但是在16bit上,使用i1.q15的方法來算,僅有1/(2^15)的精度,如果直接使用則會(huì)遇到量化精度引起的誤差問題。那么該如何把浮點(diǎn)切換到16bit的定點(diǎn)來呢,下面將一步一步的來進(jìn)行討論。

S1 傳遞函數(shù)離散

圖片

離散化:

圖片

? 帶入?yún)?shù),并出歸一化的z域傳遞函數(shù),這里把分母的z^2提出來,然后全部除以其它的數(shù)字,即可得到:

圖片


S2 使用IQ15的方法量化:

圖片

可見,a1項(xiàng)為最大,即可把全部數(shù)字除以a1項(xiàng),讓它用滿15bit的字長,可得:

圖片

然后乘以2^15,得到:

圖片


S3 提升B系數(shù):這里可以看到分子項(xiàng)上B0/B2的數(shù)字太小,所以為了提高量化精度,可以在B系數(shù)上繼續(xù)擴(kuò)大到2^12,這樣可以更多的利用字長,最后在輸出上除去引入增益即可。

圖片

可得B系數(shù)更新為。

圖片

? 然后考慮一下分母量化為32786時(shí)引入的增益:1.99998,在編程上考慮先左移1位然后再考慮小數(shù)點(diǎn)(32709/32678)即可引入增益。然后開始測試定點(diǎn)化后的PR控制器:

圖片

S4 測試:輸入測試信號為50hz正弦波:

圖片

run,這里使用floor函數(shù),進(jìn)行向下取整來進(jìn)行定點(diǎn)化:

圖片

S5 輸出:可見定點(diǎn)和浮點(diǎn)的輸出波形幾乎接近,存在很小的誤差,屬于可以接受的量化精度。

圖片

?

小結(jié):可見在充分利用上32768的精度后,PR控制器很好的運(yùn)行在16bit環(huán)境上,如果是32bit的定點(diǎn)環(huán)境,則無需這么麻煩,直接使用I6Q24即可達(dá)到單精度浮點(diǎn)的精度。本人能力有限,如果錯(cuò)誤懇請幫忙指正,謝謝觀看。


回復(fù)關(guān)鍵字:PR_16BIT_TEST

16位定點(diǎn) 數(shù)字信號處理編程的思考的評論 (共 條)

分享到微博請遵守國家法律
岚皋县| 全南县| 沂南县| 莱西市| 敦煌市| 波密县| 永胜县| 上杭县| 莲花县| 临沧市| 江安县| 乐昌市| 福鼎市| 兴仁县| 蕉岭县| 安庆市| 宜阳县| 额尔古纳市| 石狮市| 栾川县| 安多县| 宝丰县| 平武县| 南城县| 义马市| 白城市| 千阳县| 舞钢市| 仁化县| 枣强县| 隆回县| 大厂| 襄樊市| 特克斯县| 彝良县| 寿宁县| 金门县| 朝阳区| 九龙县| 积石山| 华安县|