王秀芳 高丙坤 梁沖沖
東北石油大學 黑龍江大慶 163318
脈沖編碼調制(Pulse Code Modulation,PCM)是一種實現模數轉換的信源編碼方式,在信息傳輸數字化的當今時代獲得了廣泛的應用,因此PCM是通信原理課程中很重要的學習內容。PCM實驗可以基于硬件實現,也可以基于仿真軟件來實現?;谲浖膶嶒灧绞桨∕atlab,System和LabVIEW[1,2]等,在此介紹用LabVIEW實現虛擬PCM實驗[3]的開發過程。
PCM原理方框圖[4]如圖1所示。由沖激脈沖對模擬信號進行抽樣,通過量化器把模擬抽樣信號變成離散的數字量,送入編碼器進行二進制編碼,最后得到PCM信號輸出。

圖1 脈沖編碼調制系統的原理方框圖
根據PCM原理,整個PCM實驗設計可以分為兩部分:第一部分是抽樣模塊的設計,第二部分是量化編碼模塊的設計。
抽樣模塊設計的程序框圖如圖2所示。該程序框圖的輸入是以仿真信號函數作為輸入端,這個仿真信號函數可以產生正弦波、三角波、鋸齒波以及方形波等模擬信號波形。產生的波形經過波形重抽樣就可以實現函數模塊抽樣的功能,再將得到的抽樣波形與原輸入波形顯示在同一個波形圖中,以便比較和觀察抽樣前后的波形。

圖2 抽樣模塊設計的程序框圖

圖3 量化編碼模塊的程序框圖
在實際應用中,量化器和編碼器常構成一個不能分離的編碼電路,因此在本設計中,將量化和編碼放在一起實現。量化編碼模塊的程序框圖如圖3所示。利用獲取波形成分函數將前面經過抽樣得到的模擬抽樣值在while循環中與標準值m逐個比較,然后得到量化值,再經過條件循環結構對上一步循環產生的量化值進行編碼。
例如當模擬抽樣值為4.8時,4.8在while循環中分別與0,1,2,3,4,5比較。當與5比較以后,while循環終止,while循環一共循環了5次,循環計數端i輸出5,5即是模擬抽樣值4.8的量化值,再將得到的量化值經過條件結果編碼,最后得到3位二進制碼011。編碼得到的結果以波形圖的形式顯示出來,以方便比較和觀察。
PCM的前面板如圖4所示。整個PCM模塊輸入信號的頻率和幅值可以利用前面板上的滑動桿來進行調節,抽樣函數的抽樣頻率也可以利用滑動桿來進行調節。圖4中顯示了原始波形圖、抽樣后的波形圖以及編碼后的波形圖。圖4所示的圖形中,原始信號的頻率為4,幅值為7,因此得到的原始波形為周期為0.25、幅值為7的正弦波。抽樣函數的抽樣頻率設置為16,因此在一個單位時間內得到16個抽樣值。

圖4 PCM實驗的前面板
主要介紹了PCM實驗的LabVIEW設計過程和實現結果,該實驗具有直觀、易調、方便等特點,學生可以隨時進行實驗,節省實驗材料,實驗結果以圖形顯示,易于觀察。實驗過程中的抽樣、量化、編碼圖形可以對比觀測,使學生更好地掌握理論知識。
[1]劉宏波,肖文兵,王永斌.LabVIEW在通信原理課程中的應用[J].實驗科學與技術,2009,7(1):15-17.
[2]石川.基于LabVIEW的數據采集與信號處理系統的設計[J].機械設計與制造,2009(5):21-23.
[3]樊昌信,曹麗娜.通信原理[M].北京:國防工業出版社,2006.
[4]王秀芳.通信原理網絡虛擬實驗室的開發[J].實驗室科學,2010,13(5):133-134.