• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

      軟件功能實現

    本文引用地址:http://www.czjhyjcfj.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。使用了緩沖技術實現連續數據采集。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 南木林县| 西乡县| 永和县| 遂平县| 西城区| 砚山县| 宜春市| 寿阳县| 杨浦区| 江安县| 前郭尔| 东乌珠穆沁旗| 鄂温| 廊坊市| 昭苏县| 阜平县| 内江市| 莱阳市| 任丘市| 宝山区| 泽普县| 马边| 德化县| 新田县| 台中市| 山阳县| 三河市| 阿图什市| 大丰市| 安顺市| 汶川县| 永定县| 连江县| 瑞丽市| 竹山县| 肥城市| 芮城县| 柘城县| 连江县| 岳阳市| 潜山县|