0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

16位定點數(shù)字信號處理編程是怎么思考的

汽車電子技術 ? 來源: 開關電源仿真與實用設計 ? 作者:楊帥鍋 ? 2023-02-08 15:11 ? 次閱讀

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

S1 傳遞函數(shù)離散

圖片

離散化:

圖片

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

圖片

S2 使用IQ15的方法量化:

圖片

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

圖片

然后乘以2^15,得到:

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 浮點
    +關注

    關注

    0

    文章

    30

    瀏覽量

    13320
  • 單精度
    +關注

    關注

    0

    文章

    8

    瀏覽量

    2236
收藏 人收藏

    評論

    相關推薦

    定點數(shù)字信號處理器(DSP)技術與應用

    定點數(shù)字信號處理器(DSP)技術與應用 數(shù)字信號處理器(DSP)的應用領域•通用數(shù)字信號
    發(fā)表于 04-07 10:30 ?23次下載

    TMS320VC5505定點數(shù)字信號處理器資料的英文詳細概述

    本文的主要內容是對TMS320VC5505定點數(shù)字信號處理器資料的英文詳細介紹
    發(fā)表于 04-26 09:52 ?1次下載
    TMS320VC5505<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器資料的英文詳細概述

    TMS320VC5441定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5441定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-02 11:10 ?0次下載
    TMS320VC5441<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320C6455定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6455定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-02 10:04 ?0次下載
    TMS320C6455<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    SMJ320C6203定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《SMJ320C6203定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-02 09:44 ?0次下載
    SMJ320C6203<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320C6421定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6421定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-03 11:15 ?0次下載
    TMS320C6421<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5506定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5506定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 11:06 ?0次下載
    TMS320VC5506<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5502定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5502定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 11:08 ?0次下載
    TMS320VC5502<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5409A定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5409A定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 11:01 ?0次下載
    TMS320VC5409A<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5416定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5416定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 10:35 ?0次下載
    TMS320VC5416<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5503定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5503定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 11:03 ?0次下載
    TMS320VC5503<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320VC5507定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5507定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 10:29 ?0次下載
    TMS320VC5507<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    TMS320C5517定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C5517定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 09:48 ?0次下載
    TMS320C5517<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    SM320C6424-EP定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《SM320C6424-EP定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-08 11:41 ?0次下載
    SM320C6424-EP<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表

    SM320C6472定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《SM320C6472定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-08 11:43 ?0次下載
    SM320C6472<b class='flag-5'>定點數(shù)字信號</b><b class='flag-5'>處理</b>器數(shù)據(jù)表