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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

根據(jù)實(shí)例來(lái)介紹程序定點(diǎn)化的復(fù)雜度和重要性

通信工程師專(zhuān)輯 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-07-06 14:40 ? 次閱讀

和同學(xué)們一起交流程序定點(diǎn)化過(guò)程中的經(jīng)驗(yàn),這對(duì)同學(xué)們的學(xué)習(xí)很有幫助。本堂課不講解具體的理論內(nèi)容,而是從一個(gè)實(shí)際的文檔案例來(lái)說(shuō)明定點(diǎn)化的復(fù)雜度和重要性。

定點(diǎn)化是程序走向?qū)嵱玫谋亟?jīng)之路。

大多芯片都是在定點(diǎn)運(yùn)算中發(fā)揮速度優(yōu)勢(shì)。現(xiàn)在信號(hào)處理要求的實(shí)時(shí)性要求高,所以浮點(diǎn)程序定點(diǎn)化是必須完成的過(guò)程,還要保證性能幾乎沒(méi)有變化。

課程《數(shù)字信號(hào)處理》中有一章專(zhuān)門(mén)講這方面的知識(shí),可見(jiàn)其有多重要。

先看看文檔內(nèi)容吧!

1.設(shè)計(jì)與調(diào)試總結(jié)

1.1.有關(guān)verilog HDL

1.1.1.二進(jìn)制補(bǔ)碼取反

既是雙目的減法運(yùn)算符,也可演變?yōu)閱文窟\(yùn)算符得到原值的二進(jìn)制補(bǔ)碼。

1.1.2.二維數(shù)組

假設(shè)對(duì)于一個(gè)位寬為wordsize,長(zhǎng)度為memsize的二維數(shù)組由如下定義:

reg [wordsize-1:0] mem[memsize-1:0];

如果想單獨(dú)讀取二位數(shù)組中地址為addr的某個(gè)字,那么addr只能是模塊內(nèi)部產(chǎn)生的變量,而不能是外部輸入。

1.1.3.帶符號(hào)移位操作符

使用verilog HDL語(yǔ)言中的帶符號(hào)移位運(yùn)算符“>>>”和“<<<”時(shí),需要設(shè)置變量為signed型,否則帶符號(hào)移位無(wú)效。

1.2.CIC經(jīng)驗(yàn)總結(jié)

1.2.1.CIC階數(shù)對(duì)下變頻器頻率響應(yīng)的影響

實(shí)際測(cè)試表明5級(jí)的CIC濾波器的頻率響應(yīng)性能大大好于3級(jí)CIC濾波器,由于1005#電臺(tái)有較嚴(yán)格的頻率響應(yīng)指標(biāo),必須使用5級(jí)CIC濾波器。

1.2.2.CIC運(yùn)算位寬的確定

CIC濾波器中由于存在積分單元,因此計(jì)算結(jié)果溢出在所難免。由于二進(jìn)制補(bǔ)碼對(duì)數(shù)據(jù)的溢出能夠進(jìn)行自動(dòng)補(bǔ)償,所以如果數(shù)據(jù)采用補(bǔ)碼的形式進(jìn)行運(yùn)算,對(duì)積分器的溢出問(wèn)題可以不用考慮。在多級(jí)CIC級(jí)聯(lián)的情況下,為了保證不至于因?yàn)?a href="http://www.ttokpm.com/tags/寄存器/" target="_blank">寄存器溢出而導(dǎo)致的數(shù)據(jù)的丟失,需要對(duì)寄存器進(jìn)行位數(shù)的擴(kuò)展,這就涉及到寄存器最大長(zhǎng)度的問(wèn)題。

1.3.FIR經(jīng)驗(yàn)總結(jié)

1.3.1.FIR濾波器的設(shè)計(jì)

生成FIR濾波器的matlab語(yǔ)句為:

fir_coef = fir1(255,0.18,'low',chebwin(256,110));

使用窗函數(shù)法設(shè)計(jì)濾波器。

第一個(gè)參數(shù)是濾波器的階數(shù)。

第二個(gè)系數(shù)是截止頻率,這是一個(gè)介于0和1之間的數(shù)。假設(shè)實(shí)際截止頻率是F,采樣率是Fs,那么函數(shù)中第二個(gè)參數(shù)為 本文的FIR,截止頻率是電臺(tái)要求的3.2KHz,采樣率是36KHz。通過(guò)公式計(jì)算約為0.1778,因此設(shè)為0.18,即實(shí)際截止頻率比3.2KHz稍大。因?yàn)橹蟮?a target="_blank">DSP處理還有帶通濾波器,將會(huì)把上截止頻率嚴(yán)格限制在3.2KHz。但是該值也不可以太大,截止頻率越大,就會(huì)有更多的噪聲進(jìn)入音頻信號(hào),從而使電臺(tái)的靈敏度指標(biāo)惡化。

第三個(gè)參數(shù)是濾波器類(lèi)型,可以設(shè)為低通濾波器low,高通濾波器high和帶通濾波器bandpass。

第四個(gè)參數(shù)是窗函數(shù)的類(lèi)型,默認(rèn)為漢明(Hamming)窗,同樣還可以設(shè)計(jì)為KAISER或者切比雪夫窗。本文中的FIR采用切比雪夫窗。切比雪夫窗的使用方法是CHEBWIN(N+1,R),其中N是FIR的階數(shù),R是帶外抑制度,單位是dB。帶外抑制越高,電臺(tái)的靈敏度和阻塞指標(biāo)越好。

上述內(nèi)容是一位研究生所寫(xiě),從文檔中可以看出理論知識(shí)即使學(xué)的好,也需要在實(shí)踐中去應(yīng)用。知識(shí)只有應(yīng)用了才能得到真正的提高和理解。

休息一下!

沒(méi)有定點(diǎn)化的過(guò)程,

就很難完成實(shí)際的產(chǎn)品

學(xué)過(guò)DSP和FPGA的人自然能明白!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    761

    瀏覽量

    41476
  • 信號(hào)處理
    +關(guān)注

    關(guān)注

    48

    文章

    969

    瀏覽量

    102989
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80359

原文標(biāo)題:數(shù)字信號(hào)處理之信號(hào)處理仿真 第三章 程序定點(diǎn)化(1)

文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專(zhuān)輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCB與PCBA工藝復(fù)雜度的量化評(píng)估與應(yīng)用初探!

    的問(wèn)題。另一個(gè)方面,在工程能 力方面,做了一些針對(duì)的工作,來(lái) 達(dá)到高質(zhì)量和低成本的這樣一個(gè)目標(biāo)。 高復(fù)雜PCB的特點(diǎn) 從我們的具體情況看,高復(fù)雜度 PCB有以下特點(diǎn):大尺寸、高層數(shù)(
    發(fā)表于 06-14 11:15

    基于紋理復(fù)雜度的快速幀內(nèi)預(yù)測(cè)算法

    為降低幀內(nèi)預(yù)測(cè)的運(yùn)算復(fù)雜度,根據(jù)不同的模式在宏塊中出現(xiàn)概率的大小不同,在幀內(nèi)4×4的亮度預(yù)測(cè)模式中,選取出現(xiàn)概率最大的5種預(yù)測(cè)模式,作為優(yōu)先選擇的預(yù)測(cè)模式?;谙袼貕K的紋理特性,選擇不具有
    發(fā)表于 05-06 09:01

    請(qǐng)問(wèn)對(duì)12.918做無(wú)損定點(diǎn)化,最小位寬是多少?

    前些天做了大疆的筆試題,有一個(gè)問(wèn)題是對(duì)12.918做無(wú)損定點(diǎn)化,最小位寬是多少?在網(wǎng)上看了別人的解答,但是感覺(jué)都不太對(duì),比如下面這種。以12位,能表示的最小精度為 1/(2^12),12.918
    發(fā)表于 07-27 10:00

    JEM軟件復(fù)雜度的增加情況

    這篇文檔展示了幾個(gè)機(jī)構(gòu)關(guān)于JEM軟件復(fù)雜度的增加情況的看法,特別提出來(lái)創(chuàng)立一個(gè)新的Ad-hoc組,研究降低軟件一般復(fù)雜度的可能方法。
    發(fā)表于 07-19 08:25

    時(shí)間復(fù)雜度是指什么

    原理->微機(jī)原理->軟件工程,編譯原理,數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)1.時(shí)間復(fù)雜度時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,因?yàn)檎麄€(gè)算法的執(zhí)行時(shí)間與基本操作重復(fù)執(zhí)行的...
    發(fā)表于 07-22 10:01

    本原LFSR序列的線(xiàn)性復(fù)雜度研究

    線(xiàn)性復(fù)雜度是衡量密鑰流序列安全重要參數(shù)。該文考察了有限域上n 級(jí)本原σ - LFSR序列的線(xiàn)性復(fù)雜度性質(zhì)。首先得到了它的上下界并證明了界是緊致的,然后利用序列的根表示給
    發(fā)表于 02-10 11:02 ?8次下載

    設(shè)計(jì)復(fù)雜度攀升需要新的EDA工具來(lái)應(yīng)對(duì)

    設(shè)計(jì)復(fù)雜度攀升需要新的EDA工具來(lái)應(yīng)對(duì) 通信領(lǐng)域的相關(guān)應(yīng)用將是2010年最值得期待的市場(chǎng)。由于這一市場(chǎng)中大多數(shù)產(chǎn)品都是手持設(shè)備,它將推動(dòng)低功率設(shè)計(jì)以及高級(jí)工藝
    發(fā)表于 01-15 09:11 ?637次閱讀

    浮點(diǎn)模型的定點(diǎn)化到產(chǎn)品級(jí)代碼的生成

    浮點(diǎn)模型的定點(diǎn)化到產(chǎn)品級(jí)代碼的生成 浮點(diǎn)轉(zhuǎn)換為定點(diǎn)是嵌入式軟件開(kāi)發(fā)中的一個(gè)重要步驟,這項(xiàng)工作非常繁瑣,需要大量人力并且容易產(chǎn)生錯(cuò)誤。用浮點(diǎn)數(shù)學(xué)設(shè)計(jì)的
    發(fā)表于 01-04 13:24 ?3223次閱讀

    圖像復(fù)雜度對(duì)信息隱藏性能影響分析

    算法進(jìn)行實(shí)驗(yàn),研究圖像的復(fù)雜度差異對(duì)信息隱藏性能的影響。實(shí)驗(yàn)結(jié)果表明了所提復(fù)雜度評(píng)價(jià)方法的有效以及復(fù)雜度分類(lèi)的合理性,依據(jù)圖像復(fù)雜度準(zhǔn)則對(duì)
    發(fā)表于 11-14 09:57 ?5次下載

    根據(jù)實(shí)例來(lái)介紹程序定點(diǎn)化的面目和定浮點(diǎn)轉(zhuǎn)換的概念詳細(xì)資料概述

    講了定點(diǎn)化復(fù)雜度重要性,自然就要讓大家看看定點(diǎn)化程序的面目!在實(shí)際教學(xué)中,我發(fā)現(xiàn)定浮點(diǎn)轉(zhuǎn)換的概念是同學(xué)們的薄弱環(huán)節(jié),后續(xù)在課程《數(shù)字信號(hào)
    的頭像 發(fā)表于 07-06 14:48 ?4239次閱讀
    <b class='flag-5'>根據(jù)實(shí)例</b><b class='flag-5'>來(lái)</b><b class='flag-5'>介紹</b><b class='flag-5'>程序</b><b class='flag-5'>定點(diǎn)化</b>的面目和定浮點(diǎn)轉(zhuǎn)換的概念詳細(xì)資料概述

    深度剖析時(shí)間復(fù)雜度

    相信每一位錄友都接觸過(guò)時(shí)間復(fù)雜度,但又對(duì)時(shí)間復(fù)雜度的認(rèn)識(shí)處于一種朦朧的狀態(tài),所以是時(shí)候?qū)r(shí)間復(fù)雜度來(lái)一個(gè)深度的剖析了。
    的頭像 發(fā)表于 03-18 10:18 ?1790次閱讀

    算法之空間復(fù)雜度

    算法之空間復(fù)雜度:衡量一個(gè)算法運(yùn)行需要開(kāi)辟的額外空間
    的頭像 發(fā)表于 08-31 10:29 ?1503次閱讀

    常見(jiàn)機(jī)器學(xué)習(xí)算法的計(jì)算復(fù)雜度

    時(shí)間復(fù)雜度不是測(cè)量一個(gè)算法或一段代碼在某個(gè)機(jī)器或者條件下運(yùn)行所花費(fèi)的時(shí)間。時(shí)間復(fù)雜度一般指時(shí)間復(fù)雜性,時(shí)間復(fù)雜度是一個(gè)函數(shù),它定性描述該算法的運(yùn)行時(shí)間,允許我們?cè)诓贿\(yùn)行它們的情況下比較
    發(fā)表于 10-02 12:45 ?759次閱讀

    “實(shí)時(shí)控制”介紹及其重要性

    “實(shí)時(shí)控制”介紹及其重要性
    發(fā)表于 10-28 11:59 ?0次下載
    “實(shí)時(shí)控制”<b class='flag-5'>介紹</b>及其<b class='flag-5'>重要性</b>

    如何計(jì)算時(shí)間復(fù)雜度

    來(lái)完成,那么該算法的用處就不會(huì)太大。同樣如果該算法需要若干個(gè)GB的內(nèi)存,那么在大部分機(jī)器上都無(wú)法使用。 一個(gè)算法的評(píng)價(jià)主要從時(shí)間復(fù)雜度和空間復(fù)雜度來(lái)考慮。 而時(shí)間
    的頭像 發(fā)表于 10-13 11:19 ?2097次閱讀
    如何計(jì)算時(shí)間<b class='flag-5'>復(fù)雜度</b>