吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LabVIEw開發環境和uA20lD實現測控系統的設計

電子設計 ? 來源:微計算機信息 ? 作者:鐘國韻 , 劉梅鋒 ? 2020-12-15 09:34 ? 次閱讀

隨著科學技術的發展,特別是Pc機的普及,對測控系統的設計要求越來越高。在國際上應用較廣泛的一種組建測控系統的方法是:采用“虛擬儀器”來取代傳統儀器.即利用數據采集卡、信號調理卡或其他計算機外圍硬件進行信號的采集與檢測,然后由計算機來實現對信號的處理、計算和分析以及測試結果的顯示。但是,由于虛擬儀器設計語言LabvIEw的專用性,它只支持NI公司產品,非NI公司的產品不可以直接使用LabVIEw進行開發。另外用VC,VB等文本編程語言開發測控系統用戶界面缺乏靈活性,這兩個主要方面導致虛擬儀器的應用受到很大的限制。而且成本昂貴。本文研究目的就是尋求一種通用而且簡單的方法使用LabVIEw開發環境.把非NI公司的產品(即這里所指的普通數據采集卡)與Labview的完美結合起來。實現基于虛擬儀器的測控系統的設計。

1、驅動程序的設計

本文研究采用北京優采公司生產的uA20lD數據采集卡作為底層硬件,與Pc機組成PC—DAQ方式的虛擬儀器。按照驅動程序模型來分,可分為vxD(Vinual Device D而ver)式驅動程序,KMD(Kemel Mode Driver)式驅動程序以及wDM(Windows Driver Model)驅動程序,本文設計的平臺是windowsxP,而且是在PCI總線的基礎上進行設計.根據三種模型的特點采用wDM驅動程序是最理想的選擇。windows下驅動程序開發語言通常采用兩種方式,匯編語言和C,C++語言,并且結合第三方公司提供的驅動程序開發工具。目前使用最廣泛的是WinDriver和Driverstudio。本文設計中采用了Driverstudio中的DriverWorks。

首先利用DriverWorks的驅動程序向導,生成驅動程序的基本框架,在生成框架過程中添加與設備緊密相關的信息。框架生成的詳細步驟:打開Vc,出現DriverStudio在vC中嵌入的工具欄:單擊按鈕Launch DriverWorks Driver wizard打開向導的第一頁,在第一頁中填入T程名.以及在Pc機中的保存位置;在第二頁中,選擇wDM Driver;在第三頁中,選擇wDM功能驅動程序;在第四頁中,在select Hardware Bus中選擇PcI,出現PCI總線的各種設置。設置PcI vander ID為O“348等等;在第五頁輸人驅動程序類的類名和文件名。一般采用默認設置;在第六頁中,主要是選擇驅動程序處理的請求類型;在第七頁中,選擇IRP串行處理的類型和串行處理的函數;在第八頁中,添加需要存儲在系統注冊表中的內容。當驅動程序開始運行,就將信息從注冊表中讀出,當驅動程序卸載后,就存入注冊表;在第九頁中,設置PcI設備類的信息;在第十頁中,要添加自定義的10crI’L.驅動程序向導會自動生成與之相對應的派遣例程;在第十一頁,I)一verWorks可以為驅動程序生成簡單的應用程序,用于調試驅動程序;最后點擊Finish,一個驅動程序的框架就完全產生.這也是一個完整的驅動程序。但是無法實現任何功能,接下來要作的T作就是完善這個框架,也就編寫功能函數,主要就是完成不同IRP的處理工作。其中包括兩個類,uA20lD和uA201DDevice,其中最主要的函數包括三個,分別是:OnStartDevice、Devicecontrol和startIo。

驅動程序的執行過程包括兩個方面。一是驅動程序的硬件資源的分配;二是驅動程序控制硬件功能的實現。具體過程如圖1、圖2所示:

基于LabVIEw開發環境和uA20lD實現測控系統的設計

圖1 驅動程序的資源的獲取與分配

圖2 驅動程序控制硬件

2、動態鏈接庫的設計

動態鏈接庫(Dynamic Link Library,簡稱DLL)是一個可執行的windows程序的一種函數形式。本文設計的用戶界面程序是采用圖形化語言LabVIEW設計的,因此LabVIEW專門提供了兩個的節點函數CIN(code Interface Mode)和CLFN(call library Function Mode)來處理與C語言接口問題,而對于不熟悉LabVIEw的人員來說很難開發cIN的程序。而且經過大量的實驗證明采用CLFN。即編寫動態鏈接庫是最理想的選擇。

在本文研究中,根據功能的不同把動態鏈接庫的設計劃分為打開和關閉設備、數據采集、模擬輸出、數字I/0和定時,計數四大模塊。首先,用戶界面調用動態鏈接庫*能函數,傳遞控制參數和數據。然后,功能函數根據參數不同,在調用具體的函數,具體函數把傳遞來的參數經過處理,調用DeviceIoControl向驅動程序發送參數.并從驅動程序中獲得用戶界面需要的數據,數據經過處理后傳遞給功能函數。最后,功能函數把數據返回用戶界面。

3、用戶界面設計

本文設計是在Pc機上采用虛擬儀器技術設計完成的,與設計傳統儀器的操作控制面板完全不同。LabvIEw之所以會受到虛擬儀器設計者的青睞.很重要的原因就是因為它可以在很短的時間里開發出很完美的控制與顯示面板,這些仿真的控件是其他編程語言所無法比擬的。控制界面的設計包括兩個方面的設計,一一是控制面板的設計,另一個是后臺流程圖的設計。采集數據的處理與顯示、模擬量的輸出、數字量的輸出與輸人以及定時/技術功能等工作都是通過編寫軟件來實現。這正體現了虛擬儀器的“軟件就是儀器”的設計思想。對于普通用戶來說,采用圖形化編成語言LabVIEW應該是設計控制界面的最佳選擇。

4、遠程測控的實現

要實現遠程測控功能主要是要實現測控系統的網絡功能,利用LabVIEW提供的網絡通信節點,例如TCP/IP,Remote Data Acquisition(RDA),Internet Toolkit,VI Server,Front Panel Web

Publishing,Datasocket,Remote Panel等,加上一些高級編程技術和技巧,都可以實現網絡測控。大多數用戶都希望通過簡單快捷的方式來實現網絡測控功能,利用LabVlEw的遠程面板

(Remote Panel)技術,不需要任何編程,只需要在LabVIEw中設置幾個參數.就可以輕松解決這個問題。

Remote Panel技術,允許用戶直接在本地(Client端)計算機上打開并操作位于遠程(web server)計算機上的VI的前面板。IJabvIEw集成了Remote Panel技術,用戶可以用極為簡單的方式直接在本地(client端)計算機上打開并操作位于遠程(web Server端)計算機上的vI的前面板。甚至可以將LabVIEw的前面板窗口嵌入到一個網頁中并在網頁中直接操作它。在LabvIEw中使用Remote Panel只需要兩個步驟:

第一步,在hbvIEw web server端的計算機上開啟LabVIEW Web Server服務。

第二步,在client端計算機上連接并運行Remote Panel。

完成web server端相應的配置后,就可以在client端的LabvIEw環境中運行一個Remote Panel了。Remote Panel還可以通過瀏覽器控制遠端vI的前面板,只要在client端安裝LabVIEW Run-Time Engine即可實現這個功能。

5、結束語

本文的創新之處是把非NI公司的數據采集卡與LabVlEW完美結合起來,實現基于虛擬儀器的測控系統的設計。設計思想是低一層的軟件為高一層的軟件提供接口,供高一層的軟件使用,也就是驅動程序給動態鏈接庫提供接口,動態鏈接庫給用戶界面提供接口,實現三者的完美結合。此外,利用LabVIEW強大的網絡編程功能,實現了同一局域網內基于Remote Panel的web環境的網絡測控。因此此系統在測試領域中將會有廣闊的應用前景。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1977

    文章

    3657

    瀏覽量

    325628
  • 虛擬儀器
    +關注

    關注

    23

    文章

    775

    瀏覽量

    87446
  • 數據采集
    +關注

    關注

    39

    文章

    6251

    瀏覽量

    114039
收藏 人收藏

    評論

    相關推薦

    基于LabVIEW的無線自動測控系統設計與實現

    針對彈藥爆炸現場爆壓測量難的問題,采用LabVIEW為工具設計了一套無線自動測控系統,主要由傳感器網絡節點、無線中繼站AP和上位機三部分組成。測控
    發表于 11-05 14:12

    基于LabVIEW的磨損實驗測控系統設計與實現

    基于LabVIEW的磨損實驗測控系統設計與實現: 摘要:基于LabVIEW設計實現了油管接箍磨損
    發表于 05-07 01:19 ?51次下載

    基于LabVIEW的筒蓋綜合測控系統設計

    本文主要介紹了用虛擬儀器技術實現筒蓋綜合測控系統的方法,討論了該系統的硬件設計和LabVIEW平臺下軟件
    發表于 08-21 11:22 ?16次下載

    Vb與LabVIEW混合編程的實現

    Vb與LabVIEW混合編程的實現:在使用Vb 開發測控軟件系統時,對有關數據信號顯示、分析和處理等算法
    發表于 09-21 08:31 ?49次下載

    基于LabVIEW曲軸疲勞試驗機測控系統開發

    介紹了曲軸疲勞試驗機的工作原理,利用LabVIEW 軟件和硬件開發了試驗機的測控系統。該系統實現
    發表于 12-31 16:19 ?30次下載

    基于LabVIEW的溫度測控系統設計

    基于LabVIEW的溫度測控系統設計    目前的測溫控制系統大都使用傳統溫度測量儀器.其功能大多都是由硬件或固化的軟件來
    發表于 05-30 17:30 ?152次下載

    基于LabVIEW的無線溫度測控系統設計方案

    基于LabVIEW的無線溫度測控系統設計方案 摘要:基于虛擬儀器設計理論,以LabVIEW8.5為軟件開發平臺,低功耗單片機P89LV51
    發表于 04-23 14:47 ?1630次閱讀
    基于<b class='flag-5'>LabVIEW</b>的無線溫度<b class='flag-5'>測控</b><b class='flag-5'>系統</b>設計方案

    基于LabVIEW的虛擬示波器及遠程測控

    論文介紹虛擬儀器的概念、組成和虛擬儀器開發軟件LabVIEW, 以及基于 LabVIEW 的數據采集系統。同時具體介紹了如何用數據采集卡和LabVI
    發表于 07-04 11:05 ?170次下載
    基于<b class='flag-5'>LabVIEW</b>的虛擬示波器及遠程<b class='flag-5'>測控</b>

    基于LabVIEW的無線自動測控系統設計與實現

    針對彈藥爆炸現場爆壓測量難的問題,采用LabVIEW為工具設計了一套無線自動測控系統,主要由傳感器網絡節點、無線中繼站AP和上位機三部分組成。
    發表于 08-28 19:39 ?1617次閱讀
    基于<b class='flag-5'>LabVIEW</b>的無線自動<b class='flag-5'>測控</b><b class='flag-5'>系統</b>設計與<b class='flag-5'>實現</b>

    基于LabVIEW的電網綜合參數測控系統設計

    基于labVIEW的電網綜合參數測控系統設計。
    發表于 11-09 16:22 ?0次下載

    計算機測控系統設計

    【零基礎學習LABVIEW20 計算機測控系統的設計
    發表于 01-08 15:37 ?0次下載

    利用LabVIEW實現溫度測控_程序案例

    程序案例 利用LabVIEW實現溫度測控,喜歡的朋友可以下載來學習。
    發表于 01-13 16:21 ?117次下載

    濕熱環境測控系統的設計與實現_李鋒

    濕熱環境測控系統的設計與實現_李鋒
    發表于 01-18 20:21 ?0次下載

    基于LabVIEW平臺的多任務實時測控系統實現_劉為玉

    基于LabVIEW平臺的多任務實時測控系統實現_劉為玉
    發表于 03-18 09:26 ?9次下載

    LabVIEW開發環境入門

    LabVIEW開發環境入門指南。
    發表于 04-25 15:49 ?57次下載
    大发888娱乐城外挂| 百家乐庄闲规则| 大发888游戏平台 df888ylc3403 | 百家乐官网黏土筹码| 百家乐官网不倒翁注码| 大发888bet娱乐城| 威尼斯人娱乐电子游戏| 百家乐二十一点游戏| 大地百家乐官网的玩法技巧和规则 | 百家乐薯片| 百家乐隐者博客| 百家乐平台那家好| 伟博百家乐官网娱乐城| 百家乐官网桌面| 百家乐官网娱乐平台网| 威尼斯娱乐| 百家乐官网娱乐开户| 绥宁县| 博彩公司评级| 君豪棋牌是真的吗| 皇冠网代理| 普宁市| 网络百家乐官网破解器| 巴西百家乐官网的玩法技巧和规则| 百家乐概率怎么算| 澳门百家乐鸿福厅| 百家乐园云鼎娱乐平台| 大发888娱乐老虎机| 新宾| 蒙自县| 百家乐官网澳门路规则算法| 实战百家乐官网博彩正网| 百家乐官网现金网平台排行 | 百家乐大西洋| 赚钱的棋牌游戏| 百家乐官网有没有稳赢| 猪猪网百家乐官网软件| 星河百家乐官网的玩法技巧和规则 | 百家乐官网赢法口诀| 反赌百家乐官网的玩法技巧和规则 | 全讯网777|