文獻標識碼: A
文章編號: 0258-7998(2015)04-0029-03
0 引言
PCM(Pulse Code Modulation)是一種有效成熟的數(shù)字化的編碼系統(tǒng),,廣泛應用于航空,、航天、地面遙測站,、移動遙測試驗等國防領域中[1-3],。數(shù)據(jù)綜合器是彈上遙測設備的數(shù)據(jù)綜合設備,不同型號導彈根據(jù)測試參數(shù)數(shù)量的不同配置不同數(shù)量的數(shù)據(jù)綜合器,分布在導彈的彈頭,、彈體及彈尾,。數(shù)據(jù)綜合器控制彈上各種采編器、中間變換器,。各采編器采集到的參數(shù)經(jīng)中間變換器變換后發(fā)送到內(nèi)部數(shù)據(jù)總線上,,數(shù)據(jù)綜合器在時序的配合下,接收這些數(shù)據(jù)并按照預先約定的幀結(jié)構進行編幀,,之后以綜合數(shù)據(jù)流的形式輸出給遙測發(fā)射機進行調(diào)制和功率變換,。由于應用場合的特殊性,數(shù)據(jù)綜合器通常不具有通用性,。不同的數(shù)據(jù)綜合器通常具有不同的碼型,、碼率、幀格式,、接口,。研制一種碼率、碼型,、幀格式,、位寬等可以柔性調(diào)整的通用數(shù)據(jù)綜合器測試儀,可以在保證測量效果的前提下,,實現(xiàn)不同產(chǎn)品復用一臺測試儀,,從而提高可靠性,降低研發(fā)成本,,加快遙測系統(tǒng)研制配套周期[4-5],。
1 系統(tǒng)總體結(jié)構
測試系統(tǒng)硬件采用總線背板與模塊化插卡方法,如圖1所示,,主要由背板總線模塊,、主控模塊、綜合數(shù)據(jù)流測試模塊,、模擬源模塊及電源模塊組成,。上位機使用LabWindows/CVI 編寫,該軟件是建立監(jiān)控檢測系統(tǒng),,自動化測試環(huán)境與數(shù)據(jù)采集系統(tǒng)的理想開發(fā)環(huán)境,。
測控計算機配置各模塊的相關參數(shù),包括碼型,、碼率,、幀同步碼、幀長,,并對測試儀解碼后上傳的數(shù)據(jù)進行分析,、處理及顯示處理結(jié)果,;主控模塊是整個測試儀的核心控制模塊,上位機下傳的數(shù)據(jù)和命令以及其他模塊上傳數(shù)據(jù)都受主控模塊的控制,;背板總線是主控模塊與各功能模塊之間的通信橋梁,,電源模塊也通過背板總線向測試儀內(nèi)部各模塊供電;綜合數(shù)據(jù)流測試模塊接收不同的待測數(shù)據(jù)流并進行解碼,,然后上傳到上位機進行后續(xù)處理,,是實現(xiàn)通用測試功能的核心;綜合數(shù)據(jù)流模擬源模塊由上位機配置數(shù)據(jù)流參數(shù),,輸出不同的數(shù)據(jù)流,,用作系統(tǒng)自檢,同時可作為其他外部設備的標準源,。
2 主控模塊
主控模塊是聯(lián)系測控計算機與測試儀的關鍵節(jié)點,。與上位機之間的通信通過USB接口實現(xiàn),與其他各模塊之間則通過高速LVDS總線進行通信,。主控模塊電路方案如圖2所示,,通過USB接口電路接收上位機下發(fā)的命令和數(shù)據(jù),由FPGA進行數(shù)據(jù)格式變換后,,在120 MHz時鐘控制下,,通過LVDS模塊DS92LV18進行串化后發(fā)送至背板總線,總線上的其他模塊按地址接收數(shù)據(jù)并響應,。綜合數(shù)據(jù)流測試模塊對接收到的數(shù)據(jù)流進行解碼后,,將數(shù)據(jù)通過背板總線發(fā)送到主控模塊,主控模塊把接收到的數(shù)據(jù)經(jīng)DS92LV18解串,、FIFO緩存,,通過USB接口上傳給上位機。
3 背板總線模塊
背板總線模塊是測試儀內(nèi)部各模塊間的橋梁,,包括電源總線和信號總線兩部分,。電源模塊通過電源總線為測試儀內(nèi)部供電,;信號總線完成系統(tǒng)內(nèi)部各模塊之間的通信任務,。其中信號總線選用低壓差分信號技術LVDS總線,該總線具有低功耗,、低誤碼率,、低串擾和低輻射的優(yōu)點,且可以高達數(shù)千Mbps的速度傳送串行數(shù)據(jù),。
背板總線模塊模塊硬件原理如圖3所示,,由4對總線插槽和3個2×2模擬交叉開關組成。4個插槽分別對應電源模塊,、主控模塊,、綜合數(shù)據(jù)流測試模塊和數(shù)據(jù)流模擬源模塊,。插槽、槽上的功能模塊以及插槽間的高速2×2模擬交叉開關共同形成自適應的LVDS環(huán)網(wǎng)總線,,作為測試儀內(nèi)部信號傳輸總線,。
4 綜合數(shù)據(jù)流測試模塊
綜合數(shù)據(jù)流測試模塊是實現(xiàn)系統(tǒng)功能的核心單元,主要由阻抗匹配及電平轉(zhuǎn)換接口,、位同步器,、碼型變換、幀同步器及參數(shù)識別和邏輯控制模塊組成,。其原理圖如圖4所示,。
本設計中,除輸入端的阻抗匹配及電平轉(zhuǎn)換接口電路和輸出端的LVDS接口電路,,其他功能均通過一片PFGA實現(xiàn),,電路簡潔,方便升級更新,。LVDS控制器實現(xiàn)對上位機命令參數(shù)的接收,、解碼數(shù)據(jù)的上傳以及位同步和幀同步狀態(tài)的上傳。位同步模塊,、碼元變換模塊以及幀同步模塊配合實現(xiàn)對不同數(shù)據(jù)流的解碼,,完成通用測試的核心功能。
要實現(xiàn)對不同碼速率的數(shù)據(jù)流的解碼,,就要求系統(tǒng)可以快速準確地生成對應的恢復時鐘,,完成位同步。碼同步模塊采用DDS+鑒相器的方案實現(xiàn)同步時鐘的提取[6],。原理框圖如圖5所示,。
使用64位的累加器保證DDS分頻精度和分辨率,頻率控制字K由式(1)計算得到,。
K=fo×264/fR(1)
其中fR為輸入?yún)⒖紩r鐘頻率,,fo為待測數(shù)據(jù)流的碼速率。當接收到參數(shù)K時,,DDS可快速生成與待測數(shù)據(jù)流碼速率相同的時鐘,。之后還需完成時鐘與信號的對齊,這直接關系到系統(tǒng)的誤碼率及信噪比,。當輸入信號出現(xiàn)跳變時,,讀取DDS中累加器的sum值、即時相位,,可得到時鐘與信號的準確關系,,根據(jù)超前量或滯后量,對sum進行加K或減K操作,,加K即使下一個同步時鐘提前一個參考時鐘周期,,減K即使下一個同步時鐘滯后一個參考時鐘周期,。同時使用抖動容限值L,當超前或滯后超過L時,,直接對同步時鐘進行復位,。此種時鐘同步方案完成同步僅需1個時鐘周期,不僅滿足不同碼速率的數(shù)據(jù)流的測試需求,,而且進入同步狀態(tài)快速穩(wěn)定,。
待測數(shù)據(jù)流碼型不盡相同,碼型變換模塊根據(jù)碼型參數(shù)對其進行運算轉(zhuǎn)換為NRZ-L碼,。完成碼型變換之后,,幀同步器將碼型變換后的數(shù)據(jù)信號流中提取字同步和幀同步信號,產(chǎn)生幀同步和字同步保護信號,,從而完成數(shù)據(jù)分離并獲得正確的數(shù)據(jù)格式,。幀同步信號頻率由位同步信號分頻即可方便得出,然而每幀的開頭和末尾不能由此得到,,為實現(xiàn)幀同步,,在數(shù)字信息流中插入一些特殊碼組作為每幀的頭尾標記,接收端根據(jù)這些特殊碼組的位置實現(xiàn)幀同步,。
本系統(tǒng)要求通用性,,因而幀格式是可編程的,在工作時,,上位機通過USB接口進行參數(shù)配置,,包括幀同步碼組、幀同步誤差容限,、幀同步保護系數(shù)和幀同步檢碼系數(shù)等,,下位機將這些參數(shù)存入寄存器,串行數(shù)據(jù)經(jīng)移位寄存器移位后鎖存,,鎖存后的數(shù)據(jù)與本地同步碼組送入相關檢測器進行檢測,。相關檢測器直接關系到幀同步器的速度和精度。一個N位長的數(shù)字相關器,,U={u1,,u2,…,,uN}是同步碼組,,R={r1,,r2,,…,rN}是數(shù)字相關器任意時刻接收的數(shù)據(jù)流通過移位寄存器的內(nèi)容,,R與U進行異或運算,,得到ri與ui不一致的個數(shù)W,。W與相關檢測門限ε比較,若W>ε,,則認為沒有檢出同步碼,,容錯判決輸出;若W≤ε,,則同步碼被檢出,。
5 模擬源模塊
模擬源產(chǎn)生需要的數(shù)據(jù)流,實現(xiàn)綜合數(shù)據(jù)流測試模塊的自檢和其他遙測設備的檢測,,由時鐘產(chǎn)生,、信號發(fā)生和碼型變換3個核心部分組成。時鐘產(chǎn)生根據(jù)上位機配置的碼率和幀格式信息產(chǎn)生對應的碼頻,、字頻和幀頻信號,;信號發(fā)生部分在字頻信號控制下從數(shù)據(jù)ROM中讀出需要的特定波形數(shù)據(jù),與同步碼組按指定格式進行編幀,;碼型變換部分按照上位機下發(fā)的參數(shù)將NRZ-L碼變換成NRZ-L/M/S,、Bi-φL/M/S。原理圖如圖6所示,。
6 結(jié)束語
使用LabWindows/CVI編寫了對應的上位機軟件,,主界面如圖7所示,通過該軟件對下位機進行參數(shù)配置,、解碼數(shù)據(jù)的讀取以及數(shù)據(jù)的后續(xù)處理,。模擬源可生成1~10 Mb/s碼速率的PCM數(shù)據(jù)流,幀格式按IRIG-106標準可編程[7],,可輸出正弦波,、方波、三角波,、鋸齒波,、隨機數(shù)和固定值6種波形數(shù)據(jù),編碼格式NRZ-L/M/S,、Bi-φL/M/S 6種可選,,單端、差分可選,。綜合數(shù)據(jù)流可實現(xiàn)上述可編程PCM碼流的解調(diào),。
參考文獻
[1] 喻金科,徐精華,,鄒雄.基于FPGA的可編程PCM解調(diào)器的設計[J].微計算機信息,,2010,12(2):136-138.
[2] 畢海,,李永新,,李柯.一種PCM遙測同步解調(diào)器的設計[J].電子測量與儀器學報,,2000,14(1):66-70.
[3] 甄國涌,,林華亮.串行PCM碼流解碼電路設計與應用[J].航空計算技術,,2005,35(1):79-81.
[4] 張?zhí)炱?,許斌.基于FPGA的遙測解調(diào)系統(tǒng)設計[J].電子元器件應用,,2007,9(9):43-46.
[5] 朱旖,,杜建軍.國外軍用電子自動測試系統(tǒng)發(fā)展綜述[J].電子測量技術,,2008,31(8):1-3.
[6] 劉東華,,王元欽,,袁嗣杰,等.基于瞬時測頻的PCM/FM信號解調(diào)方法研究[J].系統(tǒng)仿真學報,,2005,,17(10):2463-2466.
[7] 李國民,周富大,,高維路,,等.基于IRIG-106標準的可編程PCM編碼數(shù)據(jù)采集系統(tǒng)[J].遙測遙控,2003,,24(4):27-30.