摘 要:介紹使用ADSP21160高速數(shù)字信號處理(DSP)芯片,實現(xiàn)數(shù)字信號源的程序設計;分析使用DSP實現(xiàn)數(shù)字信號源的可行性,介紹儀器設備中常用的部分信號形式,列出CW,LFM信號的數(shù)學公式,給出工程文件的建立和程序設計流程圖,以及在實際應用中注意事項,利用ADSP21160的Simulator仿真軟件的plot畫圖功能,畫出程序運行產(chǎn)生的部分波形,說明使用DSP設計數(shù)字信號源是完全可行的,比模擬信號源有明顯的優(yōu)越性,修改方便、使用靈活,根據(jù)不同的算法就可以產(chǎn)生不同的信號。該文應用ADSP21160數(shù)字信號處理器軟件實現(xiàn)了CW,LFM信號在不同包絡中形成的復雜窄脈沖和多脈沖數(shù)字信號源。
關鍵詞:數(shù)字信號源;模擬信號源;DSP;復雜窄脈沖;多脈沖
中圖分類號:TP368.1;TP311.11 文獻標識碼:B 文章編號:1004-373X(2008)22-131-05
Software Design of Digital Singnal Source Based on DSP
YANG Wenji1,LIU Qi2
(1.Navigation College,Northwestern Polytechnical University,Xi′an,710072,China;2.Liuzhou Institute of Measure Technical and Test,Liuzhou,545001,China)
Abstract:This paper introduces a digital signal source software design,based on ADSP21160 high-speed Digital Signal Processing (DSP).Analysis of the feasibility of using DSP to design digital signal source,the often used signals form CW,LFM mathematical models are proposed.The paper gives the software flow chart,the important points in practical application,and plot wave form figures of simulator software using ADSP21160.Using DSP to design digital signal source is totally feasible than the analog signal source,has advantages of using different algorithm to generate different signals,complex narrow pulse and multi-pulse signal source is generated in diflerent envelope of CW,LFM signal is realized by applying ADSP21160.
Keywords:digital singnal source;simulative signal source;DSP;complex narrow pulse;multi-pulse
各種形式的可編程數(shù)字信號源在現(xiàn)實生活中有著廣泛的應用,不論在軍用還是在民用方面,都有著相當大的使用價值,如雷達信號、航天系統(tǒng)、航空系統(tǒng)、信號測距、目標識別、探礦、地下文物探測、水下信息定位等。因此,研究和設計各種形式的數(shù)字信號源相當有應用價值。
可編程數(shù)字信號發(fā)生器可以很方便地產(chǎn)生各種信號波形和實現(xiàn)波形之間的轉換。目前各種儀器中常用的正弦波、方波、三角波、鋸齒波都能很方便的產(chǎn)生。本文重點研究某些儀器設備中要用到的單頻(CW波形)、線性調(diào)頻(LFM波形)及它們在其他包絡中形成的信號波形。
1 ADSP21160簡單介紹
ADSP21160 是Analog Devices公司生產(chǎn)的高性能32位浮點運算的超大規(guī)模數(shù)字信號處理芯片,它采用雙核處理器,使得處理器可以處理單指令多數(shù)據(jù)流(SIMD模式)。1片100 MHz主頻的ADSP21160,具有每秒6億次的浮點運算速度[1],片內(nèi)具有4 Gb的程序和數(shù)據(jù)存儲器,可以滿足程序運行和數(shù)據(jù)存儲的需要,在必要時可以進行外部程序存儲器擴充,在主頻為40 MHz時,指令周期可以達到12.5ns。即每秒可以進行8 000萬次運算[2,3]。
AD公司提供了程序仿真軟件Simulator,可以安裝在PC個人計算機上運行,給程序的開發(fā)提供了方便,該器件有豐富的指令系統(tǒng),適合于各種數(shù)字信號處理,程序可以用ADSP21160的匯編語言編寫程序,也可以采用標準C語言編寫程序,極大的方便了程序的開發(fā),縮短程序開發(fā)周期。
2 DSP實現(xiàn)數(shù)字信號源的可行性
如果一個完整的波形需要10個離散的數(shù)字來實現(xiàn),按照ADSP21160的1個指令周期為12.5 ns,輸出1個數(shù)最快需要4條指令(取數(shù)、送數(shù)、地址增加、判斷轉移),那么輸出1個數(shù)字要花費50 ns,輸出1個完整的波形需要500 ns,則產(chǎn)生的數(shù)字信號的最高頻率為200 kHz。即使1個完整的波形需要20個離散的數(shù)字來實現(xiàn),產(chǎn)生的數(shù)字信號的最高頻率也可以達到100 kHz。因此,使用ADSP21160作為數(shù)字信號源生成的處理器,完全可以滿足200 kHz以下的信號源的要求。
3 單頻脈沖信號和線性調(diào)頻信號的數(shù)學基礎
3.1 單頻脈沖信號(CW波形)
單頻脈沖信號(CW)的函數(shù)表達形式可表示為:
f(t)=A(t)cos{2πf0t+θ(t)}(1)
式(1)中A(t)為信號的包絡;f0為信號的中心頻率;θ(t)為初相位。
3.2 線性調(diào)頻信號(LFM)
線性調(diào)頻信號(LFM)的函數(shù)表達形式可表示為:
f(t)=A(t)cos{2πxt±0.5βt2}(2)
其中A(t)包絡,可任意取。
載頻頻率:
x = f0±f(3)
其中,f=BW2;f0為中心頻率。
β=2πBwT(4)
式(4)中Bw為頻帶寬度;T為脈沖寬度。
3.3 單頻脈沖、線性調(diào)頻信號的包絡
當式(1),(2)中的A(t)為下式時:
A(t)=x,|t|≤a
0,|t|>a(5)
A(t)為矩形包絡函數(shù), 式(5)中x即是填充在脈沖包絡中的單頻信號的幅度值。
當式(1),(2)中的A(t)為下式時: