日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]引 言LabVIEW是一種基于圖形程序的虛擬儀器編程語言,在測試與測量、數(shù)據(jù)采集、儀器控制、數(shù)字信號(hào)分析、工廠自動(dòng)化等領(lǐng)域獲得了廣泛的應(yīng)用。LabVIEW程序采用方框圖編程,具有友好的人機(jī)界面,在前面板中有用于模擬真

引 言

LabVIEW是一種基于圖形程序的虛擬儀器編程語言,在測試與測量、數(shù)據(jù)采集、儀器控制、數(shù)字信號(hào)分析、工廠自動(dòng)化等領(lǐng)域獲得了廣泛的應(yīng)用。LabVIEW程序采用方框圖編程,具有友好的人機(jī)界面,在前面板中有用于模擬真實(shí)儀器面板的控件可供調(diào)用,可用于設(shè)置輸入數(shù)值、觀察輸出值以及實(shí)現(xiàn)圖表、文本等顯示。實(shí)現(xiàn)LabVIEW對(duì)數(shù)據(jù)的采集和處理,傳統(tǒng)的是采用數(shù)據(jù)采集卡,但是這些數(shù)據(jù)采集設(shè)備存在安裝不便、價(jià)格昂貴、受計(jì)算機(jī)插槽數(shù)量、地址、中斷資源的限制,可擴(kuò)展性差,同時(shí)在一些電磁干擾性強(qiáng)的測試現(xiàn)場,可能無法專門對(duì)其做電磁屏蔽,從而導(dǎo)致采集的數(shù)據(jù)失真。在LabVIEW下使用USB總線,可以同樣實(shí)現(xiàn)數(shù)據(jù)采集,并且彌補(bǔ)了采集卡的不足。

傳統(tǒng)的用LabVIEW讀寫USB設(shè)備的方法是:先用VC++或Delphi編寫動(dòng)態(tài)鏈接庫DLL文件,在DLL中通過調(diào)用WIN API函數(shù)讀寫USB設(shè)備的數(shù)據(jù),并存在緩沖區(qū)中,在LabVIEW中通過對(duì)DLL文件的調(diào)用提取緩沖區(qū)中的數(shù)據(jù)。介紹了在LabVIEW下,通過調(diào)用NI-VISA子程序控件,實(shí)現(xiàn)與USB設(shè)備的直接通信,避免了二次編程的麻煩和數(shù)據(jù)的中轉(zhuǎn)。

2 USB底層驅(qū)動(dòng)程序設(shè)計(jì)

USB底層驅(qū)動(dòng)開發(fā)工具有Windows DDK和第三方開發(fā)工具,如Driver studio和 Win driver等,但是使用這些工具開發(fā)驅(qū)動(dòng)難度大、效率底。在這里,介紹如何借用LabVIEW的NI-VISA子程序控件作為USB的底層驅(qū)動(dòng)。

VISA(Virtual Instrument Software Architecture,ni.corn/visa)是一個(gè)用來與各種儀器總線進(jìn)行通訊的高級(jí)應(yīng)用編程接口(API)。他不受平臺(tái)、總線和環(huán)境的限制。通用串行總線(USB)是一個(gè)基于信息的通訊總線。這表示PC機(jī)與USB設(shè)備通過發(fā)送指令和數(shù)據(jù)進(jìn)行通訊,而這些指令和數(shù)據(jù)是通過總線以文本或二進(jìn)制數(shù)據(jù)的形式發(fā)送的。每個(gè)USB設(shè)備都有各自的指令集。可以使用NI-VISA的讀寫功能向儀器發(fā)送這些指令,并讀取儀器的反饋。

NI-VISA從3.0版開始支持USB通訊,他有2種VISA類函數(shù)(Resource Class),可以控制2類USB設(shè)備:USB INSTR設(shè)備與USB RAW設(shè)備。符合USB測試和測量類(USBTMC)協(xié)議的USB設(shè)備可以通過使用USB INSTR類函數(shù)控制,他們使用488.2標(biāo)準(zhǔn)通訊。對(duì)于這些設(shè)備,只需以與GPIB儀器通訊同樣的方式,使用"VISA Open","VISA Close","VISA Read"和"VISAWrite"功能。USBTMC設(shè)備符合VISA USB INSTR類函數(shù)能夠理解的協(xié)議。USBTMC設(shè)備相對(duì)來說控制較為復(fù)雜,因?yàn)槊總€(gè)設(shè)備可以使用各自的通信協(xié)議,而這些通信協(xié)議一般都是由設(shè)備的生產(chǎn)廠家自定的。

為了使用NI-VISA,必須先讓W(xué)indows將NI-VI-SA作為設(shè)備的缺省驅(qū)動(dòng)程序使用。在Windows環(huán)境中,可以通過INF文檔做到這一點(diǎn)。INF文件是系統(tǒng)硬件設(shè)備配置文件,USB驅(qū)動(dòng)程序通過INF文件中的PID(產(chǎn)品識(shí)別號(hào))和VID(廠商識(shí)別號(hào))識(shí)別USB設(shè)備。NI-VISA 3.0中包含的VISA Driver Development Wizard(DDW)可以為USB設(shè)備創(chuàng)建一個(gè)INF文檔。下面簡單介紹創(chuàng)建INF文檔的過程:

(1)在安裝了NI-VISA后,啟動(dòng)VISA Driver Devel-opment Wizard程序,出現(xiàn)了為PXI/PCI或USB設(shè)備創(chuàng)建一個(gè)INF文檔的向?qū)?,選擇USB設(shè)備,點(diǎn)NEXT,出現(xiàn)VI-SA DDW基本設(shè)備信息窗口。

(2)進(jìn)行這一步時(shí),需要清楚USB的PID和VID。這些數(shù)字可以在安裝USB設(shè)備的時(shí)候?qū)ζ溥M(jìn)行確認(rèn),并在想要與設(shè)備通訊的時(shí)候,尋找他的地址。依據(jù)USB的規(guī)格,兩個(gè)數(shù)字都是16位16進(jìn)制數(shù)字,并應(yīng)該由設(shè)備制造商提供。例如在后面介紹基于USB的虛擬示波器用到USB接口芯片PDIUSBD12的PID和VID分別是0x0471和0x0666;這一步設(shè)置完成后,點(diǎn)擊NEXT,進(jìn)行最后一步的設(shè)置。

(3)USB Instrument Prefix(USB儀器前綴)只是一個(gè)描述符,可以用他來識(shí)別本設(shè)備所用的相關(guān)文檔。在USB Instrument Prefix中輸入相應(yīng)信息,并在"output file directory"中選擇存放這些文檔的目錄,然后點(diǎn)擊Finish。INF文檔就被建好并保存至指定的位置。

這時(shí)候,只要復(fù)制生成的INF文件夾到系統(tǒng)盤Win-dows文件夾下INF文件夾,點(diǎn)擊右鍵,安裝即可。這時(shí),插上USB設(shè)備,Windows系統(tǒng)就能探測到,并根據(jù)INF硬件配置文件選擇NI-VISA作為底層驅(qū)動(dòng)程序。在Lab-VIEW中,只需調(diào)用NI-VISA的相關(guān)控件,即可實(shí)現(xiàn)對(duì)USB設(shè)備的讀寫操作。

3 LabVIEW驅(qū)動(dòng)程序編寫

強(qiáng)大、靈活的儀器控制功能是LabVIEW區(qū)別于其他編程語言的主要特點(diǎn)。LabVIEW不僅提供數(shù)百種不同接口測試儀器的驅(qū)動(dòng)程序,而且還支持VISA,SCPI和IVI等最新的程控軟件標(biāo)準(zhǔn),為用戶設(shè)計(jì)開發(fā)先進(jìn)的測試系統(tǒng)提供了軟件支持。VISA是用于儀器編程的標(biāo)準(zhǔn)I/O函數(shù)庫及相關(guān)規(guī)范的總稱,一般稱之為VISA庫。VISA庫駐留于計(jì)算機(jī)系統(tǒng)中,是計(jì)算機(jī)與儀器之間的軟件層連接,用以實(shí)現(xiàn)對(duì)儀器的程控。對(duì)軟件開發(fā)者來說,他是一個(gè)可調(diào)用的操作函數(shù)集,他本身不提供儀器編程能力,只是一個(gè)高層API(應(yīng)用程序接口),通過調(diào)用底層的驅(qū)動(dòng)程序來控制儀器設(shè)備。

NI-VISA支持3種類型的USB管道:控制、批量和中斷。NI-VISA探測到USB儀器時(shí),他會(huì)對(duì)儀器進(jìn)行自動(dòng)掃描,尋找各種類型的最低可用端點(diǎn)。如使用NI-VI-SA中的VISA USB Control In和VISA USB Control Out來通過控制型管道傳輸數(shù)據(jù),使用VISA Read和VISAWrite來通過批量型管道傳輸數(shù)據(jù)。

作為儀器I/O函數(shù)庫,VISA編程與傳統(tǒng)的I/O軟件編程基本相同,主要通過設(shè)備I/O端口的讀寫操作和屬性控制,實(shí)現(xiàn)與儀器的命令與數(shù)據(jù)交換。LabVIEW中所有的VISA節(jié)點(diǎn)均在Function模板→All Functions子模板→Instrument I/O子模板→VISA子模板中。在這里,只用到了VISA Open,VISA Close,VISA Write和VISARead四個(gè)節(jié)點(diǎn)即可實(shí)現(xiàn)和USB設(shè)備的雙向通信。當(dāng)完成對(duì)USB設(shè)備的INF硬件配置后,就可以用VISA Open節(jié)點(diǎn)打開該資源,建立計(jì)算機(jī)與這些VISA資源的通信管道;與VISA Open節(jié)點(diǎn)相反,VISA Close節(jié)點(diǎn)用于將打開的VISA資源關(guān)閉;VISA Write節(jié)點(diǎn)的功能是將writebuffer端口輸入字符串?dāng)?shù)據(jù)發(fā)送到儀器中;VISA Read節(jié)點(diǎn)的功能是從儀器中讀出數(shù)據(jù);

介紹完上面的4個(gè)節(jié)點(diǎn),就可以用上面4個(gè)節(jié)點(diǎn)實(shí)現(xiàn)LabVIEW對(duì)USB批量數(shù)據(jù)收發(fā),如圖1所示。當(dāng)然,這需要前述INF文件的支持和與USB接口的單片機(jī)程序的支持,在圖1中VISA resource name端口用于指定需要打開的VISA資源的名稱,實(shí)際上就是前面生成INF配置文件中的VISA資源儀器描述符。這里,向USB發(fā)送字符串“connect test”,連接測試,單片機(jī)通過USB接口芯片將發(fā)送過去的數(shù)據(jù)回傳給LabVIEW。在前面板的read buffer顯示框中能顯示出“connect test”字符串。


4 基于IJSB的虛擬示波器的實(shí)現(xiàn)

本系統(tǒng)為在LabVIEW中實(shí)現(xiàn)示波器的功能。單片機(jī)對(duì)向USB示波器調(diào)理電路輸出的信號(hào)進(jìn)行96 k(多檔可調(diào))的高速連續(xù)AD采樣,并將采樣到的數(shù)據(jù)通過USB口傳給PC機(jī)的LabVIEW,LabVlEW對(duì)USB口傳來的數(shù)據(jù)進(jìn)行處理、測量、波形還原和顯示等相關(guān)操作。虛擬示波器的程序運(yùn)行界面如圖2所示,當(dāng)前輸入的是2.001 kHz的正弦波信號(hào),在軟件中顯示的波形以及測量結(jié)果與實(shí)際示波器上 得到的結(jié)果基本無異。在該程序模塊中,通過調(diào)用Lab-VIEW的相關(guān)控件,實(shí)現(xiàn)了對(duì)輸入的模擬信號(hào)的波形還原顯示、頻率測量、峰值測量、直流漂移測量等操作。


系統(tǒng)采用單片機(jī)和Philip公司生產(chǎn)的PDIUSBD12芯片構(gòu)成USB設(shè)備。由單片機(jī)實(shí)現(xiàn)AD采樣,經(jīng)USB接口完成采樣數(shù)據(jù)的傳輸。單片機(jī)的電路設(shè)計(jì)和軟件構(gòu)成在這里就不做詳細(xì)介紹。

此系統(tǒng)硬件部分USB接口芯片采用的PDIUSBD12,他支持批量數(shù)據(jù)的長度為64B,所以就以64B為一幀進(jìn)行數(shù)據(jù)和命令的收發(fā)。在系統(tǒng)啟動(dòng)即檢測USB設(shè)備是否連接正常,正常才啟動(dòng)檢測,否則提示連接不正常。當(dāng)啟動(dòng)檢測時(shí),USB總線上的數(shù)據(jù)的傳輸過程遵循以下步驟:

(1)LabVIEW向USB設(shè)備發(fā)送啟動(dòng)控制命令幀,其中包含采樣頻率、存貯深度、持續(xù)時(shí)間等相關(guān)內(nèi)容。由于控制命令字不滿64B,其他部分進(jìn)行比特填充。

(2)單片機(jī)通過USB接口芯片接收到控制命令,即按要求開始啟動(dòng)采樣。若為大于8k高速采樣命令,則進(jìn)行連續(xù)采樣,將采樣的數(shù)據(jù)存貯在數(shù)據(jù)緩沖區(qū)中,采樣結(jié)束后,將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)進(jìn)行60B每幀的拆分,并在60B數(shù)據(jù)的前面加上4個(gè)字節(jié)的數(shù)據(jù)幀編號(hào)等相關(guān)內(nèi)容,通過USB總線將這些數(shù)據(jù)幀批量傳輸給LabVIEW。

(3)若為小于8k的低速采樣命令,則進(jìn)行中斷采樣,將采樣的數(shù)據(jù)存儲(chǔ)在一個(gè)隊(duì)列中,在采樣過程中,若采樣的數(shù)據(jù)多于60B,即在主程序中取出隊(duì)列中60個(gè)字節(jié)數(shù)據(jù)并封裝成數(shù)據(jù)幀,啟動(dòng)USB數(shù)據(jù)的傳輸過程。采樣過程直至LabVIEW向USB設(shè)備發(fā)送停止命令幀。

(4)在一次數(shù)據(jù)采樣結(jié)束后,LabVIEW向USB設(shè)備發(fā)送啟動(dòng)控制命令幀即可馬上進(jìn)行再次采樣。

5 結(jié) 語

用戶可以根據(jù)不同的環(huán)境和要求選擇不同的通信方式,在低速的情況下可以采用串口,并口等方式,高速數(shù)據(jù)采集可以采用USB口,專用數(shù)據(jù)采集卡等,使用USB2.0協(xié)議的芯片支持的批量的數(shù)據(jù)幀長度可以達(dá)到512B,并且有更高的數(shù)據(jù)傳輸速度。介紹了在LabVIEW中實(shí)現(xiàn)USB通信的設(shè)計(jì)方法,并給出具體的設(shè)計(jì)步驟和方框圖程序。該方法具有硬件接口簡單、軟件編程方便、實(shí)用的特點(diǎn),在實(shí)際數(shù)據(jù)采集過程中具有一定參考價(jià)值。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉