chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LabVIEw開發(fā)環(huán)境和uA20lD實現(xiàn)測控系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:微計算機信息 ? 作者:鐘國韻 , 劉梅鋒 ? 2020-12-15 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、驅(qū)動程序的設(shè)計

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

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

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

基于LabVIEw開發(fā)環(huán)境和uA20lD實現(xiàn)測控系統(tǒng)的設(shè)計

圖1 驅(qū)動程序的資源的獲取與分配

圖2 驅(qū)動程序控制硬件

2、動態(tài)鏈接庫的設(shè)計

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

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

3、用戶界面設(shè)計

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

4、遠程測控的實現(xiàn)

要實現(xiàn)遠程測控功能主要是要實現(xiàn)測控系統(tǒng)的網(wǎng)絡(luò)功能,利用LabVIEW提供的網(wǎng)絡(luò)通信節(jié)點,例如TCP/IP,Remote Data Acquisition(RDA),Internet Toolkit,VI Server,F(xiàn)ront Panel Web

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

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

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

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

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

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

5、結(jié)束語

本文的創(chuàng)新之處是把非NI公司的數(shù)據(jù)采集卡與LabVlEW完美結(jié)合起來,實現(xiàn)基于虛擬儀器的測控系統(tǒng)的設(shè)計。設(shè)計思想是低一層的軟件為高一層的軟件提供接口,供高一層的軟件使用,也就是驅(qū)動程序給動態(tài)鏈接庫提供接口,動態(tài)鏈接庫給用戶界面提供接口,實現(xiàn)三者的完美結(jié)合。此外,利用LabVIEW強大的網(wǎng)絡(luò)編程功能,實現(xiàn)了同一局域網(wǎng)內(nèi)基于Remote Panel的web環(huán)境的網(wǎng)絡(luò)測控。因此此系統(tǒng)在測試領(lǐng)域中將會有廣闊的應(yīng)用前景。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    2002

    文章

    3670

    瀏覽量

    336021
  • 虛擬儀器
    +關(guān)注

    關(guān)注

    23

    文章

    777

    瀏覽量

    88039
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    7187

    瀏覽量

    116521
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于LabVIEW的無線自動測控系統(tǒng)設(shè)計與實現(xiàn)

    針對彈藥爆炸現(xiàn)場爆壓測量難的問題,采用LabVIEW為工具設(shè)計了一套無線自動測控系統(tǒng),主要由傳感器網(wǎng)絡(luò)節(jié)點、無線中繼站AP和上位機三部分組成。測控
    發(fā)表于 11-05 14:12

    基于LabVIEW的磨損實驗測控系統(tǒng)設(shè)計與實現(xiàn)

    基于LabVIEW的磨損實驗測控系統(tǒng)設(shè)計與實現(xiàn): 摘要:基于LabVIEW設(shè)計實現(xiàn)了油管接箍磨損
    發(fā)表于 05-07 01:19 ?51次下載

    基于LabVIEW的筒蓋綜合測控系統(tǒng)設(shè)計

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

    Vb與LabVIEW混合編程的實現(xiàn)

    Vb與LabVIEW混合編程的實現(xiàn):在使用Vb 開發(fā)測控軟件系統(tǒng)時,對有關(guān)數(shù)據(jù)信號顯示、分析和處理等算法
    發(fā)表于 09-21 08:31 ?49次下載

    基于LabVIEW曲軸疲勞試驗機測控系統(tǒng)開發(fā)

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

    基于LabVIEW的溫度測控系統(tǒng)設(shè)計

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

    基于LabVIEW的無線溫度測控系統(tǒng)設(shè)計方案

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

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

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

    基于LabVIEW的無線自動測控系統(tǒng)設(shè)計與實現(xiàn)

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

    基于LabVIEW的電網(wǎng)綜合參數(shù)測控系統(tǒng)設(shè)計

    基于labVIEW的電網(wǎng)綜合參數(shù)測控系統(tǒng)設(shè)計。
    發(fā)表于 11-09 16:22 ?0次下載

    計算機測控系統(tǒng)設(shè)計

    【零基礎(chǔ)學(xué)習(xí)LABVIEW20 計算機測控系統(tǒng)的設(shè)計
    發(fā)表于 01-08 15:37 ?0次下載

    利用LabVIEW實現(xiàn)溫度測控_程序案例

    程序案例 利用LabVIEW實現(xiàn)溫度測控,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 01-13 16:21 ?117次下載

    濕熱環(huán)境測控系統(tǒng)的設(shè)計與實現(xiàn)_李鋒

    濕熱環(huán)境測控系統(tǒng)的設(shè)計與實現(xiàn)_李鋒
    發(fā)表于 01-18 20:21 ?0次下載

    基于LabVIEW平臺的多任務(wù)實時測控系統(tǒng)實現(xiàn)_劉為玉

    基于LabVIEW平臺的多任務(wù)實時測控系統(tǒng)實現(xiàn)_劉為玉
    發(fā)表于 03-18 09:26 ?9次下載

    LabVIEW開發(fā)環(huán)境入門

    LabVIEW開發(fā)環(huán)境入門指南。
    發(fā)表于 04-25 15:49 ?59次下載