新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于USB的高清彩色CCD圖像采集系統

        基于USB的高清彩色CCD圖像采集系統

        作者: 時間:2012-06-06 來源:網絡 收藏

        固件框架流程如圖5所示。

        本文引用地址:http://www.104case.com/article/193781.htm

        e.jpg


        由于AD9824傳送過來的每一幀圖像都是連續的,也就是不包含幀頭信息。本系統采取的做法是在一幀數據到來的時候,CPLD控制器會給CY7C68013A一個中斷信號。中斷服務程序所要做的工作就是清空FIFO里面的數據,并往FIFO里面寫入512個字節的幀頭(0xFF)數據。這樣做的目的是保證上位機能夠正確的識別每一幀數據。中斷服務程序流程圖如圖6所示。

        f.jpg


        2.3 上位機程序設計
        本系統的上層應用程序使用VC++6.0軟件進行編程,采用多線程、雙緩沖區等技術實現動態圖像的實時顯示。
        中,主要有3個功能模塊:圖像數據采集模塊、圖像數據處理模塊、圖像顯示模塊。如果采用單線程方法,則工作過程為:先進行數據采集,采集完成后對數據進行處理,最后將處理后的數據進行顯示。由于這3個功能模塊不能同時進行,會造成了CPU的利用率低,限制傳輸幀速率的提高,導致系統的整體效率大大降低。
        為了提高運行效率,本應用程序設計時采用多線程并行處理的方法,將數據采集、數據處理與圖像顯示分別放在3個線程里進行。從圖7中可以很明顯看出單線程與多線程的區別。

        g.jpg



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 锦州市| 抚宁县| 永福县| 兴宁市| 西昌市| 景泰县| 芜湖县| 富阳市| 依安县| 滦平县| 七台河市| 嵊泗县| 逊克县| 新宾| 高要市| 涞源县| 溆浦县| 东宁县| 木里| 五莲县| 威信县| 赣榆县| 乌恰县| 舒城县| 南阳市| 图木舒克市| 樟树市| 巴中市| 通渭县| 大宁县| 准格尔旗| 常山县| 汤原县| 嘉兴市| 长春市| 达拉特旗| 沁阳市| 门头沟区| 皮山县| 丰都县| 南和县|