資源描述:
《基于labview多路信號發(fā)生器設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、內(nèi)蒙古科技大學(xué)虛擬儀器課程設(shè)計說明書題目:學(xué)生姓名:莊國喜學(xué)號:0967112311專業(yè):測控技術(shù)與儀器班級:測控2009-3班指導(dǎo)教師:肖俊生1.設(shè)計題目:多路信號發(fā)生器2設(shè)計目的:了解、熟悉并掌握虛擬儀器的相關(guān)知識;完成所要求的實驗內(nèi)容。3.設(shè)計要求:①可以輸出任意一種以下的信號:正弦波信號、方波信號、鋸齒波信號或三角波信號,且可輸出雙路信號。②信號頻率、幅值、占空比、相位和偏移量可調(diào)。4.設(shè)計思路:NI-DAQmx能夠提高您的開發(fā)經(jīng)驗的另一個特性是DAQASSISTANT。這個工具通過一個圖形化接口來配置簡單和復(fù)雜的數(shù)據(jù)采集任務(wù),從而實現(xiàn)無需
2、編程即可創(chuàng)建您的應(yīng)用程序。而且,同步,一個通常很難實現(xiàn)的過程(因為觸發(fā)和/或時鐘信號必須手動傳遞),利用NI-DAQmx則可以毫不費力地實現(xiàn),NI-DAQmx會自動地完成單一設(shè)備上不同功能區(qū)域間和多個設(shè)備之間的信號傳遞。具體步驟如下:一、在DAQAssistantExpressVI中使用“創(chuàng)建虛擬通道函數(shù)”進(jìn)行虛擬通道的創(chuàng)建,并將其添加成一個任務(wù)。二、利用“定時函數(shù)”配置定時以用于硬件定時的數(shù)據(jù),定時函數(shù)中的采樣時鐘實例設(shè)置了采樣時鐘的源和它的速率。采樣時鐘控制了采集或生成采樣的速率。每一個時鐘脈沖為每一個包含在任務(wù)中的虛擬通道初始化一個采樣的采集
3、或生成。三、“寫入函數(shù)”將采樣寫入指定的生成任務(wù)中,NI-DAQmx寫入VI已經(jīng)被配置將一個通道模擬輸出數(shù)據(jù)的多個采樣以一個模擬波形的形式寫入任務(wù)中。四、“啟動任務(wù)函數(shù)”顯式地將一個任務(wù)轉(zhuǎn)換至運行狀態(tài)。在運行狀態(tài),這個任務(wù)完成特定的采集或生成。五、停止、擦除函數(shù)。125.模擬波形的創(chuàng)建:要將模擬波形寫入任務(wù),首先必須要創(chuàng)建模擬波形。這部分由三個層次組成,如圖1。圖1模擬波形的創(chuàng)建要在程序框圖中,函數(shù)的選擇路徑如圖:函數(shù)—編程—結(jié)構(gòu)—while循環(huán)/條件結(jié)構(gòu)。12(1)在這部分利用“while”循環(huán)結(jié)構(gòu),使程序多次執(zhí)行,有助于信號的采集和顯示。(2)
4、在“while結(jié)構(gòu)”中利用兩個“條件結(jié)構(gòu)”,控制著1、2兩路信號的輸入和顯示。以1通道為例:當(dāng)布爾開關(guān)的輸入是“1”時,程序執(zhí)行“真”,波形創(chuàng)建、顯示。當(dāng)布爾開關(guān)輸入“0”時,程序執(zhí)行“假”,沒有波形創(chuàng)建。12(3)在“條件結(jié)構(gòu)”中“基本函數(shù)發(fā)生器”,通過對偏移量、頻率、幅值、相位、占空比、采樣信息等實現(xiàn)對參數(shù)的設(shè)定。(4)通過枚舉選擇具體信號類型(方波、三角波、正弦波等),通過布爾開關(guān)實現(xiàn)通道的選擇。(5)利用“創(chuàng)建數(shù)組”函數(shù),實現(xiàn)通道1、2圖形的雙蹤示波。126.DAQmx介紹:一個能節(jié)省相當(dāng)大一部分開發(fā)時間的特性是NI-DAQmx應(yīng)用程序編程
5、接口(API),它在各種設(shè)備功能和設(shè)備系列中都是相同的。這就意味著一個多功能設(shè)備的所有功能可由同樣的函數(shù)集編程得到(模擬輸入、模擬輸出、數(shù)字I/O和計數(shù)器)。而且,一個數(shù)字I/O設(shè)備和一個模擬輸出設(shè)備都可使用相同的函數(shù)集編程得到。在LabVIEW中,由于多態(tài)機(jī)制,因而這是可以實現(xiàn)的。一個多態(tài)的VI接受各種數(shù)據(jù)類型以用于一個或多個輸入和/或輸出終端。NI-DAQmxAPI在它所支持的所有編程環(huán)境中也是保持一致的。您僅僅需要學(xué)會如何使用一個單一的函數(shù)集就可以在多種編程環(huán)境中對大部分NI數(shù)據(jù)硬件進(jìn)行編程。NI-DAQmx能夠提高您的開發(fā)經(jīng)驗的另一個特性是
6、DAQASSISTANT。這個工具通過一個圖形化接口來配置簡單和復(fù)雜的數(shù)據(jù)采集任務(wù),從而幫助您無需編程即可創(chuàng)建您的應(yīng)用程序。而且,同步,一個通常很難實現(xiàn)的過程(因為觸發(fā)和/或時鐘信號必須手動傳遞),利用NI-DAQmx則可以毫不費力地實現(xiàn),NI-DAQmx會自動地完成單一設(shè)備上不同功能區(qū)域間和多個設(shè)備之間的信號傳遞。您使用NI-DAQmx所建立的數(shù)據(jù)采集應(yīng)用程序是受益于一個為實現(xiàn)最大化性能而設(shè)計的體系結(jié)構(gòu)。這是一個高效的狀態(tài)模型從而免去了不必要的重復(fù)配置。由于去除了開頭,配置和采集就進(jìn)行了優(yōu)化。此外,您可以達(dá)到超過50Ks/S的單點I/O速率。由于
7、采用內(nèi)存映射寄存器,這種性能水平是可以實現(xiàn)的。NI-DAQmx體系結(jié)構(gòu)的另一個重要的特性是測量多線程(MeasurementMultithreading.)。自從NI-DAQmx實現(xiàn)多線程以來,多個數(shù)據(jù)采集操作可以同時進(jìn)行,極大地提高了包含多個操作的應(yīng)用程序的性能。它也極大地簡化了對這些應(yīng)用的編程。127.DAQmx中個函數(shù)介紹:(1)DAQAssistant:將DAQAssistantExpressVI置于程序框圖中,DAQAssistant將自動調(diào)出。DAQAssistant是一個可以用來配置測量任務(wù)及通道的圖形接口。DAQAssistant位
8、于“函數(shù)”選板下的“Express-輸入”子選板和“NI-DAQmxDataAcquisition”子選板中。利用DAQA