0 引言
LabVIEW軟件是一種可視化程度較高的圖形化編程工具,以其直觀清晰、簡明易學的優(yōu)點被作為初級編程者的首選。迄今為止,LabVIEW軟件已在石油、煤炭、工業(yè)自動測量與控制、航空及醫(yī)學儀器等領域相繼得到了成功應用。飛行試驗實時監(jiān)控軟件是針對具體試飛科目而開發(fā)的專用型軟件,它要求數(shù)據(jù)傳輸安全、穩(wěn)定可靠及實時性好。目前,我院飛行試驗遙測實時監(jiān)控數(shù)據(jù)處理系統(tǒng)的客戶端實時監(jiān)控軟件,絕大多數(shù)情況下是采用NI LabVIEW的軟件開發(fā)平臺進行開發(fā)。該類型客戶端軟件,一般滿足了試飛課題的需求,保障了科研試飛。但是,針對一些實時性要求較高,試飛風險較大的特定試飛科目,如何開發(fā)高性能的試飛科目時間歷程實時監(jiān)控軟件是本文研究的重點。
1 影響VI性能的因素
VI性能的好壞主要由VI的執(zhí)行時間、數(shù)據(jù)的刷新速度和VI內(nèi)存的使用三方面決定。
文件讀和寫、使用GPIB、數(shù)據(jù)采集及網(wǎng)絡應用都影響VI的執(zhí)行時間。數(shù)據(jù)在屏幕上的刷新速度與程序中控制控件、顯示控件及與控制控件相關聯(lián)的控件數(shù)目有關。此外,合理使用和高效管理VI的內(nèi)存可以提高VI的性能。
2 提高VI執(zhí)行效率的方法
針對以上影響VI性能的因素,為提高VI的執(zhí)行效率,在進行某客戶端實時監(jiān)控軟件系統(tǒng)設計時,采用了以下編程技術來增強程序的可讀性。
(1)程序避免在循環(huán)體里計算。能在循環(huán)體外計算時,盡量將公式計算安排在循環(huán)體外。
(2)在滿足軟件設計要求的前提下,將前面板顯示控件較多,畫面布局大于屏幕尺寸的VI分割成幾個VI進行設計;或者將大的VI分割成子VI。
(3)當VI程序框圖中使用較多矩陣(Array)或字符串(string)函數(shù)時,程序框圖中盡量少用全局變量或局部變量;且輸入矩陣和輸出矩陣盡量使用相同的數(shù)據(jù)類型。
(4)設計程序框圖時,盡量使輸出函數(shù)能復用輸入函數(shù)的內(nèi)存空間,尤其是使用矩陣、矩陣子集或字符串函數(shù)時。
(5)如果子VI的前面板不需要顯示,去掉子VI中不用的屬性節(jié)點。
(6)設計VI時,避免使用復雜的數(shù)據(jù)類型,開發(fā)高效的程序結(jié)構(gòu)。
(7)在VI屬性的“執(zhí)行”選項里面,將子VI的優(yōu)先級設置成“子程序”(subroutine),將主VI的優(yōu)先級設置為“優(yōu)先執(zhí)行”(time criti-cal Priority)的最高優(yōu)先級。
3 實時監(jiān)控中的應用
在NI LabVIEW 7.0平臺下基于以上編程思想,進行了某課題實時監(jiān)控軟件的系統(tǒng)開發(fā)。以下是其中的部分監(jiān)控畫面。監(jiān)控畫面中用Waveform Chart控件來實時顯示參數(shù)的時間歷程曲線。根據(jù)軟件的設計要求,將Chart圖表的y軸設置成自動,x軸利用控件本身的可見屬性x Scrollbar來及時刷新圖表顯示。
圖1描述了數(shù)據(jù)源以1倍速率從服務器向客戶端VI發(fā)送網(wǎng)絡數(shù)據(jù),正常條件下,兩參數(shù)Par1和Par2的典型Chart趨勢圖。
保持客戶端與服務器的網(wǎng)絡通信狀態(tài)不變,將數(shù)據(jù)源以4倍速率從服務器向客戶端發(fā)送網(wǎng)絡數(shù)據(jù),客戶端監(jiān)控畫面中兩個參數(shù)曲線出現(xiàn)臺階式的跳點,對此現(xiàn)象不做任何處理,該現(xiàn)象一直持續(xù)。實時監(jiān)控中兩參數(shù)的曲線效果如圖2所示。產(chǎn)生圖2現(xiàn)象后,斷開服務器,停止向客戶端發(fā)送數(shù)據(jù),同時將客戶端VI重新打包生成.exe可執(zhí)行文件,然后服務器重新開始以4倍速率向客戶端發(fā)送網(wǎng)絡數(shù)據(jù)。VI執(zhí)行時,圖2所示現(xiàn)象消失,客戶端實時監(jiān)控畫面恢復良好。
或者利用Chart的屬性節(jié)點函數(shù)編程將Chart歷史數(shù)據(jù)清空,同樣地,客戶端實時監(jiān)控Chart圖表曲線正常,參數(shù)Par1,Par2實時曲線如圖3所示。
對上述現(xiàn)象反復試驗多次,結(jié)論仍然成立。研究、對比分析后,得出如下結(jié)論:
(1)實時監(jiān)控軟件是網(wǎng)絡應用程序,它本身對VI的內(nèi)存開銷較大,影響VI的執(zhí)行速度。當服務器向客戶端發(fā)送數(shù)據(jù)的速率較高時,即單位時間內(nèi)VI前面板需要更新,顯示數(shù)據(jù)的頻率較快。
(2)Chart圖表數(shù)據(jù)更新的原理是將新的數(shù)據(jù)添加在舊數(shù)據(jù)之后,該VI中Chart的y軸使用了自動刻度。當參數(shù)Par1,Par2的y值隨時間瞬時變化時,Chart繪圖的基準點在不斷變化,使得繪圖曲線呈臺階式的現(xiàn)象。
(3)Chart圖表的數(shù)據(jù)緩存區(qū)能夠記憶顯示的數(shù)據(jù)點數(shù)。所以,當服務器數(shù)據(jù)發(fā)送中斷再重新開始發(fā)送時,原VI的Chart數(shù)據(jù)緩存區(qū)累計記憶著歷史數(shù)據(jù),當歷史數(shù)據(jù)累積到一定程度,數(shù)據(jù)緩存區(qū)又沒有完全釋放。此時,雖然數(shù)據(jù)緩存區(qū)還在不斷更新數(shù)據(jù),但新到的數(shù)據(jù)在Chart圖上未及時刷新繪制,同樣使得曲線呈臺階式跳點的現(xiàn)象。
(4)當斷開服務器,將VI重新打包時,打包后的VI所有數(shù)據(jù)緩存區(qū)都是置零的原始狀態(tài),重新接收數(shù)據(jù),Chart圖表曲線恢復良好。
(5)或者利用Chart控件的屬性節(jié)點,通過編程方法定時將Chart圖表的歷史數(shù)據(jù)清空,實際飛行試驗實時監(jiān)控中,Chart圖表曲線實時顯示正常。
(6)該實時監(jiān)控軟件,根據(jù)其設計要求,VI前面板使用了18個Chart圖表和大量字符串顯示控件,Chart圖表分別對稱置于前面板中,9個Chart圖表的垂直總高度尺寸大于顯示器屏幕的高度,這降低了VI的性能,很大程度上也影響了Chart圖表的刷新和實時顯示。
此外,Chart圖表的y軸使用了自動刻度(Auto Scale y),圖表啟用了圖例標記(Plot Legend),這些都對Chart圖表的刷新速度有一定程度的影響,但不是主要影響因素。
4 結(jié)語
NI LabVIEW作為一種圖形化的編程工具,以虛擬儀器、圖形化的編程語言等優(yōu)點降低了軟件的入門門檻。同時作為一種快速的軟件開發(fā)工具,縮短了軟件開發(fā)時間,節(jié)省了開發(fā)成本。本文從影響LabVIEW程序的性能因素出發(fā),結(jié)合手動編程巧妙地解決了Chart圖表數(shù)據(jù)實時刷新的問題。此外,在開發(fā)大型復雜的基于網(wǎng)絡應用的飛行試驗實時監(jiān)控系統(tǒng)方面,應將NI LabVIEW軟件平臺與Microsoft Visual studio和
Borland C++等開發(fā)工具有機結(jié)合起來,靈活地進行應用程序的開發(fā)。
上一篇:基于LabVIEW的電機壽命測試控制系統(tǒng)設計與實現(xiàn)
下一篇:基于LabVIEW的虛擬電路實驗的設計
推薦閱讀
史海拾趣
隨著公司規(guī)模的擴大和產(chǎn)品種類的增多,AEP公司意識到質(zhì)量管理的重要性。公司引進了一套先進的質(zhì)量管理體系,從原材料采購、生產(chǎn)過程到產(chǎn)品出廠,每一個環(huán)節(jié)都進行嚴格的質(zhì)量控制。同時,公司還加強了對員工的培訓和管理,確保每一名員工都能嚴格按照質(zhì)量標準進行操作。這一舉措大大提高了AEP公司的產(chǎn)品質(zhì)量和客戶滿意度,為公司的長期發(fā)展奠定了堅實基礎。
隨著技術的不斷進步和產(chǎn)品線的不斷豐富,邁翔科技開始積極拓展國內(nèi)外市場。公司不僅在國內(nèi)市場取得了良好的銷售業(yè)績,還成功打入了歐美、東南亞等國際市場。同時,公司也與眾多知名企業(yè)建立了長期穩(wěn)定的合作關系,進一步提升了品牌影響力和市場競爭力。
進入21世紀后,邁翔科技面臨了來自國內(nèi)外同行的激烈競爭。為了保持競爭力,公司投入大量資源進行技術研發(fā)和創(chuàng)新。通過不懈努力,公司成功開發(fā)出了一系列高性能的貼片功率電感和大電流電感,這些產(chǎn)品憑借卓越的性能和穩(wěn)定的品質(zhì),迅速獲得了市場的認可。
貝特萊在電子行業(yè)中以其創(chuàng)新產(chǎn)品而聞名。例如,作為國內(nèi)首家推出生物傳感技術的廠商,其研發(fā)的BL1860心率心電芯片在智能可穿戴設備市場占據(jù)了重要地位。此外,貝特萊還推出了國內(nèi)首款無袖帶血壓監(jiān)測方案,這些創(chuàng)新產(chǎn)品的推出無疑引爆了智能可穿戴設備市場的熱點,也為貝特萊帶來了可觀的市場份額。
貝特萊在電子行業(yè)中以其創(chuàng)新產(chǎn)品而聞名。例如,作為國內(nèi)首家推出生物傳感技術的廠商,其研發(fā)的BL1860心率心電芯片在智能可穿戴設備市場占據(jù)了重要地位。此外,貝特萊還推出了國內(nèi)首款無袖帶血壓監(jiān)測方案,這些創(chuàng)新產(chǎn)品的推出無疑引爆了智能可穿戴設備市場的熱點,也為貝特萊帶來了可觀的市場份額。
在全球化的浪潮下,Eurohm Resistors公司積極拓展海外市場。公司深入分析了全球電子行業(yè)的發(fā)展趨勢和市場需求,制定了詳細的市場拓展計劃。通過與當?shù)睾献骰锇榈木o密合作,Eurohm Resistors成功打入了多個國家和地區(qū)的市場,實現(xiàn)了全球化布局。
編寫程序記錄分、時,同時把時、分、秒的顯示信息全部顯示在七段數(shù)碼管上;編寫程序能夠處理按鍵,要求識別出不同的按鍵以便采取進一步的處理措施;編寫程序能夠記錄年、月、日;通過按鍵能夠分別顯示年、月、日和時、分、秒要求能夠用按鍵初始化當 ...… 查看全部問答∨ |
基礎篇 青少年愛好者初涉電子技術領域,不妨先從最新穎的電子器件--音樂集成電路和語音集成電路入手,一開始就貼近新知識、新技術,從較高層次入門電子技術,由此走進異彩紛呈的電子世界大觀園,親身去體驗和感悟電子科學的神奇與奧秘。如果說 ...… 查看全部問答∨ |
我進入惠州XX科技有限公司前,IE(工業(yè)工程)專業(yè)本科畢業(yè)兩年,在一家大型跨國臺資企業(yè)任職IE工程師兩年后,進入了之家從事安防事業(yè)的工程公司。 目前這家公司的老板,從事安防事業(yè)兩年,也是在一家小公司做業(yè)務,因在本土有一定的關系資源,與原 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:21 編輯 以太網(wǎng)的一個程序(經(jīng)典) // ZT018 Driver // 引入相關芯片的頭文件 #include #include "types.h" #define BIT(x) (1 >8; //load x0 I2C0CONCLR = I2C_SI; //send data wh ...… 查看全部問答∨ |
發(fā)現(xiàn)這里面討論飛思卡爾的蠻多的,不知道它的芯片價格怎么樣,開發(fā)工具和性能如何 我還沒有用過它的芯片,哪位介紹一下,MCU,ARM,DSP等,感覺這幾年飛思卡爾在中國推得也比較多… 查看全部問答∨ |
rSRCPND=(1<<8) ; rINTPND=(1<<8); pISR_TICK=(int)isr_tick; rRTCCON=1<<0; rINTMOD=0; rTICNT=(127<<0)+(1<<7); rINTMSK=~BIT_TICK;//+(0<<30); 高手幫 ...… 查看全部問答∨ |
ce下怎樣將explorer.exe替換成自己的程序,而不影響CFileDlg Cab等對話框? 去掉自帶的explorer.exe 然后直接啟動字節(jié)的 Myapp.exe ,這樣做也可以! 但此時如果要彈出CFilagDlg 或者 在運行cab文件時 就會出現(xiàn)下面的錯誤: RaiseException: Thread=8f6e36e8 Proc=8d386430 \'wceload.exe\' AKY=00000021 PC=8 ...… 查看全部問答∨ |
|
求助:磁盤上的文件系統(tǒng)結(jié)構(gòu)已損壞,不能使用 電腦經(jīng)常會出現(xiàn)這種情況,磁盤上的文件系統(tǒng)結(jié)構(gòu)已損壞,不能使用。 請在卷 C: 上運 行 chkdsk 實用程序。然后運行 chkdsk 又經(jīng)常死機,一強行重啟就進不了系統(tǒng)了,只 能重裝了,這種情況經(jīng)常出想,不知道有人能給些好的建議嗎? … 查看全部問答∨ |
- 使用示波器對三相電機驅(qū)動器進行測量(下)
- 羅德與施瓦茨和高通合作驗證了機器學習增強的信道狀態(tài)信息反饋技術
- 使用示波器對三相電機驅(qū)動器進行測量(上)
- 是德科技與三星聯(lián)合展示基于 NVIDIA AI Aerial 平臺的 AI-for-RAN 技術
- 是德科技在 2025 年世界移動通信大會上展示借助 ADI 技術進行 6G FR3 特性分析
- 羅德與施瓦茨攜手英偉達,AI/ML賦能神經(jīng)接收器測試技術再攀高峰
- 羅德與施瓦茨攜手恩智浦展示基于Trimension? NCJ29D6汽車解決方案的獨特UWB雷達目標模擬技術
- 羅德與施瓦茨推出CMX500 AI腳本助手,AI驅(qū)動自動化助力移動設備測試
- 羅德與施瓦茨和u-blox合作驗證符合中國GNSS新國標GBT 45086.1-2024的車載導航模塊
- 英偉達發(fā)布全球首個開源人形機器人基礎模型N1 加速機器人開發(fā)進程
- 理想汽車在智駕領域如何進行AI探索?
- 寶馬中國「領跌」全球,高通智駕平臺能否力挽狂瀾?
- 汽車+機器人「雙輪驅(qū)動」,這家智駕廠商開始搶跑未來
- 卓馭發(fā)布GenDrive:自然語言交互智能駕駛技術即將量產(chǎn)
- 韓國ETRI開發(fā)出超薄固體電解質(zhì)膜 用于全固態(tài)二次電池
- 韓國研發(fā)2D半導體傳感器 可應用于XR設備、AI和自動駕駛系統(tǒng)等領域
- 耐世特推出后輪轉(zhuǎn)向系統(tǒng) 針對成本效益、耐用性、集成度和駕駛體驗進行優(yōu)化
- 中國科學家研發(fā)創(chuàng)新陰極材料 可讓鋰硫電池在300次充放電循環(huán)后保持高容量
- 采埃孚被動安全系統(tǒng)業(yè)務引多方競購