新聞中心

        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。使用了緩沖技術實現連續數據采集。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 突泉县| 融水| 南郑县| 安达市| 上高县| 新巴尔虎左旗| 商城县| 城步| 文登市| 博罗县| 邯郸县| 仪征市| 洛宁县| 剑河县| 灵武市| 和静县| 湾仔区| 阿拉尔市| 九寨沟县| 金秀| 达尔| 南投市| 阿合奇县| 曲麻莱县| 东丽区| 秀山| 毕节市| 信宜市| 遂昌县| 新疆| 长沙市| 瑞安市| 永登县| 太湖县| 彩票| 东台市| 洪雅县| 华亭县| 滨海县| 阳信县| 达州市|