當(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è)置、時(shí)域信號分析、頻域信號分析、零點(diǎn)處理、傳感器校準(zhǔn)等。軟件流程圖如圖2。

 

                       圖2 軟件流程圖

  軟件功能實(shí)現(xiàn)

  主界面設(shè)計(jì)

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

 

                                   圖3

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

  整個(gè)軟件采用多線程模式,主線程用于管理用戶界面,在主線程中創(chuàng)建一個(gè)單獨(dú)的采集線程,用于采集和保存數(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ù)用于實(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ù)采集時(shí),使用了PXI-6052E的一個(gè)通道來控制SCXI所有通道??紤]到通道數(shù)多,設(shè)置參數(shù)多,需要等待足夠的時(shí)間采集等特點(diǎn),這樣在硬件初始化時(shí)會比較花時(shí)間,所以在采集程序中把初始化硬件沒有放到線程函數(shù)里面,專門將該功能列出。這樣保證了在點(diǎn)擊開始采集后能在要求等待的時(shí)間后得到所需要的試驗(yàn)數(shù)據(jù)。

  在該軟件中使用了NI早期的數(shù)據(jù)采集卡驅(qū)動(dòng)程序Traditional DAQ。使用了緩沖技術(shù)實(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);解除活動(dòng)SQL語句。

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

  2.5信號分析

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

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

 

                                       圖5

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

  試驗(yàn)報(bào)告

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

  結(jié)語

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(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ā)耗時(shí)1.5...

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

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

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

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(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)星通信

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動(dòng)現(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)合招商會上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

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