當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]LabWindows/CVI在風(fēng)洞數(shù)據(jù)采集中的應(yīng)用

  如今在測控領(lǐng)域用于開發(fā)軟件系統(tǒng)的開發(fā)平臺主要有:LabVIEW、C++、VB、Agilent VEE、LabWindows/CVI。而LabWindows/CVI由于提供了豐富的函數(shù)庫和各種方便功能得到了不少使用者的青睞。LabWindows/CVI是National Instrument公司開發(fā)的一種基于ANSI C的開發(fā)平臺,它集成了編譯器、連接器和高級編輯、調(diào)試工具。內(nèi)建強(qiáng)大的儀器庫,從儀器控制、數(shù)據(jù)采集到數(shù)據(jù)分析和圖像顯示。LabWindows/CVI自帶代碼生成、交互式函數(shù)面板、函數(shù)提示、快速控件查找等功能,可以幫助開發(fā)者進(jìn)行快速開發(fā)。

  風(fēng)洞數(shù)據(jù)采集主要包括壓力、溫度、天平等信號。

  系統(tǒng)構(gòu)成

  在該系統(tǒng)中主要使用了National Instrument公司PXI-6052E數(shù)據(jù)采集卡和SCXI-1143信號調(diào)理卡的硬件產(chǎn)品。系統(tǒng)采用了工控機(jī)加遠(yuǎn)程控制模塊構(gòu)成,結(jié)構(gòu)如圖1。

 

                              圖1 系統(tǒng)結(jié)構(gòu)

  軟件主要功能包括硬件參數(shù)設(shè)置、采集參數(shù)設(shè)置、時域信號分析、頻域信號分析、零點處理、傳感器校準(zhǔn)等。軟件流程圖如圖2。

 

                       圖2 軟件流程圖

  軟件功能實現(xiàn)

  主界面設(shè)計

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

 

                                   圖3

  線程考慮[!--empirenews.page--]

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

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

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

  數(shù)據(jù)采集

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

  在該軟件中使用了NI早期的數(shù)據(jù)采集卡驅(qū)動程序Traditional DAQ。使用了緩沖技術(shù)實現(xiàn)連續(xù)數(shù)據(jù)采集。

  a. errorCode = DAQ_DB_Config (config.daq[0].iDevice, 1);配置緩沖模式;

  b. errorCode =DAQ_DB_HalfReady (gHardwareConfig.daq[0].iDevice, &halfReady, &DAQStop);檢查緩沖是否滿,緩沖區(qū)滿后開始讀取數(shù)據(jù);

  c. if((halfReady == 1) && (DAQStop == 0)) {

  errorCode = DAQ_DB_Transfer (gHardwareConfig.daq[0].iDevice, pdsVoltBuffer, &points, &DAQStop);

  if(errorCode != 0)

  goto error;

  }讀取緩沖區(qū)數(shù)據(jù)。

  數(shù)據(jù)庫功能

  數(shù)據(jù)庫功能主要使用了LabWindows/CVI提供的數(shù)據(jù)庫連接工具包。該工具包提供了豐富的數(shù)據(jù)庫操作函數(shù),給開發(fā)帶來了方便和快捷。LabWindows/CVI和數(shù)據(jù)庫連接的鏈路圖如圖4。

 

                           圖4

  a) hdbc=DBConnect (MD_DATABSE_NAME);和數(shù)據(jù)庫建立連接,參數(shù)為數(shù)據(jù)庫名稱、用戶ID及密碼構(gòu)成的字符串。[!--empirenews.page--]

  b) hstmt=DBActivateSQL (hdbc, string);激活SQL語句。

  c) DBPutRecord (hstmt);刷新數(shù)據(jù)庫。

  d) DBDeactivateSQL (hstmt);解除活動SQL語句。

  e) DBDisconnect (hdbc);斷開數(shù)據(jù)庫連接。

  2.5信號分析

  在LabWindows/CVI里面自帶了常用的信號分析處理函數(shù),可以進(jìn)行常用的時域信號、頻域信號處理以及數(shù)字濾波處理等。

  在該程序中時域信號處理主要使用了卷積(Convolve)、積分(Integrate)、微分(Difference)。頻域信號處理使用了FFT。數(shù)字信號處提供了一個可設(shè)置的對話框,方便使用者配置濾波參數(shù)。

 

                                       圖5

  常規(guī)的數(shù)學(xué)處理函數(shù)在這個程序中也有用到,都是利用了LabWindows/CVI自帶的數(shù)學(xué)函數(shù)如:波形數(shù)據(jù)的基本算術(shù)運算,Add1D、Sub1D、Mul1D、Div1D。

  試驗報告

  在完成試驗后,根據(jù)試驗的要求生成Word或Excel報告,不用再手動編輯報告了,節(jié)約了大量時間。這里也是使用LabWidnwos/CVI提供的報告生成工具包,該工具包包含了很多簡單實用的函數(shù),可以自動生成柱狀圖、餅圖等,也可以將面板上顯示的波形圖自動插入到指定位置。

  結(jié)語

  通過利用LabWindows/CVI提供的各種控件快速構(gòu)建好用戶界面,又利用各種提供的豐富函數(shù)以及工具包功能函數(shù)完美、快速完成了整個程序的開發(fā)。在短時間保證開發(fā)順利按照既定計劃執(zhí)行,圓滿完成了開發(fā)任務(wù)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉