不同的工業相機提供不同的編程接口(SDK),儘管不同接口不同相機間編程接口各不相同,他們實際的API結構和編程模型很相似,了解了這些再對工業相機編程就很簡單了。
DMA技術
DMA是一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPU干預。整個數據傳輸操作在一個稱為"DMA控制器"的控制下進行的。
CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間裡,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
對於工業相機來說,當CMOS或CCD芯片曝光然後將數據轉到相機緩存後,這時候DMA會負責將緩存中數據保存到硬盤上指定位置,正好滿足相機高速大數據的傳輸。一般都會使用DMA來完成實時的數據採集和保存。
多數時候,DMA控制器存在各種接口的圖像採集卡中,包括1394/GigE/USB/Camera Link等,這些採集卡有自己的時間控制單元完成和相機曝光的同步,並控制DMA的存取行為。
您可能也對以下信息感興趣
軟件版權 :2021SR0176001 抄袭必究, 技术支持:誉新源科技