日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

脉冲编码调制

發布時間:2024/1/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 脉冲编码调制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PCM:將模擬信號變為二進制信號
比如你的抽樣值是2.43,4.32,經過量化后為2,4,然后又經過編碼就成了010,100,這就是PCM的一般過程。

說的更細一些,PCM就是模擬信號輸入,抽樣,量化,編碼,輸出后經信道傳到接收端的譯碼器,然后低通濾波,輸出信號就是原模擬信號。

我們這此學編碼,編碼其實就是用有限長的二進制碼表示有限個幅度。

常用的二進制碼有自然二進制和折疊二進制碼和格雷二進制碼
其中折疊二進制碼你看他的負極性部分,將它的負極性部分和自然二進制碼負極性部分比較你會發現折疊的第一個對應自然的最后一個,以此類推,他們的正極性的碼都一樣。

我們以A律13折線為例
因為輸入電壓有正負,所以有2種可能,又因為縱軸平均分了8段,所以有8種可能,又因為每一段我們要讓它很細,所以我們又分了16個量化級,最后是2816=256個量化級
上述的數字我們用二進制的位數表示,8種必須有3個二進制,16種必須有4個二進制,別問我為啥

為了知道樣值的段落和量化級。我們必須知道起始電平和量化間隔,對于A律而言,由于第一端最短,只有歸一化的1/128,然后又把他分為16級,所以每個量化間隔是1/2048,符號表示為derta,而第8段的量化間隔為1/32,也就是64derta。

書上298頁那張圖你自己看,看的時候對比著A律13折曲線就可以了

什么是權值?
權值只是針對C5,C6,C7,C8,只有他們才有權值
C5的權值是8段間隔,C6的權值是4段間隔,C7的權值是2段間隔,C8的權值是1段間隔
每一段C5的權值都是起始電平的一半,每一段C6的電平都是前一個C5電平的一半,以此類推
你如果不知道為什么比如要用數字8*段間隔,請你看書上300頁中間那張圖,自己數就可以了。

我們上面說的是非均勻量化的情況,如果采用均勻量化后,就是以derta對其均勻量化(2048個量化電平),需要11位編碼,如果使用非均勻的話,就是上面所講的只需要7位(128個量化電平)(也可以是1+3+4)就可以了。

電話信號的編譯碼器
書上298頁下面那張圖其實就對應這書上299頁下面中間那道例題
就是不斷形成一個比較標準,然后拿某一個數與其比較就可以了,所形成的這個標準的數是逐次反饋的。注意大于標準取1,小于標準取0

注意8位二進制碼和7位二進制碼和11位二進制碼
7位二進制碼其實就是8位二進制碼去掉極性后
而11位二進制碼就是在11位二進制碼下均勻下的碼

書上299頁例題:
題上給你的是電壓,所以你要把它化為單位為derta的值,使用書上297頁下面的公式即可
然后你在逐一判斷就可以了,這里就不一一解釋了
最后得到是8位碼,你去掉第一位就成了無極性7位碼。

書上300頁例題:
讓你將一個7位碼轉換成11位碼
你直接查表,假如一個7位碼是1110011,前三個數字是111,查表對應1,后4個照寫,最后那些由于沒有所以我們寫0,最后的結果是10011000000,如果將一個8位的化為11位,也是這樣做。表格上是7位化為11位的形式,你會發現在每一個后面都加了一個1,這是為了減少誤差,因為取中點可以減少誤差,加1的含義是加上間隔的一半。

當然你也可以不用查表來算,對于一個給定的7位碼,你先求出它的編碼電平,也就是書上300頁那個橫軸對應的橫坐標,編碼電平是固定的,然后把編碼電平寫成二進制的形式,怎么寫成二進制形式?現把這個編碼電平寫成2的幾次方之和,然后你懂得。還有一種方法計算7位碼的11位碼,你首先判斷這個7位碼的前3個是第幾段落,然后在看它的后四位,最后用起始電平+(后四位每一位乘以各自的權值)

為什么采用均勻量化后,量化級數是2048個量化電平?
你用16乘以每一個段的間隔在相加就是2048derta

例題1:
設輸入信號的樣值電流是+1270derta,采用逐次比較編碼器,按照A律13折線編成8位PCM碼
首先我們學的PCM編碼針對的是A律而言,因為從某一個角度看PCM需要8段,而A律恰恰分為8段。
這道題和之前一樣的,你直接寫就可以了

上面講的都是編碼,現在我們對于一個以編好的碼如何進行譯碼?
譯碼其實就是D/A轉換
譯碼的整體過程其中有一步是7/12變換,而編碼是7/11轉換
例題2:
編出的PCM碼是11110011,若將其送到譯碼器,求譯碼電平和譯碼后的量化誤差
求譯碼電平先求量化電平,因為這個11110011的量化電平我們在上面求過是1216,所以它的譯碼電平是1216+半個間隔,也就是加上32derta,結果是1248derta。所以編碼誤差是1280-1216>32,譯碼誤差是1280-1248<32。

例題3:
某A律13折線的編碼是01110111,改編碼的電平為?7位非線性碼對應的11位,12位?最終量化誤差為?
因為第一個數字是0,所以最后的結果是負的,因為111對應的是第8段。所以起始電平是1024derta,然后用后四個逐個相乘各自的位權在求和就可以了。第一問已經算出它的編碼電平了,所以算11位上面都講過,算12位你只需最后加上1*第8段的間隔的一半就可以了,最終的量化誤差不會算,嘻嘻,自己看PPT,或者下面這道題,結果是-1510derta-(-1472derta-32derta)

在看下面這一道題之前我們來看幾句話
1.7Bit編碼覆蓋了2048derta最小化間隔
2.8Bit編碼覆蓋了4096derta最小化間隔

例題4:某A律13折線量化器的量化范圍是【-10.24,+10.24】,試實現對-7.55v養殖的8位碼?
首先最小量化間隔是(10.24+10.24)/4096=5mv/derta
所以-7.55v樣值對應的最小量化間隔是(-7.55*1000mv)/5=-1510derta

總結

以上是生活随笔為你收集整理的脉冲编码调制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。