新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > LabWindows/CVI在風洞數據采集中的應用(08-100)

        LabWindows/CVI在風洞數據采集中的應用(08-100)

        —— LabWindows/CVI在風洞數據采集中的應用
        作者:楊大成 北京中科泛華測控技術有限公司成都辦事處 時間:2009-02-27 來源:電子產品世界 收藏

          軟件功能實現

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

          主界面設計

          中帶有用戶界面編輯器,它提供了各種控件如:數字控件、字符串控件、波形圖控件、Tab、Table等。利用自動代碼生成工具可以幫助開發者快速建立用戶界面及對應的回調函數。該程序主界面如圖3。

         

          圖3

          線程考慮

          整個軟件采用多線程模式,主線程用于管理用戶界面,在主線程中創建一個單獨的采集線程,用于采集和保存數據。這里主要用到了提供的線程函數可以方便的創建、管理線程。

          errorCode=CmtScheduleThreadPoolFunctionAdv(DEFAULT_THREAD_POOL_HANDLE,DAQThreadFunction, NULL, THREAD_PRIORITY_NORMAL, NULL,(unsigned int)NULL, NULL, (unsigned int)NULL, &DAQThreadID);該函數用于創建采集線程,DAQThreadFunction為自定義的線程函數,該函數用于實現數據采集及數據存儲。

          errorCode = CmtReleaseThreadPoolFunctionID (DEFAULT_THREAD_POOL_HANDLE, DAQThreadID);該函數用于釋放線程。

          數據采集

          基于PXI+SCXI這種系統構架,在數據采集時,使用了PXI-6052E的一個通道來控制SCXI所有通道。考慮到通道數多,設置參數多,需要等待足夠的時間采集等特點,這樣在硬件初始化時會比較花時間,所以在采集程序中把初始化硬件沒有放到線程函數里面,專門將該功能列出。這樣保證了在點擊開始采集后能在要求等待的時間后得到所需要的試驗數據。

          在該軟件中使用了NI早期的數據采集卡驅動程序Traditional DAQ。使用了緩沖技術實現連續數據采集。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳城县| 鹿邑县| 太仓市| 渭南市| 西畴县| 拉萨市| 十堰市| 红河县| 宜兰市| 娱乐| 晋宁县| 满城县| 龙井市| 南溪县| 福泉市| 玉门市| 曲麻莱县| 师宗县| 仁化县| 芦溪县| 朔州市| 麟游县| 孟州市| 六安市| 房产| 怀宁县| 棋牌| 稷山县| 凤翔县| 桂东县| 包头市| 理塘县| 磐安县| 楚雄市| 文安县| 滕州市| 资阳市| 聂荣县| 花莲县| 精河县| 绥宁县|