freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于labview的虛擬示波器的設(shè)計和實現(xiàn)-資料下載頁

2025-10-29 21:58本頁面

【導(dǎo)讀】但現(xiàn)有的虛擬示波器價格普遍偏高,使其應(yīng)用受到一定限制。充分利用虛擬現(xiàn)實。求,具有很好的現(xiàn)實意義。本文介紹了虛擬儀器的研究背景和意義以及國內(nèi)外的一些研究進(jìn)展。的基本框架,在此基礎(chǔ)上,進(jìn)行了虛擬示波器的系統(tǒng)設(shè)計。完成了虛擬示波器各模塊的。塊、波形顯示模塊和參數(shù)計算模塊的設(shè)計,還討論了軟件設(shè)計中的技術(shù)問題。試和示波器的主要控鍵。設(shè)計中我們通過模擬信號發(fā)生器產(chǎn)生的多通道信號對多種控。另外在程序的繁瑣程度,資源的利用率方面仍有改進(jìn)的需要。

  

【正文】 構(gòu)框圖如圖 5 所示 圖 5 虛擬示 波器 軟件 結(jié)構(gòu)圖 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 19 頁 19 軟件的設(shè)計與實現(xiàn) 本 虛擬數(shù)字示波器軟件采用了先進(jìn)的圖形化編程語言工具 LabVIEW 進(jìn)行編程的,LabVIEW 編程的主 要特點就是將虛擬儀器拆分為若干個基本的功能模塊,各個模塊的引腳代表了各種輸入 /輸出接口.程 序編譯人員可以通過相互交換的方式,采用圖形化框 圖設(shè)計的方法,完成虛擬儀器的邏輯和測量分析功能設(shè)計.簡單地說,就是將整個框圖程序分解成若干個小的程序圖,實行分步分塊獨立而又最終統(tǒng)一的設(shè)計原理.這一點同一般的硬件設(shè)計是非常相似的. LabVIEW 編程的另外一個優(yōu)點就是能將軟件的界面設(shè)計 與功能設(shè)計分開,修改人機交互界面時不需要對整個程序進(jìn)行調(diào)試,這種設(shè)計操作面板對于復(fù)雜的人機界 面來說是十分方便的. LabVIEW 還為用戶提供了函數(shù) 擴展功能,利用 LabVIEW 中的 Code Interface Node(CIN),可以調(diào)用像 c 語言那樣傳統(tǒng)的編程語言來寫程序代碼;同時利用 LabVIEW 中的 Call Library Function,可以調(diào)用標(biāo)準(zhǔn)的動態(tài)鏈接庫 (DLL).總之, LabVIEW 作為圖形化編程語言環(huán)境,為虛擬儀器開發(fā)提供可一種快捷、方便和功能強大的軟件工具 。 前面板功能設(shè)計 前面板用來提供用戶與虛擬示波器的接口,通過一個友好的圖形界面,模擬傳統(tǒng)儀器操作,實現(xiàn)對虛擬儀器的控制,顯示處理結(jié)果。根據(jù)儀器的功能,在虛擬示波器前面板上設(shè)置實時波形顯示窗口、數(shù)據(jù)采集配置、觸發(fā)控制、通道選擇、信號發(fā)生、模式選擇和數(shù)據(jù)處理等控制窗口。與傳統(tǒng)示波器相比,虛擬示波器利用 LabVIEW 強大的數(shù)據(jù)分析和文件處理功能對所選通道采集的數(shù)據(jù)進(jìn)行分析和保存。 虛擬數(shù)字示波器的前面板如圖 6 所示 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 20 頁 20 圖 6 虛擬示波器前面板 圖 7 虛擬示波器完整的程序框圖 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 21 頁 21 觸發(fā)、通道選擇程序設(shè)計 1 通道選擇 模塊 :輸入通道的選擇有三種方式,即 A 通道、 B 通道和 Aamp。B 通道。 在此模塊中,還可對采樣點數(shù)進(jìn)行設(shè)置,以達(dá)到理想的信號采集效果。 該模塊與觸發(fā)控制合為一個子 VI,用了兩個布爾型 Case 結(jié)構(gòu) ,當(dāng) A、 B 通道同時選通時 (均為1)信號直接輸出,當(dāng) A、 B 通道非同時選通時將數(shù)組抽取為一維數(shù)組分出 A、 B 信號輸出 。 2 觸發(fā)控制 模塊 :觸發(fā)功能代表著對信號的捕捉能力。 為了使掃描信號與被測信號同步,可以設(shè)定一些條件,將被測信號不斷地與這些條件相 比較,只有當(dāng)被測信號滿足這些條件時才啟動掃描,使得掃描的頻率與被測信號相同或存在整數(shù)倍的關(guān)系,從而達(dá)到同步。觸發(fā)控制包括觸發(fā)源,觸發(fā)電平控制。此模塊用了兩個布爾型 Case 結(jié)構(gòu)完成,其中核心為電平比較部分,將其做成子 VI 在此塊中調(diào)用,有利于框圖程序的簡化。 觸發(fā)控制是根據(jù)觸發(fā)電平的大小和觸發(fā)極性進(jìn)行觸發(fā)。 首先判斷用戶設(shè)置的觸發(fā)電平是否在波峰或波谷的范圍內(nèi) , 然后判斷信號的極性是否與用戶設(shè)定的極性相同 , 相同則觸發(fā)。在模塊中 , 我們用 Comparison Functions 面板中的 In Range and Coerce 函數(shù)來判斷當(dāng)前信號值是否滿足設(shè)定的觸發(fā)范圍 , 用移位寄存器來保存前一個信號值用來和觸發(fā)電平進(jìn)行比較 , 子模塊輸出觸發(fā)的信號序列。該模塊程序框圖如圖 8 圖 8 觸發(fā)、通道選擇程序 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 22 頁 22 時基、幅值控制 模塊 設(shè)計 時基控制、幅值控制是指根據(jù)需要調(diào)整顯示波形的時基、幅值范圍,以便更清晰的觀看波形。 將要顯示的信號數(shù)據(jù)我們通過 Subarray 數(shù)組提取 , 提取時先通過觸發(fā)控制使各個通道的信號數(shù)組的起始位置一樣 , 再對不同通道信號的 Subarray 數(shù)組的 length 屬性設(shè)置相同的值 , 以便實現(xiàn)對不同通道信號的同步控制。幅值控制是采用不同檔位時對顯示屏 Waveform graph 的兩個屬性節(jié)點 賦不同值的方法。時基幅值控制框圖程序如圖 2 所示 , 在波形顯示前 , 將處理后的和回放的起始位置x0 和步長 x 與將要輸出的二維數(shù)組按順序經(jīng)節(jié)點 Bundle 打包 , 組合為簇 Cluster, 再送入波形顯示控件 , 實現(xiàn)根據(jù)各個旋鈕和開關(guān)的位置顯示波形。該功能的程序框圖 如圖 9 圖 9 時基幅值控制程序 數(shù)據(jù) 存 儲 模塊 設(shè)計 傳統(tǒng)的示波器存儲的數(shù)據(jù)一般是易失性的存儲器,但這樣保存的數(shù)據(jù)容易丟失,而該虛擬示波器使用的存儲工具是軟盤或硬盤,數(shù)據(jù)不易丟失且攜帶方便,實現(xiàn)了數(shù)據(jù)的保存和讀取,對波形的事后分析有很大的意義。 在 Labview工作平臺下通過自定義的指定路徑以文本文件的格式進(jìn)行保存和讀取,該功能主要由函數(shù)選板中的位置為編程|文件 I/O|寫入電子表格文件和讀取電子表格文件完成。 該模塊主要負(fù)責(zé)數(shù)據(jù)的存儲功能。輸入量為一維數(shù)組、保存路徑文件名稱和是否存盤,詳細(xì)程序流程如 下:當(dāng)存盤的 Boolean variable 量為 False 的時候, Case Structure 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 23 頁 23 內(nèi)的程序框圖為空,此時,本程序不進(jìn)行任何操作,如果為 True 的時候,本程序使用了 Write to Spreadsheet (記錄電子數(shù)據(jù)表 .vi)程序組件。組件的輸入輸出入下,這個單次存盤程序主要使用該程序的 format. filepath. ID data. Append to file選項來完成數(shù)據(jù)存儲。 如圖 10 存盤為真,彈出詢問窗口是否代替已經(jīng)存在的 ,選是該程序會擦除文件已 經(jīng)存在的數(shù) 據(jù),如果路徑上不存在目標(biāo)文件, VI 會忽略這個選項,直接創(chuàng)建 — 個新 文件。本程序設(shè)置的默認(rèn)路徑為 E: \lunwen\。 圖 10 圖形存儲程序 數(shù)據(jù)讀取模塊設(shè)計 程序中, wave in 懸空,無輸入數(shù)據(jù),下面 wave out 為上面 wave out 所指的局部變量。在程序運行中,選擇讀盤,則 Boolean variable 上面的 CASE 結(jié)構(gòu)為 true。 當(dāng)所要讀取的目的文件不是默認(rèn)的文件時,使用路徑后面的選取文件的按鍵,則上 CASE 結(jié)構(gòu)為 False,下 CASE 轉(zhuǎn)為 True。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 24 頁 24 圖 11 數(shù)據(jù)存儲模塊設(shè)計 雙 通道信號發(fā)生器 用 LabVIEW 中的波形生成 VI 制作的簡單的 雙 通道模擬信號發(fā)生器 圖 12 單通道信號發(fā)生器 簡單的利用條件結(jié)構(gòu)控制信號的發(fā)生與否,可生成正弦波、方波、三角波,并可控制幅值、頻率。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 25 頁 25 信號測量 模塊 設(shè)計 信號測量設(shè)計包括電壓測量、相位測量和功率測量三部分,此部分設(shè)計為辟免要求程序不斷監(jiān)控前面板控件的狀態(tài)而浪費 CPU的時間,采用用戶事 件結(jié)構(gòu)來承載用戶定義的數(shù)據(jù)與其他部分的聯(lián)絡(luò),使用事件可以滿足用戶在前面板的操作與程序框圖同時執(zhí)行的效果,在程序運行過程中點擊功率測量、電壓測量或相位測量中的一個模塊,都會彈出一個新的窗口顯示出對應(yīng)的測量信息。 1 電壓測量程序設(shè)計 利用數(shù)組最大值與最小值( Array Maxamp。Min)節(jié)點求出最大值、最小值和峰峰值;利用交流和直流分量估計( ACamp。DC Estimator)節(jié)點求出直流和交流分量;分別利用均方根節(jié)點( )和均值節(jié)點( )求均方根值和平均值;利用脈沖參數(shù)節(jié)點( Pulse )可以求時域參數(shù),如上升時間、下降時間、電壓頂部、電壓底部、電壓幅值、延遲時間和持續(xù)時間,并通過對掃描周期的運算可求出正寬度、負(fù)寬度和占空比。 圖 13 電壓測量程序 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 26 頁 26 2 功率估計 程序設(shè)計 圖 14 功率估計程序 3 相位分析電路設(shè)計 “李沙育圖形”,即“李薩如圖形”,就是將被測頻率的信號和頻率已知的標(biāo)準(zhǔn)信號分別加至示波器的 Y軸輸入端和 x軸輸入端,在示波器顯示屏上將出現(xiàn)一個合成圖形,這個圖形就是李 沙育圖形。李沙育圖形隨兩個輸入信號的頻率、相位、幅度不同,所呈現(xiàn)的波形也不同。當(dāng)兩個信號相位差為 90 度 時,合成圖形為正橢圓,此時若兩個信號的振幅相同的話,合成圖形為 圓 ;當(dāng)兩個信號相位差為 0 時,合成圖形為直線,此時若兩個信號振幅相同則為與 x 軸成 45 度 的直線。 用李沙育圖形測頻率 :用示波器測頻率方法很多,如李沙育圖形法、亮度調(diào)制法等。以李沙育圖形法最簡單,最準(zhǔn)確。其方法是:將已知頻率的標(biāo)準(zhǔn)信號加到 CH1 輸入端,被測信號加到 CH2 輸入端, TIME/div 置“ XY”位置。根據(jù)兩信號之比不同,李沙育圖形法的形狀不同 ,可求出被測信號;若在熒光屏上作互相垂直兩直線 x、 y,且 x、 y 不與圖形相切,也不通過任一交點,則李沙育圖形與 x、 y 交點數(shù) Nx, Ny之比就是兩信號頻率之比: Fy/Fx=Ny/Nx(6)測量周期法 :此法就是利用上述時間測量的方法,測出信號周期 T,按公式 f= 1/T,計算出頻率 f,本法容易引入儀器精度何讀數(shù)誤差,適宜大致估測頻率情況,雖然精度不如其他方法,但因其簡便實用,在測量中經(jīng)常采用。 本示波器相位差測量采用相關(guān)函數(shù)法原理如下:設(shè) x(n)為左通道信號數(shù)據(jù), y(n)為右通道信號數(shù)據(jù), N 為采樣點數(shù),則有公式 RX(0)= ∑x(n)x(n)/N, TY(0)= ∑y(n) y(n)/N, RXY(0)= ∑x(n) y(n)/N 則相位差等于 arccos(RXY(0)/sqrt(RX(0) RY(0)))。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 27 頁 27 圖 15 相位分析程序 關(guān)于儀器采樣頻率的提高:根據(jù)采樣定理,最低采樣頻率必須是信號頻率的 2倍。反過來說,如果給定了采樣頻率,那么能夠正確顯示信號而不發(fā)生畸變的最大頻率叫做恩奎斯特頻率,它是采樣頻率的一半。如果信號中包含頻率高于奈奎斯特頻率的成分,信號將在直流和恩奎 斯特頻率之間畸變。 故采樣頻率對于一臺虛擬示波器的精確度來講是至關(guān)重要的,為此,本儀器中特別添加了 采樣頻率的設(shè)置 ,滿足各種不同條件下對波形的測量要求,當(dāng)然高采樣頻率的實現(xiàn)也取決于硬件系統(tǒng)的性能指標(biāo) 。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 28 頁 28 數(shù)據(jù)采集 數(shù)據(jù)采集 是 LabVIEW 的核心技術(shù)之一。 LabVIEW 提供了與 NI 公司的數(shù)據(jù)采集硬件相配合的豐富的軟件資源,使得它能夠方便的將現(xiàn)實世界中各種物理量數(shù)據(jù)采集到計算機中,從而為計算機在測量領(lǐng)域發(fā)揮極其強大的功能奠定了基礎(chǔ)。 要將數(shù)據(jù)采集到計算機里,并對其進(jìn)行合理的組織,需要構(gòu)建一個完整的數(shù)據(jù)采集( DAQ)系統(tǒng)。它包括:傳感器和變換器、信號調(diào)理設(shè)備、數(shù)據(jù)采集卡、驅(qū)動程序、硬件配置管理軟件、應(yīng)用軟件和計算機等。 本章重點介紹數(shù)據(jù)采集卡與驅(qū)動程序。 本虛擬示波器的 數(shù)據(jù)采集卡采用 PCI 數(shù)據(jù)采集卡,它是利用 PCI 總線技術(shù)實現(xiàn)的. PCI 總線傳輸速率高,數(shù)據(jù)吞吐量大,是 PCI 數(shù)據(jù)采集卡設(shè)計的主流,本數(shù)據(jù)采集卡確保了實時信號不間斷的采集于儲存,它支持雙極性的模擬信號輸入,信號輸入范圍為 10~ +10 V.提供 l6 路單端模擬輸入通道、 2 路獨立的模擬輸出通道、 8 路數(shù)字輸入輸出通道, 2 個 24 位的定時計數(shù)器等多種功能.這些功能 使得我們不僅可以用該卡設(shè)計虛擬示波器,也可以設(shè)計虛擬信號發(fā)生器或虛擬計數(shù)器,做到一卡多用. PCI 據(jù)采集卡利用 Data Acquisition 子模板實現(xiàn)對它的驅(qū)動,在軟件驅(qū)動前利用 Measurement and Automation 軟件對它進(jìn)行參數(shù)設(shè)置 . NI 公司對其全部的 DAQ 產(chǎn)品提供了專門的驅(qū)動程序庫,因此,在 LabVIEW 下應(yīng)用 NI公司的 DAQ產(chǎn)品無須專門考慮驅(qū)動程序的問題。其他數(shù)據(jù)采集卡,需要有針對它的驅(qū)動程序。一般我們所買的數(shù)據(jù)采集卡,都帶有驅(qū)動程序( .SYS, .DLL),可以在生產(chǎn)商的網(wǎng)站下載。如 果沒有驅(qū)動程序也不要緊,只要知道卡的寄存器在計算機中的地址、各位的意義等。我們可以用 LabVIEW的 CIN來編驅(qū)動,也可以用 DLL來寫。 DLL一般用 VC 來做( input,outpu等)。前面所說的是在 WIN9X 下的,對于 WINNT/2020就一定要驅(qū)動程序 .SYS,或 .VXD,這是因為 WINNT/2020 對系統(tǒng)的保護(hù)所引起的,即WINNT/2020 不允許一般的應(yīng)用程序和 DLL 訪問硬件 I/O,它們是運行在
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1