《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設計應用 > 基于LabVIEW改進狀態(tài)機的數(shù)據(jù)采集系統(tǒng)設計
基于LabVIEW改進狀態(tài)機的數(shù)據(jù)采集系統(tǒng)設計
來源:微型機與應用2014年第7期
王 智,李 智
(四川大學 電子信息學院,四川 成都 610064)
摘要: 分析標準狀態(tài)機的不足,提出一種改進事件狀態(tài)機的LabVIEW程序主框架。驅(qū)動USB 2.0采集卡進行數(shù)據(jù)實時采集,聯(lián)合MATLAB混合編程進行數(shù)據(jù)分析,期間,用戶可對數(shù)據(jù)按時間進行自動保存或手動保存。此外,該系統(tǒng)具有界面友好、操作方便及功能易擴充等優(yōu)點。
Abstract:
Key words :

摘  要: 分析標準狀態(tài)機的不足,提出一種改進事件狀態(tài)機的LabVIEW程序主框架。驅(qū)動USB 2.0采集卡進行數(shù)據(jù)實時采集,聯(lián)合MATLAB混合編程進行數(shù)據(jù)分析,期間,用戶可對數(shù)據(jù)按時間進行自動保存或手動保存。此外,該系統(tǒng)具有界面友好、操作方便及功能易擴充等優(yōu)點。
關(guān)鍵詞: LabVIEW;改進狀態(tài)機;混合編程;數(shù)據(jù)采集

1 采集卡硬件簡介
 采集卡利用USB 2.0接口進行數(shù)據(jù)傳輸,數(shù)據(jù)傳輸率可達480 Mb/s。相對于其他接口USB 2.0具有突出的優(yōu)點:它是一種便攜接口,可以對外提供2.5 W的電源,不需要外部供電。一般的筆記本電腦沒有PCI、ISA等常規(guī)接口,而USB接口是筆記本電腦的標準配置。
 采集卡ADC精度為12位、采樣速率達6 MHz。并且在采集卡上集成了一個100 MHz的高速數(shù)字信號處理器(DSP)作為控制器。同時提供了一組C語言開發(fā)的API,用于復雜功能的開發(fā)。
2 軟件設計
2.1 LabVIEW程序設計框架

 LabVIEW是一種以G語言(圖形化)編程的軟件開發(fā)平臺[1-2],界面直觀并提供了大量的組件和庫函數(shù),特別適合數(shù)據(jù)采集分析軟件系統(tǒng)的開發(fā)。
G語言比較容易掌握,但是LabVIEW程序框架設計卻很少有文獻提到。一個合理而高效的程序框架是開發(fā)高質(zhì)量軟件的基石,因此想要開發(fā)一款性能優(yōu)良的軟件程序框架設計是第一步。
在LabVIEW中提出了單循環(huán)應用程序、對話框和標準狀態(tài)機等框架。
 圖1所示框架可以滿足一些軟件開發(fā)的需求,但對于數(shù)據(jù)采集軟件系統(tǒng)還不夠,因為該框架缺乏對事件的處理,如打開設備、單次采集和文件保存等。

 在圖2中加入事件輪詢和事件處理程序,每一個事件處理完后又開始不斷查詢事件。利用該框架可以完成數(shù)據(jù)采集、文件保存和文件讀取等功能。但是其中不足之處在于處理事件時不能執(zhí)行事件之外的程序,如更新狀態(tài)和數(shù)據(jù)顯示等。尤其在連續(xù)采集中,按照這種框架那么就必須為連續(xù)采集單獨提供一個示波器,如果還有數(shù)據(jù)處理則又需要單獨提供一個示波器,因此示波器不能復用,導致用戶界面模塊增加。

 針對上述不足,改進一種事件狀態(tài)機的框架如圖3所示,其中超時事件即當一個事件完成后經(jīng)過設定的時間后會自動執(zhí)行超時事件。利用超時事件可以提供事件外程序執(zhí)行的機會,而每個事件只需要提供事件名稱的枚舉,然后進入超時事件,在超時事件里根據(jù)事件名稱執(zhí)行相應功能。采用移位寄存器作為數(shù)據(jù)傳遞媒介,這樣狀態(tài)及波形圖可以實時更新。這種程序框架清晰而且易于擴展,擴展一個新的功能只需要3步。

 (1)為新功能提供事件處理。
 (2)在事件處理中把自身的事件名稱更新到事件枚舉中去。
 (3)在超時事件中新增事件狀態(tài),并完成相應功能。
 在這個框架中,可以簡化前面板的設計,程序框圖的設計也模式化,使用極為方便。
2.2 MATLAB混合編程
 在信號處理上MATLAB功能強大,在LabVIEW中可以通過MATLAB Script與MATLAB服務器通信,從而完成信號處理和數(shù)據(jù)的傳遞。
 需要注意的是計算機中必須安裝有MATLAB 5.0及以上版本,而且只能用于Windows平臺,還有就是二者在數(shù)據(jù)通信時數(shù)據(jù)類型需要匹配[3]。此外,MATLAB會占用過多的內(nèi)存,因此這種混合編程最好用于復雜的信號處理上。
3 設計實例
3.1 前面板

 美觀而友好的界面是軟件開發(fā)重要的一個環(huán)節(jié),本套系統(tǒng)最終設計界面如圖4所示。從功能上主要分為采集卡控制、波形顯示、文件處理和信號處理4個模塊,其他輔助設計如狀態(tài)欄、進度條、指示燈和系統(tǒng)時間等。
3.2 采集卡控制
 根據(jù)改進的事件狀態(tài)機程序框架,為采集卡控制提供開啟設備、關(guān)閉設備、單次采集和連續(xù)采集4個事件。每個事件調(diào)用采集卡相應的API,這里需要用到LabVIEW中的調(diào)用庫函數(shù)[4]。具體做法是把提供的dll文件拷貝到工程中,然后在庫函數(shù)中配置路徑和輸入輸出參數(shù)。輸入?yún)?shù)由前面板提供。圖4中ReadAdc為讀取數(shù)據(jù)采集卡的庫函數(shù)調(diào)用,由返回參數(shù)的正確性判斷是否繼續(xù)執(zhí)行,這樣能增加程序的魯棒性。

 圖5為單次采集事件在超時事件中的響應。首先將事件枚舉更新為等待用戶操作,再利用API讀取ADC緩沖,如果讀取成功,則利用的MATLAB腳本對數(shù)據(jù)進行處理,也可以用LabVIEW提供的數(shù)組函數(shù)進行處理。然后將處理后的數(shù)據(jù)傳遞到事件外,事件處理完畢后會進行大循環(huán)執(zhí)行狀態(tài)欄和示波器的更新,然后執(zhí)行超時事件的等待用戶操作。其他事件的處理也類似。

3.3 波形顯示
 利用LabVIEW的波形圖可以完成大部分顯示功能,但是對于頻域顯示,則需要用到XY波形圖。波形顯示放到大循環(huán)中,每調(diào)用一個事件時,執(zhí)行超時事件之后,會執(zhí)行波形更新,這就使用較少的示波器顯示所需的數(shù)據(jù)。
 對于LabVIEW的波形圖,在運行時不能很好地交互,如伸縮X、Y軸,利用屬性節(jié)點編程,可以解決該問題。
3.4 文件處理
 對于不管是單次采集、連續(xù)采集還是調(diào)用算法處理后的數(shù)據(jù),當用戶希望保存時都要對用戶請求進行響應。單次采集比較容易,可以利用文件對話框選擇路徑和文件名,然后保存數(shù)據(jù)。但是在連續(xù)采集中,打開文件對話框會中斷連續(xù)采集事件的處理,因此需要設計出一種自動保存文件的程序如圖6所示。

 

 

 在程序啟動時,生成一個默認的文件路徑。考慮到數(shù)據(jù)文件比較多,在文件路徑中加入日期,文件名由用戶確定,同時在文件名中加入采集的時間;若考慮連續(xù)采集,還需要由用戶確定保存的文件數(shù)。本系統(tǒng)采用的單次采集文件名格式如:data_12_00_00。
 需要注意的是,時間每隔1 s更新一次,所以在連續(xù)采樣中當采樣間隔小于1 s時,數(shù)據(jù)文件在1 s內(nèi)數(shù)據(jù)會被覆蓋,如果需要更短的時間,那么應該用毫秒級的時間作為文件名。另外,在文件名中不能出現(xiàn)‘:’,因此需要將‘:’替換為其他字符,在本系統(tǒng)中用下劃線做的替換。此外還加入了進度條和狀態(tài)欄,顯示文件保存的情況。
3.5 信號處理
 對采集到的信號進行分析和處理是本系統(tǒng)的后期任務,前期完成的有FFT變換、小波去噪和加噪等,如圖7所示,將處理后的信號輸出到示波器中便可。對于復雜信號的處理借助MATLAB混合編程可以輕松實現(xiàn)。
本文分析了LabVIEW程序設計的框架問題,根據(jù)其中的不足提出了一種改進的事件狀態(tài)機程序框架,并在該框架下開發(fā)了一套功能完善的實時數(shù)據(jù)采集分析系統(tǒng)。該系統(tǒng)性能良好且已投入使用,友好美觀的界面和文件自動保存設計是本系統(tǒng)的一大特色。利用該程序設計模式可以快速高效地開發(fā)相應的軟件系統(tǒng),并且后期算法處理也極為簡單,只要MATLAB算法即可,因此可以使算法設計獨立開來。
參考文獻
[1] 戴敬.LabVIEW基礎教程[M].北京:科學出版社,2004.
[2] 楊樂平,李海濤.LabVIEW程序設計與應用(第2版)[M].北京:電子工業(yè)出版社,2004.
[3] 柴敬安,廖克儉.LabVIEW和MATLAB混合編程方法的研究與實現(xiàn)[J].計算機測量與控制,2008,16(5):737-739.
[4] 戴新.數(shù)據(jù)采集卡在LabVIEW中的驅(qū)動方法[J].計算機應用與軟件,2008,25(3):156-158.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产成人不卡| 亚洲综合第一页| 国产欧美日韩综合| 国产精品日本精品| 国产精品久久国产三级国电话系列| 欧美大片18| 欧美国产免费| 欧美激情一二三区| 欧美福利视频在线| 欧美插天视频在线播放| 久久只有精品| 你懂的国产精品永久在线| 美国十次了思思久久精品导航| 久久久精品性| 久久亚洲综合网| 麻豆av一区二区三区久久| 猛男gaygay欧美视频| 蜜臀av一级做a爰片久久| 玖玖玖国产精品| 欧美成年人视频网站欧美| 免费亚洲视频| 欧美经典一区二区| 欧美色区777第一页| 欧美性大战久久久久久久蜜臀| 国产精品igao视频网网址不卡日韩 | 欧美一区二区三区精品| 欧美一区二区三区四区夜夜大片| 欧美亚洲一区二区在线观看| 久久久999精品视频| 欧美ab在线视频| 欧美精品一区二区视频| 欧美视频在线观看| 国产日韩精品久久久| 今天的高清视频免费播放成人| 亚洲大胆女人| 一区二区成人精品| 羞羞视频在线观看欧美| 亚洲区欧美区| 亚洲视频精品在线| 久久av免费一区| 免费视频一区| 国产精品porn| 国产亚洲一二三区| 亚洲欧洲精品一区二区三区不卡 | 国产美女精品视频免费观看| 国内精品写真在线观看| 亚洲欧洲一区二区三区| 在线一区二区三区四区五区| 欧美一级在线亚洲天堂| 亚洲精品国产欧美| 亚洲欧美另类中文字幕| 可以免费看不卡的av网站| 欧美日韩视频在线一区二区观看视频| 国产精品入口尤物| 在线精品国产欧美| 一区二区三区欧美| 亚洲电影免费观看高清完整版在线 | 久久青青草原一区二区| 欧美日本免费| 国产一区二区无遮挡| 亚洲精品中文字幕女同| 欧美一区二区三区在线看| 日韩视频二区| 久久精品首页| 国产精品扒开腿做爽爽爽软件| 激情另类综合| 亚洲欧美国产精品桃花 | 一区二区三区四区国产精品| 久久国产精品毛片| 欧美日韩一区二区精品| 黄色成人精品网站| 亚洲小说欧美另类社区| 亚洲精品日韩激情在线电影| 欧美在线免费视屏| 欧美视频在线看| 亚洲高清精品中出| 欧美在线999| 新狼窝色av性久久久久久| 欧美精品久久一区| 精品999在线观看| 先锋亚洲精品| 亚洲免费网站| 欧美日韩久久精品| 亚洲国产精品嫩草影院| 欧美一区二区在线视频| 亚洲欧美日韩在线不卡| 欧美人成在线| 影音先锋日韩有码| 欧美专区福利在线| 午夜欧美大尺度福利影院在线看| 欧美精品久久久久久| 1024亚洲| 亚洲国产成人精品女人久久久| 欧美一区永久视频免费观看| 国产精品久久国产精品99gif| 亚洲精品一区在线| 亚洲精选视频在线| 欧美aaaaaaaa牛牛影院| 黄色资源网久久资源365| 欧美一区二区三区男人的天堂| 亚洲欧美激情视频| 欧美色精品天天在线观看视频| 亚洲精品久久视频| 亚洲精品一区久久久久久| 欧美a一区二区| 在线看视频不卡| 亚洲黄色成人| 欧美aⅴ一区二区三区视频| 伊人久久大香线| 久久精品亚洲精品| 久久伊人免费视频| 精品96久久久久久中文字幕无| 久久精品一区四区| 久久综合久久综合这里只有精品| 韩国av一区二区| 久久国产精品一区二区三区四区 | 悠悠资源网亚洲青| 亚洲国产岛国毛片在线| 卡通动漫国产精品| …久久精品99久久香蕉国产| 亚洲国产一区二区在线| 欧美大片网址| 亚洲精品一区二区三区福利| 99精品久久久| 欧美三级不卡| 亚洲午夜视频| 欧美一区网站| 精品91在线| 亚洲美女毛片| 欧美日韩综合在线免费观看| 一本大道久久a久久精二百| 亚洲欧美日韩国产| 国产区精品在线观看| 久久精品国产欧美亚洲人人爽| 久久久久久久一区二区三区| 精品成人国产在线观看男人呻吟| 亚洲精品国产欧美| 欧美三级电影大全| 亚洲欧美福利一区二区| 久久久久久色| 91久久精品一区二区三区| 亚洲一区二区伦理| 国产精品一区二区在线观看网站| 欧美亚洲一级片| 欧美国产日韩xxxxx| av成人天堂| 久久成人18免费网站| 激情文学综合丁香| 日韩午夜剧场| 国产精品久久网站| 久久精品1区| 欧美日韩一区二| 欧美一区国产一区| 欧美国产视频在线| 亚洲自拍另类| 麻豆久久精品| 日韩一区二区免费高清| 欧美呦呦网站| 91久久线看在观草草青青| 亚洲欧美在线视频观看| 国内精品美女av在线播放| 99热在这里有精品免费| 国产欧美短视频| 亚洲精品综合精品自拍| 国产精品入口福利| 亚洲日本中文字幕| 国产精品久久影院| 亚洲高清av在线| 国产精品久久一区主播| 亚洲欧洲日韩在线| 国产精品丝袜白浆摸在线| 亚洲激情国产精品| 国产精品嫩草影院av蜜臀| 亚洲欧洲综合另类| 国产日韩精品在线观看| 亚洲美女网站| 国产视频综合在线| 一区二区三区精品视频在线观看| 国产欧美日本| 一本色道久久综合一区| 国产一区二区看久久| 亚洲无线观看| 亚洲第一偷拍| 久久久国产成人精品| 在线综合亚洲| 欧美精品一区二区高清在线观看| 欧美亚洲视频在线观看| 欧美午夜电影一区| 亚洲精品久久久久久下一站| 国产香蕉97碰碰久久人人| 亚洲特级片在线| 亚洲国产欧美精品| 久久久久一区二区| 亚洲图片在线观看| 欧美日韩高清不卡| 亚洲国产免费| 国产一区二区三区四区三区四| 亚洲自啪免费| 亚洲理论在线| 欧美二区视频|