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

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

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

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

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

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

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

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

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

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

 

 

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久国产精品久久国产精品| 国产精品夜夜夜一区二区三区尤| 久久久久网址| 欧美视频久久| 久久精品国产欧美亚洲人人爽| 欧美另类极品videosbest最新版本| 国产美女精品人人做人人爽| 久久丁香综合五月国产三级网站| 国产精品一区久久久| 香蕉久久国产| 国产一区白浆| 性色av一区二区三区在线观看| 日韩一区二区精品葵司在线| 最新成人av在线| 亚洲视频免费在线观看| 亚洲午夜伦理| 国产精品久久久久毛片大屁完整版| 国产精品美女久久久免费| 国产自产女人91一区在线观看| 亚洲美女精品成人在线视频| 欧美视频在线观看视频极品| 日韩午夜在线电影| 日韩一区二区久久| 亚洲精品免费观看| 久久综合亚洲社区| 国产日韩欧美一区在线| 国产欧美一区二区白浆黑人| 午夜精品99久久免费| 亚洲国产精品成人一区二区| 亚洲一区二区在线看| 久久久综合网站| 国产精品久久久久高潮| 又紧又大又爽精品一区二区| 午夜日韩激情| 欧美日韩一区二区免费视频| 国产精品视频最多的网站| 久久人人97超碰人人澡爱香蕉| 欧美日韩精品一二三区| 国产在线一区二区三区四区| 欧美激情一二区| 久久久国产午夜精品| 国产精品日韩精品欧美精品| 国产精品欧美一区二区三区奶水| 欧美激情一区二区三区| 亚洲线精品一区二区三区八戒| 一本色道88久久加勒比精品| 国产精品美女999| 影音先锋日韩精品| 国产精品久久| 国产精品亚洲激情| 亚洲高清一区二区三区| 亚洲国产精品尤物yw在线观看| 久久久人人人| 亚洲一区精彩视频| 国产精品久久久久久久久动漫| 久久综合色天天久久综合图片| aa日韩免费精品视频一| 亚洲国产精品成人久久综合一区| 亚洲电影在线播放| 亚洲国产黄色片| 性欧美大战久久久久久久久| 久久久久久日产精品| 欧美激情一区二区三区在线| 亚洲国产片色| 亚洲一区二区高清视频| 一本一本久久a久久精品综合麻豆| 国产精品超碰97尤物18| 欧美激情国产高清| 欧美美女日韩| 国产日韩欧美| 欧美专区一区二区三区| 欧美护士18xxxxhd| 日韩视频一区二区三区在线播放| 亚洲国产成人精品视频| 亚洲视频一起| 亚洲欧美中文日韩在线| 亚洲一区二区在线| 午夜视频在线观看一区二区三区| 欧美调教视频| 欧美激情视频一区二区三区在线播放| 亚洲国产高清高潮精品美女| 亚洲黄色视屏| 国产精品成人在线观看| 黄色成人在线网址| 亚洲级视频在线观看免费1级| 欧美午夜精品久久久久久人妖| 欧美日韩免费观看一区三区| 国产精品一区二区在线观看网站| 欧美gay视频| 欧美激情视频免费观看| 亚洲日韩中文字幕在线播放| 国产香蕉97碰碰久久人人| 久久精品视频网| 欧美极品一区二区三区| 国内精品一区二区| 国产午夜精品在线观看| 亚洲欧美一区二区原创| 欧美 日韩 国产精品免费观看| 午夜精品成人在线| 欧美一区1区三区3区公司| 国产精品久久久久久久久久久久| 久久综合给合久久狠狠狠97色69| 久久精品综合| 国产欧美日韩三级| 亚洲免费黄色| 99视频精品| 亚洲精品在线一区二区| 欧美精品免费在线| 在线观看一区欧美| 99精品欧美一区二区三区综合在线| 欧美破处大片在线视频| 在线视频日韩| 欧美视频精品在线| 国产尤物精品| 99精品热6080yy久久| 蜜臀av一级做a爰片久久| 在线播放精品| 亚洲一级在线| 久久精品亚洲一区二区| 欧美一区二区三区播放老司机| 国产精品亚洲一区二区三区在线| 黄色成人av在线| 国产日韩欧美三级| 亚洲欧美区自拍先锋| 亚洲精品日本| 久久久成人网| 久久精品女人| 久久午夜视频| 欧美激情一级片一区二区| 午夜欧美不卡精品aaaaa| 欧美日韩一区二区三区在线视频| 久久久美女艺术照精彩视频福利播放| 亚洲国产天堂久久综合网| 国产日韩视频一区二区三区| 国产精品私房写真福利视频| 久久精品视频播放| 久热精品视频在线观看| 亚洲午夜精品国产| 一区二区三区 在线观看视频| 亚洲欧洲一区二区三区在线观看| 久久久综合香蕉尹人综合网| 久久久国产精彩视频美女艺术照福利| 一区二区免费看| 国产亚洲成精品久久| 亚洲高清在线观看一区| 国产综合网站| 欧美成人免费在线| 久久精品国产视频| 欧美视频在线一区| 国自产拍偷拍福利精品免费一| 欧美高清视频在线| 欧美精品videossex性护士| 亚洲视频香蕉人妖| 模特精品裸拍一区| 欧美激情第4页| 欧美顶级艳妇交换群宴| 欧美激情性爽国产精品17p| 国产一区二区精品丝袜| 亚洲一区二区在线看| 欧美日韩第一页| 在线激情影院一区| 91久久久一线二线三线品牌| 亚洲精品久久久久久久久久久久| 韩国v欧美v日本v亚洲v| 国产精品久久国产三级国电话系列| 国产精品99免视看9| 一本色道**综合亚洲精品蜜桃冫| 亚洲区国产区| 老司机aⅴ在线精品导航| 欧美日韩国产综合一区二区| 国产欧美日韩精品a在线观看| 久久视频这里只有精品| 欧美日产一区二区三区在线观看| 欧美激情黄色片| 国产综合精品一区| 国产精品久久久久久久久动漫| 国产精品影院在线观看| 欧美色综合天天久久综合精品| 久久亚洲午夜电影| 亚洲毛片在线免费观看| 久久九九有精品国产23| 久久综合久久美利坚合众国| 欧美一区二区三区四区在线观看地址| 欧美不卡在线| 午夜视频在线观看一区二区三区| 久久国产精品99国产精| 亚洲高清成人| 欧美色图五月天| 午夜视频久久久久久| 美国十次了思思久久精品导航| 欧美呦呦网站| 国产精品嫩草影院av蜜臀| 久久精品日产第一区二区三区| 欧美日韩精品欧美日韩精品一| 欧美激情综合亚洲一二区| 欧美日韩精品在线观看| 欧美日本亚洲视频| 国产精品乱码一区二三区小蝌蚪| 一区二区在线视频播放| 亚洲电影在线| 欧美视频日韩视频| 欧美91精品| 亚洲中无吗在线| 狠狠色伊人亚洲综合网站色| 亚洲欧美日韩国产精品| 欧美视频一区在线| 久久先锋影音av| 欧美精品久久99| 国产亚洲欧洲| 欧美福利视频一区| 伊人一区二区三区久久精品| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩一区二区视频在线| 欧美日韩日本网| 亚洲天堂成人| 最新中文字幕亚洲| 亚洲精品资源| 午夜综合激情| 久久亚洲二区| 亚洲视频播放| 欧美日韩综合久久| 欧美不卡福利| 久久激情视频久久| 国产精品乱人伦一区二区| 国产精品视频不卡| 国产精品区一区二区三| 在线一区二区视频| 在线播放豆国产99亚洲| 在线成人av.com| 午夜日韩av| 亚洲精品乱码久久久久久| 欧美午夜视频一区二区| 久久久久久久久岛国免费| 另类激情亚洲| 欧美日韩中文字幕综合视频| 国产欧美一区二区三区国产幕精品| 中文精品视频一区二区在线观看| 在线视频国内自拍亚洲视频| 欧美成人免费一级人片100| 欧美视频在线观看免费| 国产农村妇女毛片精品久久麻豆| 一区二区三区四区五区精品| 欧美日韩精品久久| 久久久精品一区| 亚洲一区国产视频| 国产日韩精品久久久| 亚洲靠逼com| 一区二区不卡在线视频 午夜欧美不卡在| 久久精品一本久久99精品| 免费视频一区| 好吊妞**欧美| 99re亚洲国产精品| 欧美一级艳片视频免费观看| 久久精选视频| 亚洲精品三级| 久久激情一区| 国产精品综合久久久| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲在线一区| 亚洲三级免费观看| 免费视频亚洲| 久久久久久自在自线| 好吊一区二区三区| 欧美亚洲一区| 最新国产成人在线观看| 性刺激综合网| 亚洲视频二区| 香蕉成人伊视频在线观看| 久久亚洲国产精品日日av夜夜| 黄色一区二区三区| 在线视频你懂得一区二区三区| 欧美日韩成人在线播放| 亚洲综合社区| 国产亚洲欧美一级| 欧美国产日本| 欧美精品入口| 亚洲男女自偷自拍| 国产一区自拍视频| 亚洲日本欧美| 亚洲欧美另类在线| 国产精品网站一区| 久久久久久**毛片大全| 国产视频一区在线观看| 午夜日韩电影| 欧美精品v国产精品v日韩精品| 国内精品福利| 亚洲国产精品一区在线观看不卡| 欧美精品粉嫩高潮一区二区| 欧美视频在线观看 亚洲欧| 久久综合久久久久88| 国产麻豆视频精品| 亚洲美女网站| 欧美资源在线| 欧美精品福利视频| 国产精品成人在线| 久久国产精品一区二区三区| 国产一区二区三区在线观看网站| 欧美一区二区三区男人的天堂| 亚洲伊人伊色伊影伊综合网| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲美女黄色| 国产精品a久久久久久| 国模叶桐国产精品一区| 亚洲伦理自拍| 国产裸体写真av一区二区| 亚洲视频免费在线观看| 国产精品毛片a∨一区二区三区|国| 久久天天躁夜夜躁狠狠躁2022| 亚洲盗摄视频| 最新国产乱人伦偷精品免费网站| 国产精品久久久久久久久免费| 一区二区亚洲精品| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美精品一区在线| 欧美在线观看视频一区二区三区| 国外成人在线视频网站| 久久久精品日韩欧美| 欧美日韩免费视频| 欧美日韩精品高清| 国产一区二区三区在线播放免费观看| 洋洋av久久久久久久一区| 欧美二区在线观看| 久久久久国产成人精品亚洲午夜| 国内精品视频在线观看| 欧美日韩一卡二卡| 一区二区免费看| 免费一级欧美在线大片| 国产女同一区二区|