付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁基于聲卡和Matlab的虛擬信號(hào)發(fā)生器聲卡作為多媒體計(jì)算機(jī)系統(tǒng)中最基本最常用的硬件之一,其技術(shù)已經(jīng)發(fā)展成熟,他同時(shí)具有A/D和D/A轉(zhuǎn)換功能,經(jīng)濟(jì)方便,目前已經(jīng)被廣泛應(yīng)用于數(shù)據(jù)采集和虛擬儀器系統(tǒng)的設(shè)計(jì)。Matlab是一個(gè)數(shù)據(jù)分析和處理功能十分強(qiáng)大的工程實(shí)用軟件,他的數(shù)據(jù)采集工具箱(dataacquisitiontoolbox)為實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出提供了十分方便的函數(shù)和命令,利用這些函數(shù)和命令可以很容易地實(shí)現(xiàn)對(duì)外部物理世界的信號(hào)輸出和輸入。根據(jù)聲卡輸出信號(hào)的原理,采用Matlab軟件編程,可以方便地利用聲卡輸出所需要的三角波、正弦波、方波等多種信號(hào),有效地實(shí)現(xiàn)信號(hào)發(fā)生器的基本功能。
1基于Matlab和聲卡的虛擬信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)
1.1系統(tǒng)實(shí)現(xiàn)原理
通常PC機(jī)配置的聲卡提供了麥克風(fēng)輸入和揚(yáng)聲器輸出2個(gè)接口,他集成了信號(hào)輸入/輸出需要的模/數(shù)轉(zhuǎn)換器(ADC)和數(shù)/模轉(zhuǎn)換器(DAC),因此,利用Matlab軟件產(chǎn)生的各種虛擬信號(hào)通過聲卡的DAC單元就可以直接輸出。普通計(jì)算機(jī)與Matlab軟件相結(jié)合實(shí)現(xiàn)虛擬信號(hào)發(fā)生器的系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1中,只需要用音頻線將軟件系統(tǒng)產(chǎn)生的信號(hào)由線性輸出(lineout)接口引出,就可以通過聲卡直接作為信號(hào)源輸出,顯然,在這種虛擬信號(hào)發(fā)生器系統(tǒng)中,只需要一臺(tái)帶有普通多媒體聲卡并安裝了Matlab軟件的PC機(jī)就可以滿足要求實(shí)現(xiàn)虛擬信號(hào)的輸出,系統(tǒng)結(jié)構(gòu)簡單方便。
1.2基于Matlab的信號(hào)發(fā)生器的實(shí)現(xiàn)方法
Matlab的數(shù)據(jù)采集工具箱(DAT)提供了一系列的函數(shù)和命令來實(shí)現(xiàn)實(shí)時(shí)模擬信號(hào)的輸出,通過調(diào)用這些函數(shù)和命令可以直接控制聲卡輸出虛擬信號(hào),在Matlab中用聲卡產(chǎn)生虛擬信號(hào)的過程如圖2所示。
Matlab的數(shù)據(jù)采集工具箱提供的控制聲卡輸出模擬信號(hào)的主要函數(shù)和命令如下:
(1)初始化操作
Matlab將聲卡等設(shè)備都作為對(duì)象處理,其后的一切操作都不與硬件直接相關(guān),而是通過對(duì)該對(duì)象的操作來作用對(duì)象,所以,首先要為聲卡建立一個(gè)設(shè)備對(duì)象。Matlab建立設(shè)備對(duì)象的函數(shù)如下:
analogouput()為模擬輸出設(shè)備對(duì)象建立函數(shù),通過該函數(shù)將聲卡映射為Matlab環(huán)境中的一個(gè)模擬輸出設(shè)備對(duì)象句柄。winsound為聲卡設(shè)備驅(qū)動(dòng)程序。
(2)添加數(shù)據(jù)輸出通道操作
Matlab中用于添加數(shù)據(jù)輸出通道操作的函數(shù)為addchannel,其函數(shù)格式如下:
其中:ao為聲卡對(duì)象的句柄(下同),ch為聲卡通道號(hào),最大為2通道。
(3)輸出數(shù)據(jù)操作
Matlab中用于輸出數(shù)據(jù)操作的函數(shù)為putdata,其函數(shù)格式如下:
putudata(ao,data)
其中:data為所需要輸出的數(shù)據(jù)。
(4)啟動(dòng)并觸發(fā)聲卡設(shè)備操作
當(dāng)完成輸出數(shù)據(jù)操作后,并沒有真正輸出數(shù)據(jù),必須啟動(dòng)聲卡,才能對(duì)外輸出信號(hào),啟動(dòng)并觸發(fā)聲卡設(shè)備操作的命令如下:
start(ao)
(5)停止并刪除聲卡設(shè)備操作
信號(hào)輸出完成后,聲卡設(shè)備仍然保留在計(jì)算機(jī)系統(tǒng)中,若不將聲卡設(shè)備停止并刪除,計(jì)算機(jī)系統(tǒng)中仍會(huì)保留該設(shè)備,在下次啟動(dòng)虛擬信號(hào)發(fā)生器系統(tǒng)時(shí)將會(huì)發(fā)出聲卡設(shè)備仍然在使用的錯(cuò)誤信息。從系統(tǒng)中停止和刪除聲卡設(shè)備操作的命令分別如下:
2應(yīng)用實(shí)例
利用Matlab的數(shù)據(jù)采集工具箱和圖形用戶接口[3]可以方便地通過設(shè)計(jì)的界面控制輸出信號(hào)的幅度、頻率、寬度等參數(shù),并可以用示波器直接觀測,圖3為虛擬信號(hào)發(fā)生器系統(tǒng)的主界面,可以用來產(chǎn)生正弦波信號(hào)、方波信號(hào)、矩形波信號(hào)、三角波信號(hào)和隨機(jī)信號(hào)等常用信號(hào)。
這里以三角波虛擬信號(hào)發(fā)生器為例來說明利用Matlab和聲卡輸出三角波信號(hào)的具體軟件實(shí)現(xiàn)方法。三角波信號(hào)發(fā)生器的參數(shù)設(shè)置界面如圖4所示,他除了可以用于參數(shù)設(shè)置外,還可以顯示輸出信號(hào)的模擬波形。
采用Matlab實(shí)現(xiàn)的具體程序如下:
3結(jié)語
Matlab的數(shù)據(jù)采集工具箱和圖形用戶接口提供了十分簡便的實(shí)現(xiàn)聲卡輸出功能的命令和函數(shù),利用Matlab和聲卡設(shè)計(jì)虛擬信號(hào)發(fā)生器十分方便,而在硬件上只需要一塊聲卡,無需添加任何其他設(shè)備,價(jià)格十分便宜。雖然聲卡的設(shè)計(jì)是以產(chǎn)生聲音為目的,有效的音頻范圍和輸出電壓的幅度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年服裝設(shè)計(jì)(時(shí)尚服裝設(shè)計(jì))試題及答案
- 2026年美甲設(shè)計(jì)(漸變案例)試題及答案
- 2025年中職園林技術(shù)(綠化工程施工)試題及答案
- 2025年大學(xué)藥物制劑(藥物制劑理論)試題及答案
- 2025年高職電工電子技術(shù)(電路故障排查)試題及答案
- 2025年大學(xué)農(nóng)業(yè)(農(nóng)業(yè)生態(tài)學(xué))試題及答案
- 2026年寫字樓物業(yè)(辦公設(shè)施維護(hù))試題及答案
- 中央醫(yī)院科普大賽
- 送女朋友的520祝福語參考
- 近十年北京中考數(shù)學(xué)試題及答案2025
- 大數(shù)據(jù)分析在供熱中的應(yīng)用方案
- 污泥安全管理制度范本
- 開題報(bào)告范文基于人工智能的醫(yī)學(xué)像分析與診斷系統(tǒng)設(shè)計(jì)
- 大黃附子細(xì)辛湯課件
- 《人間充質(zhì)基質(zhì)細(xì)胞來源細(xì)胞外囊泡凍干粉質(zhì)量要求》(征求意見稿)
- 中潤盛和(孝義)新能源科技 孝義市杜村鄉(xiāng)分散式微風(fēng)發(fā)電項(xiàng)目可行性研究報(bào)告
- 入團(tuán)申請(qǐng)書教學(xué)課件
- 2026年中國農(nóng)業(yè)銀行秋季校園招聘即將開始考試筆試試題(含答案)
- 山東濟(jì)南2019-2024年中考滿分作文87篇
- (2025年標(biāo)準(zhǔn))sm調(diào)教協(xié)議書
- 醫(yī)院急救應(yīng)急體系構(gòu)建與實(shí)施
評(píng)論
0/150
提交評(píng)論