視頻信號發生器設計方案
引言
本文引用地址:http://www.j9360.com/article/190591.htm在光電測量系統中,需要圖像處理器進行圖像采集、處理。目前檢測圖像處理器的信號發生器多是標準的模擬視頻輸出,如文獻提出的模擬視頻發生器,有的雖然能產生數字視頻但內容是固定的,如果對內容進行更改則需要對數字視頻信號發生器重新編程以達到要求,比較麻煩,不能滿足日益復雜的要求。因此靈活改變視頻內容的數字視頻信號發生器的研制變得十分迫切。本文提出一種數字視頻信號發生器的設計方法,此方法可以同時得到LVDS和CamerLink制式的視頻,供數字化圖像處理器檢測使用。本文提出的設計方法除可以脫離計算機獨立使用外,如果想實時更改信號發生器輸出視頻的各項參數,無需重新改寫程序,只需把該信號發生器通過串口連接到計算機上,即可通過人機交互的方式對視頻中的目標灰度、背景灰度,目標大小、目標運動速度進行更改。此外目標的背景還可以從板卡上的SDRAM中選取。與以往的視頻信號發生器相比,本文提出的信號發生器除能產生多種數字化視頻外,還能靈活更改所產生的視頻各項參數,因此具有一定應用價值。
1 硬件組成
數字視頻發生器主要卣FPGA模塊、單片機模塊、串行通信模塊、TTL轉L,VDS模塊、FTL轉CamerL,ink模塊、SDRAM模塊組成,整個系統框圖如圖1所示。
1.1 工作原理
數字式視頻信號主要由行同步、幀同步、像素時鐘、圖像數據組成。其中行同步決定一行的起始位置,幀同步決定一幀圖像的起始位置,像素時鐘決定一行有多少列圖像數據。根據數字圖像的組成,可以看出如果想要生成一幅數字圖像,必須包含上述要素。其行幀信號同圖像的關系如圖2所示,其中VSYN表示幀同步信號,HSYN表示行同步信號。
其中圖像的采集是從行同步上升沿開始后,按像素時鐘采集的。
本文根據數字視頻產生所需的各要素進行信號發生器的設計。主要通過FPGA產生行同步信號、幀同步信號、像素時鐘;通過單片機+串口通信模塊實現目標參數的更改,并把更改后的參數傳遞給FPGA,供FPGA產生相應運動的視頻信號;通過視頻制式轉換模塊把FPGA生成的視頻數據及視頻控制信號轉換成LVDS和CamerLink制式的數字視頻信號。
2 FPGA控制模塊
FPGA具有高集成度、高可靠性以及開發工具智能化等特點,目前逐步成為復雜數字電路設計的理想首選。此外FPGA可以通過編程實現硬件的邏輯功能,大大減少了硬件設計的復雜程度。因此本文以FPGA為核心器件產生視頻信號,這里選用ALTERA公司的SycloncII系列的EP2C8 F25618N,采用VHDL語言編程生成與數字視頻有關的各個信號,與單片機通信接收視頻修改參數的模塊及得到SDRAM內部圖像的模塊。其結構框圖如圖3所示。
信號發生器上電后,FPGA通過與單片機通信的模塊得到初始視頻各項參數,根據參數進行目標大小、目標灰度、目標運動速度、背景灰度的設置,然后根據各項設置產生視頻數據,FPGA幀同步模塊、行同步模塊、像素時鐘模塊分別產生幀同步、行同步、像素時鐘,圖像數據按以上控制信號從FPGA中發送出去。
在本文中FPGA各功能模塊根據基準時鐘生成幀同步、行同步、像素時鐘。這里以50M時鐘為基準時鐘信號,根據圖像處理平臺對輸入信號的要求,設計的幀同步高電平占33ms,低電平占1.2ms,行同步高電平占35 μm,低電平占8.4μm。這里把50M基準時鐘輸入像素時鐘模塊經過鎖相后依然以50M的時鐘頻率輸出,作為像素時鐘。由于一行較多,可在程序中進行限位,控制每行像素數。像素的產生主要有兩種方式,一種是通過與單片機通信得到目標像素灰度及背景像素灰度,根據這兩種灰度產生像素數據。另一種方式是通過從連接在FPGA上的SDRAM內讀出圖像作為背景,從與單片機通信得到目標灰度,共同形成像素數據。
模擬信號相關文章:什么是模擬信號
負離子發生器相關文章:負離子發生器原理 離子色譜儀相關文章:離子色譜儀原理
評論