《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于LabVIEW和USB-CAN卡的實時數據采集系統及應用

基于LabVIEW和USB-CAN卡的實時數據采集系統及應用

2008-07-07
作者:杜 青,汪殿龍,王興媛,齊鉑金

??? 摘 要: 針對燃料電池電動汽車所用大功率DC/DC" title="DC/DC">DC/DC變換器" title="變換器">變換器開發了一套基于LabVIEW和USB-CAN" title="USB-CAN">USB-CAN卡的數據采集" title="數據采集">數據采集" title="實時數據采集" title="實時數據采集">實時數據采集">實時數據采集和控制系統,實現了PC機與CAN總線間的通信。
??? 關鍵詞: 虛擬儀器? LabVIEW? USB-CAN? ActiveX? 數據采集

?

??? 大功率DC/DC變換器在燃料電池電動汽車中是關鍵零部件之一。為了研究其變換規律及進行數據分析,需要對其各類參數進行數據采集。LabVIEW是美國NI公司推出的一種虛擬儀器軟件開發工具,是當今計算機輔助測試(CAT)領域的一項重要技術,功能強大,開發效率高,界面友好美觀,因此采用基于LabVIEW的開發平臺研究大功率DC/DC變換器數據采集系統是一種有效可行的途徑。
1 測試系統結構圖
??? 燃料電池電動汽車用DC/DC變換器功率高達100kW以上,輸入輸出電壓電流、工作溫度是變換器的主要狀態參數。為了及時準確地了解和分析DC/DC的工作狀態就需要記錄并分析上述各參數,因此,開發一套DC/DC變換器實時數據采集系統是必要的。
??? CAN總線因具有實時性強、可靠性高、通信速率快、總線協議錯誤處理機制完善等特點而廣泛應用于汽車電子業;USB總線因其傳輸速率快、即插即用、通用性強、易擴展和性價比高等特點而越來愈多地應用于數據采集系統中。本系統采用TI公司的DSP2407作為下位機DC/DC變換器控制板主控芯片,通過改變PWM驅動波形來控制主電路IGBT開關管通斷,以實現對出口電壓電流的調節。同時通過霍爾傳感器將上述參數采集到2407芯片中通過CAN總線經USB-CAN轉換器將信號發送到PC機的USB口,并用LabVIEW處理顯示,硬件平臺如圖1所示。

?????????????????
??? LabVIEW提供了PCI總線、GPIB總線、VIX總線、串口總線的圖形化驅動程序,但是沒有直接支持USB總線驅動程序的功能模塊,這給使用USB設備完成數據采集的用戶帶來了一定的困難。
2 軟件編程設計思路
2.1 虛擬儀器開發層次圖

??? 虛擬儀器的核心思想是“軟件即是儀器”,用軟件來代替傳統的硬件儀器,以節約成本,提高開發效率和增強系統的靈活性。它的層次結構圖如圖2所示[1]。

??????????????????
??? 圖2中每個模塊都具有標準化接口,可以縱向與相鄰的模塊互相通信,也可以使同層次的虛擬模塊之間互連。底層驅動程序是整個軟件的基礎,其功能首先是利用硬件模塊標準接口對其進行控制和管理,同時為上一層模塊提供標準的調用接口,使上一層軟件設計與硬件無關,從而使整個系統的開發與儀器的硬件變化無關。
2.2 USB總線驅動模型
??? 由于本系統的硬件平臺是通過USB總線實現與PC機通信,了解和掌握USB總線的驅動機制是有必要的。Windows操作系統下USB總線驅動模型如圖3所示[2]。

?????????????????????
??? USB驅動程序屬于WDM(Win32 Driver Module)驅動程序,采用分層驅動模式。驅動程序最上層包含一個函數驅動程序,它可以是一個類別驅動程序或一個特定的設備驅動程序,用于管理應用層與較低層總線間的通信;驅動程序模型最底層包含一個總線驅動程序,用于管理函數驅動程序與設備硬件之間的通信;驅動程序中間有一個或數個過濾驅動程序用來輔助函數驅動程序與總線驅動程序。應用程序使用Win32 API函數與操作系統通信,驅動程序彼此間使用I/O請求封包IRP(I/O Request Packet)來通信。Windows定義了一群驅動程序可以使用的IRP,每一個IRP執行一個輸入或輸出要求??偩€驅動程序由操作系統提供,用戶不需要自己編程開發,設備驅動程序可以由操作系統提供,也可以由設備生產廠商提供[2]。
3 具體編程實現
3.1 VCI函數調用流程圖
??? 本系統采用德國IXXAT公司的USB-CAN卡完成信號轉換。與諸多CAN卡廠商一樣,IXXAT公司為其每塊PC/CAN-Interface都提供了一套功能強大的軟件開發包VCI(Virtual CAN Interfaces),以備用戶在PC機上開發應用程序使用,該開發包包含了基于Windows API函數的Demo程序和通用通信程序模塊DLL文件,剩下的工作主要是通過LabVIEW實現提供的各種功能函數的調用,從而完成應用程序對設備的訪問。具體操作流程圖如圖4所示。

?????????????????????????????
3.2 LabVIEW編程實現
??? 在LabVIEW中實現對VCI的訪問有兩種方法:一種方法是通過Advanced面板中CLF(Call Library Function)節點調用動態鏈接庫,另一種方法是通過Communication 面板中的ActiveX控件[3]直接使用VCI中的方法和屬性。
??? CLF節點的配置方法如圖5所示:用戶通過Library Name or Path來選擇DLL存放的路徑,通過Function Name來選擇要使用的函數名,Calling Conventions來選擇WinAPI或是自己開發的C函數,通過Add/Delete Parameter來增加或刪除參數,通過Parameter來設置參數名,通過Type來指定參數類型。該節點使得LabVIEW的功能更加全面靈活,應用極為廣泛。本系統采用的是第二種方法,即用ActiveX控件來實現函數的調用。

????????????????????????????
3.2.1 ActiveX簡介
??? ActiveX通常翻譯為“微軟倡導的網絡化多媒體對象技術”,它實際上是一整套建立在COM(The Component Object Model組件對象模型)和OLE(Object Linked And Embedded對象連接與嵌入)基礎之上跨越編程語言的軟件開發方法與規范。所有的ActiveX 控件都是屬性和方法的組合體,一組屬性和方法就構成了通常所說的接口。通過利用ActiveX,LabVIEW 既可以作為客戶機控制其他外部應用程序,又可以擔當服務器,從外部應用程序控制LabVIEW [3]。LabVIEW 中的ActiveX Controls 子模板提供的控制型控件包括:包容器(container)、變體數據類型(variant)、自動化標志(automation refnum)、調用節點(Invoke Node)及屬性節點(Property Node)。對于這些控件來說,LabVIEW已經變為客戶端。一般情況下, 任何ActiveX控件都可以嵌入到LabVIEW中,然后使用其屬性和方法,實現所需的功能[4],從而使程序功能更加強大,節約開發時間。
??? 本系統是以LabVIEW作為客戶端,以VCI作為服務器實現PC與USB-CAN卡的通信。
3.2.2 USB-CAN卡初始化
??? 欲調用VCI對象的屬性和方法,首先要通過Automation Open節點來開啟ActiveX服務器,而Automation Open節點的Refnum輸入是由Automation Refnum節點提供的。如圖6所示,在前面板放置Automation Refnum節點,右擊鼠標彈出菜單,選擇Select ActiveX Class,從子菜單選擇“Browse”,可以看到能夠獲取的控件及其屬性列表以及系統中的LabVIEW接口,在這里筆者選擇VCIWrapper 1.0 Type Library Version 1.0中的VCIWrap對象,再將該節點與Automation Open節點相連,這樣就打開了與VCI服務器相連的Refnum。通過該Refnum傳遞給模板中其他節點函數,進而編程實現具體功能。
????
???????????????????????

??? USB-CAN卡初始化是通過Invoke Node節點調用VCI_SelectHardware和VCI_PrepareBoard兩個函數完成,前者讀取設備號、設備類型、名稱、廠商等信息,后者生成Board-Handle以供后續程序使用。
3.2.3 CAN總線初始化
??? CAN總線初始化是通過VCI_InitCan、VCI_SetAccMask、VCI_ConfigQueue、VCI_ConfigRx-QueObj
和VCI_StartCAN這幾個函數完成的。根據約定的協議,調用VCI_InitCan設置CAN通道、波特率(250kbps)和工作模式(擴展幀),調用VCI_SetAccMask、VCI_ConfigQueue和VCI_ConfigRxQueObj設置PC機接收ID及其掩碼以及接收和發送隊列長度等準備工作,最后由VCI_StartCAN啟動CAN總線。
3.2.4 數據發送和接收
??? 發送采取手動方式,當發送按鈕按下時,給定的電壓、電流和電源工作方式信號將通過VCI_TransmitObj函數送出給DSP2407。接收端采用循環采樣方式接收2407每隔50ms發送過來的數據,該數據包括DC/DC實際電流、電壓、溫度、life值和Status_Flag狀態碼。
3.2.5? 數據顯示和儲存
??? 采樣進來的電壓和電流信號可以通過LabVIEW前面板中的Numeric Control以數字方式顯示,也可以通過Waveform Chart以波形方式實時顯示,溫度信號可以通過Thermometer顯示,Life值通過Horizontal Graduated Bar顯示;數據存儲一般是用Excel表完成的,可以通過使用LabVIEW中文件I/O模塊或用ActiveX調用Excel組件[4],筆者認為前者更方便些,用戶可以根據自己的喜好選擇。
3.2.6 實驗數據結果
??? 圖7是通過Excel實時記下的實驗數據??梢钥闯觯贚abVIEW的大功率DC/DC變換器數據采集系統實現了數據采集的實時性,在上位機上能夠動態地顯示采集到的電壓、電流等數值和波形,并可以將采集到的數據以電子表格的形式保存下來,達到設計的要求。

???????????????????????
??? 本文設計了一種硬件基于USB-CAN卡,軟件基于LabVIWE的實時數據采集控制系統,分析了開發虛擬儀器與USB總線通信的軟件編程思路,詳述了基于ActiveX技術的VCI功能的調用,成功實現了LabVIEW與USB-CAN卡的數據交換。通過調試和實際使用,本測試系統達到了設計要求,效果良好。
參考文獻
[1] ?吳立力. 信號采集系統中的信號傳輸顯示與處理[D].北京:北京工業大學,2001.
[2] ?宋吉超. 基于USB2.0接口的虛擬儀器研究[D]. 西安:西安電子科技大學,2005.
[3] ?楊樂平,李海濤,趙勇,等. LabVIEW高級程序設計[M].北京: 清華大學出版社,2003.
[4] ?雷振山. LabVIEW 7 Express實用技術教程[M]. 北京:中國鐵道出版社,2004.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          亚洲日本理论电影| 欧美视频日韩视频在线观看| 在线观看国产精品网站| 男女视频一区二区| 国产精品久久国产精品99gif| 欧美激情综合亚洲一二区| 亚洲激情在线观看视频免费| 久久看片网站| 欧美日本不卡视频| 久久女同互慰一区二区三区| 亚洲人成毛片在线播放女女| 性伦欧美刺激片在线观看| 影音先锋中文字幕一区二区| 国产精品红桃| 亚洲在线视频一区| 国产精品久久久久久妇女6080| 欧美日韩在线看| 欧美一区二区三区视频在线| 久久精品一区二区三区中文字幕| 国产精品久久久久久久久| 亚洲第一成人在线| 国产人久久人人人人爽| 欧美激情欧美狂野欧美精品| 每日更新成人在线视频| 欧美日韩一区二| 国产精品高潮呻吟久久av无限| 欧美日韩免费观看一区| 国产农村妇女毛片精品久久麻豆| 亚洲一区二区三区免费视频| 欧美r片在线| 国产精品国产三级国产普通话99| 小处雏高清一区二区三区| 国产精品五区| 欧美精品一区二区三区在线播放| 久久人91精品久久久久久不卡| 亚洲免费大片| 久久久91精品国产一区二区精品| 亚洲美女视频| 久热精品视频在线免费观看| av成人老司机| 最新精品在线| 国产精品免费一区二区三区观看| 亚洲午夜av| 亚洲综合大片69999| 欧美激情中文字幕乱码免费| 亚洲国产精品v| 一本到12不卡视频在线dvd| 国产手机视频一区二区| 欧美jizz19hd性欧美| 亚洲图色在线| 国产精品视频xxxx| 欧美日韩精品免费观看视一区二区| 久久精品成人| 欧美韩日视频| 亚洲精品裸体| 国产精品白丝av嫩草影院| 在线一区二区三区做爰视频网站| 欧美在线综合| 亚洲国产精品欧美一二99| 亚洲一区二区在线免费观看视频| 亚洲国产精品www| 国产欧美精品va在线观看| 夜夜嗨av一区二区三区| 欧美性感一类影片在线播放| 国产欧美另类| 欧美**字幕| 黑人操亚洲美女惩罚| 亚洲一区二区三区在线| 欧美中文字幕第一页| 欧美日韩亚洲系列| 国产日韩欧美精品综合| 免费成人av在线看| 欧美sm视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜精品短视频| 精品福利免费观看| 国产精品国产自产拍高清av王其| 欧美午夜电影完整版| 欧美日韩性生活视频| 一本色道久久综合亚洲精品不卡| 久久久久久久久岛国免费| 国产精品进线69影院| 久久蜜桃香蕉精品一区二区三区| 一区二区三区在线免费观看| 伊人春色精品| 亚洲深爱激情| 久久精品一级爱片| 亚洲色图综合久久| 欧美日韩一区二区三区在线观看免| 国产精品理论片在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 久久精品视频va| 亚洲国产精品精华液2区45| 欧美aa在线视频| 一区二区三区日韩| 欧美一区午夜视频在线观看| 欧美绝品在线观看成人午夜影视| 91久久久亚洲精品| 国产精品视频观看| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区欧美视频| 久久精品女人的天堂av| 亚洲日本乱码在线观看| 久久久午夜电影| 国产精品99久久久久久白浆小说| 国产精品久久久久一区二区三区| 欧美区高清在线| 免费视频久久| 欧美一级播放| 亚洲在线视频网站| 欧美黄在线观看| 国产亚洲欧洲一区高清在线观看| 美女亚洲精品| 欧美成人首页| 亚洲精一区二区三区| 久久久999精品| 国产精品久久久久一区二区三区共| 亚洲六月丁香色婷婷综合久久| 久久免费视频这里只有精品| 日韩视频免费观看高清完整版| 亚洲精品欧美精品| 99热这里只有成人精品国产| 欧美一区二区黄| 一区二区欧美日韩| 欧美精品一区二区在线播放| 欧美日韩国产限制| 欧美亚洲第一页| 噜噜噜在线观看免费视频日韩| 99re66热这里只有精品4| 91久久久久| 亚洲一区二区三区成人在线视频精品| 久久在线精品| 亚洲中午字幕| 欧美亚洲不卡| 久久精品二区| 夜夜夜久久久| 亚洲美女精品久久| 性亚洲最疯狂xxxx高清| 在线观看视频亚洲| 99视频一区二区| 国精品一区二区| 欧美日韩成人| 亚洲精品视频在线| 亚洲精品一区二区三区四区高清| 久久久久久9999| 亚洲国产精品久久久久| 亚洲经典在线看| 亚洲一区一卡| 欧美在线不卡视频| 亚洲精品一区二区三区蜜桃久| 欧美四级在线| 国产精品久久久久国产a级| 欧美图区在线视频| 欧美另类专区| 亚洲精品免费在线| 久久精品欧美日韩精品| 欧美中文字幕在线| 一本久久综合| 国产精品极品美女粉嫩高清在线| 韩国av一区二区三区四区| 国产一区二区三区精品久久久| 欧美精品18| 欧美日韩一区二区三区免费看| 免费视频一区二区三区在线观看| 亚久久调教视频| 一本在线高清不卡dvd| 久久9热精品视频| 日韩香蕉视频| 欧美精品在线观看91| 国产日韩高清一区二区三区在线| 亚洲片在线观看| 欧美精品色一区二区三区| 国产亚洲毛片| 亚洲欧洲一区二区天堂久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产欧美精品| 国产精品成人aaaaa网站| 久久国产成人| 欧美电影在线免费观看网站| 免费试看一区| 午夜精品视频在线观看一区二区| 欧美一区二区视频在线观看2020| 亚洲网友自拍| 午夜欧美大尺度福利影院在线看| 亚洲国产高清在线观看视频| 欧美日韩国产首页| 国产欧美欧美| 一本一道久久综合狠狠老精东影业| 亚洲激情网站免费观看| 久久福利影视| 欧美久色视频| 欧美日韩不卡视频| 午夜综合激情| 久久精品99国产精品酒店日本| 久久一区二区三区国产精品| 国产精品男gay被猛男狂揉视频| 国产欧美日韩精品专区| 免费精品99久久国产综合精品| 久久理论片午夜琪琪电影网| 亚洲黄网站黄| 国产专区一区| 久久精品色图| 久久久久**毛片大全| 国产欧美日韩| 国产一区日韩一区| 麻豆九一精品爱看视频在线观看免费| 欧美色视频在线| 一区二区三区国产在线观看| 久久久亚洲精品一区二区三区| 一本一本久久a久久精品牛牛影视| 国产一区二区三区在线观看免费视频| 亚洲国产日韩一级| 久久九九国产精品| 亚洲片国产一区一级在线观看| 亚洲美女性视频| 亚洲欧洲日韩在线| 欧美电影免费观看| 一区二区久久| 一区在线观看| 亚洲国内高清视频| 亚洲人午夜精品| av成人国产| 欧美精品首页| 欧美精品黄色| 欧美日韩国产成人在线| 欧美在线观看你懂的| 亚洲国产精品99久久久久久久久| 亚洲男女自偷自拍| 国模私拍视频一区| 欧美成人中文字幕| 欧美www在线| 欧美日韩亚洲一区二区| 今天的高清视频免费播放成人| 国产伦精品一区二区三区| 久久久久看片| 国产网站欧美日韩免费精品在线观看| 亚洲精品国久久99热| 欧美jizzhd精品欧美巨大免费| 激情校园亚洲| 国产精品国产成人国产三级| 国语精品中文字幕| 99re8这里有精品热视频免费| 亚洲视频在线一区| 在线亚洲欧美专区二区| 欧美日韩国产区一| 国产精品美腿一区在线看| 日韩视频三区| 久久婷婷久久| 国产婷婷成人久久av免费高清| 欧美伦理91i| 美女999久久久精品视频| 久久久久九九视频| 久久精品亚洲一区| 亚洲自拍偷拍网址| 欧美视频在线一区| 国产人久久人人人人爽| 欧美视频免费在线观看| 国产一区二区三区日韩欧美| 国产亚洲福利社区一区| 国产裸体写真av一区二区| 国产精自产拍久久久久久| 国产精品av一区二区| 伊人夜夜躁av伊人久久| 久久久久88色偷偷免费| 在线观看视频日韩| 欧美三级午夜理伦三级中文幕| 日韩视频中文字幕| 亚洲欧美综合精品久久成人| 亚洲一级免费视频| 一本色道久久综合亚洲精品小说| 黑人巨大精品欧美一区二区小视频| 欧美另类69精品久久久久9999| 欧美日韩免费观看一区二区三区| 91久久亚洲| 欧美一区二区国产| 国产精品欧美精品| 国产亚洲一区在线播放| 欧美成人69av| 国产一区视频观看| 欧美日韩在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品美女久久久免费| 欧美日韩免费一区| 国产揄拍国内精品对白| 欧美精品一卡| 日韩亚洲国产欧美| 欧美日韩三级电影在线| 国产亚洲激情| 美女主播精品视频一二三四| 亚洲精品欧美在线| 欧美体内she精视频在线观看| 欧美一级久久久久久久大片| 极品尤物一区二区三区| 好吊视频一区二区三区四区| 国产农村妇女毛片精品久久莱园子| 久久综合伊人77777麻豆| 亚洲欧洲日产国码二区| 国产乱码精品一区二区三区不卡| 国产美女精品人人做人人爽| 欧美日韩一二三四五区| av成人毛片| 91久久国产综合久久91精品网站| 欧美日韩免费观看一区二区三区| 一区二区三区久久久| 亚洲免费视频在线观看| 一二美女精品欧洲| 99这里只有精品| 亚洲最新视频在线| 亚洲片在线资源| 久久综合婷婷| 久久夜色精品国产| 欧美日韩理论| 欧美成人a视频| 欧美色视频一区| 亚洲人成毛片在线播放女女| 麻豆精品视频在线观看视频| 亚洲一区精彩视频| 国产亚洲午夜| 国产在线欧美日韩| 欧美经典一区二区| 欧美日韩在线高清| 国产乱码精品一区二区三| 久久久一本精品99久久精品66| 国产精品在线看| 海角社区69精品视频| 合欧美一区二区三区| 欧美激情中文字幕在线| 一本色道久久综合亚洲精品不卡|