《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于聲卡和Matlab的虛擬信號(hào)發(fā)生器
基于聲卡和Matlab的虛擬信號(hào)發(fā)生器
C114
摘要: 聲卡作為多媒體計(jì)算機(jī)系統(tǒng)中最基本最常用的硬件之一,其技術(shù)已經(jīng)發(fā)展成熟,他同時(shí)具有A/D和D/A轉(zhuǎn)換功
Abstract:
Key words :
聲卡作為多媒體計(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ù)采集工具箱(data acquisition toolbox)為實(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)通過(guò)聲卡的DAC單元就可以直接輸出。普通計(jì)算機(jī)與Matlab軟件相結(jié)合實(shí)現(xiàn)虛擬信號(hào)發(fā)生器的系統(tǒng)結(jié)構(gòu)如圖1所示。   

基于聲卡和Matlab的虛擬信號(hào)發(fā)生器[圖]

圖1中,只需要用音頻線將軟件系統(tǒng)產(chǎn)生的信號(hào)由線性輸出(line out)接口引出,就可以通過(guò)聲卡直接作為信號(hào)源輸出,顯然,在這種虛擬信號(hào)發(fā)生器系統(tǒng)中,只需要一臺(tái)帶有普通多媒體聲卡并安裝了Matlab軟件的PC機(jī)就可以滿足要求實(shí)現(xiàn)虛擬信號(hào)的輸出,系統(tǒng)結(jié)構(gòu)簡(jiǎn)單方便。

1.2基于Matlab的信號(hào)發(fā)生器的實(shí)現(xiàn)方法

Matlab的數(shù)據(jù)采集工具箱(DAT)提供了一系列的函數(shù)和命令來(lái)實(shí)現(xiàn)實(shí)時(shí)模擬信號(hào)的輸出,通過(guò)調(diào)用這些函數(shù)和命令可以直接控制聲卡輸出虛擬信號(hào),在Matlab中用聲卡產(chǎn)生虛擬信號(hào)的過(guò)程如圖2所示。    

Matlab的數(shù)據(jù)采集工具箱提供的控制聲卡輸出模擬信號(hào)的主要函數(shù)和命令如下:    

(1) 初始化操作

Matlab將聲卡等設(shè)備都作為對(duì)象處理,其后的一切操作都不與硬件直接相關(guān),而是通過(guò)對(duì)該 對(duì)象的操作來(lái)作用對(duì)象,所以,首先要為聲卡建立一個(gè)設(shè)備對(duì)象。Matlab建立設(shè)備對(duì)象的函數(shù)如下:

基于聲卡和Matlab的虛擬信號(hào)發(fā)生器[圖]

analogouput()為模擬輸出設(shè)備對(duì)象建立函數(shù),通過(guò)該函數(shù)將聲卡映射為Matlab環(huán)境中的一個(gè)模擬輸出設(shè)備對(duì)象句柄。winsound為聲卡設(shè)備驅(qū)動(dòng)程序。

(2) 添加數(shù)據(jù)輸出通道操作

Matlab中用于添加數(shù)據(jù)輸出通道操作的函數(shù)為addchannel,其函數(shù)格式如下: 

基于聲卡和Matlab的虛擬信號(hào)發(fā)生器[圖]

其中: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ù)操作后,并沒(méi)有真正輸出數(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]可以方便地通過(guò)設(shè)計(jì)的界面控制輸出信號(hào)的幅度、頻率、寬度等參數(shù),并可以用示波器直接觀測(cè),圖3為虛擬信號(hào)發(fā)生器系統(tǒng)的主界面,可以用來(lái)產(chǎn)生正弦波信號(hào)、方波信號(hào)、矩形波信號(hào)、三角波信號(hào)和隨機(jī)信號(hào)等常用信號(hào)。   

這里以三角波虛擬信號(hào)發(fā)生器為例來(lái)說(shuō)明利用Matlab和聲卡輸出三角波信號(hào)的具體軟件實(shí)現(xiàn) 方法。三角波信號(hào)發(fā)生器的參數(shù)設(shè)置界面如圖4所示,他除了可以用于參數(shù)設(shè)置外,還可以顯示輸出信號(hào)的模擬波形。   

3結(jié)語(yǔ)

Matlab的數(shù)據(jù)采集工具箱和圖形用戶接口提供了十分簡(jiǎn)便的實(shí)現(xiàn)聲卡輸出功能的命令和函數(shù) ,利用Matlab和聲卡設(shè)計(jì)虛擬信號(hào)發(fā)生器十分方便,而在硬件上只需要一塊聲卡,無(wú)需添加 任何其他設(shè)備,價(jià)格十分便宜。雖然聲卡的設(shè)計(jì)是以產(chǎn)生聲音為目的,有效的音頻范 圍和輸出電壓的幅度在一定程度上限制了他的使用,但這已完全能滿足產(chǎn)生基本信號(hào)源的 要求。在本設(shè)計(jì)的基礎(chǔ)上,通過(guò)進(jìn)一步的Matlab編程或硬件上的改進(jìn)和擴(kuò)展,可以實(shí)現(xiàn)一些 常規(guī)儀器設(shè)備不能產(chǎn)生的信號(hào),這在實(shí)際應(yīng)用中具有廣泛的推廣應(yīng)用前景。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩五码在线| 亚洲在线观看免费| av成人老司机| 亚洲国产精品一区| 一色屋精品视频在线观看网站| 国产亚洲精品福利| 国产精品一区三区| 国产欧美精品| 国产日韩三区| 国产亚洲一区二区在线观看| 国产午夜精品美女视频明星a级| 国产精品视频999| 国产精品豆花视频| 国产精品久久久久999| 国产精品狠色婷| 国产精品免费久久久久久| 国产精品剧情在线亚洲| 国产精品日本欧美一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 国产精品亚洲а∨天堂免在线| 国产欧美日韩| 红桃视频欧美| 怡红院精品视频| 亚洲国产aⅴ天堂久久| 亚洲级视频在线观看免费1级| 最新日韩在线| 亚洲蜜桃精久久久久久久| 99精品国产热久久91蜜凸| 在线综合+亚洲+欧美中文字幕| 亚洲午夜精品久久久久久浪潮 | 亚洲伦理精品| 99精品黄色片免费大全| 一区二区三区.www| 性欧美18~19sex高清播放| 久久成人18免费观看| 久热精品视频在线观看| 欧美绝品在线观看成人午夜影视| 欧美视频在线一区二区三区| 国产精品一区二区在线观看不卡| 国产午夜精品全部视频播放| 亚洲丶国产丶欧美一区二区三区 | 久久国产精品久久国产精品| 欧美在线网址| 亚洲激情图片小说视频| 日韩亚洲在线观看| 亚洲欧美激情一区二区| 亚洲精品综合| 亚洲在线电影| 久久九九99| 欧美精品不卡| 国产精品久久久爽爽爽麻豆色哟哟| 国产毛片一区| 在线观看欧美视频| 99香蕉国产精品偷在线观看| 亚洲欧美中日韩| 亚洲国产欧美不卡在线观看| 亚洲精品自在在线观看| 午夜精彩视频在线观看不卡 | 亚洲激情亚洲| 在线一区观看| 亚洲高清免费| 国产精品99久久久久久久久久久久 | 欧美日韩一区二区三区在线视频| 国产免费观看久久黄| 亚洲成人在线视频播放| 一区二区欧美国产| 久久精品国产久精国产思思| 在线中文字幕一区| 久久久久在线观看| 欧美日韩综合久久| 国产在线播放一区二区三区| 亚洲精品中文字幕在线观看| 欧美一区亚洲二区| 亚洲一区二区三区四区中文| 可以看av的网站久久看| 国产精品久久久久秋霞鲁丝| 91久久线看在观草草青青| 午夜老司机精品| 亚洲一区二区三区中文字幕在线 | 99在线精品观看| 久久久在线视频| 国产精品久久久久久久久久三级 | 亚洲欧美色婷婷| 欧美激情综合| 韩国精品久久久999| 一区二区高清视频| 亚洲精品视频在线观看免费| 久久久久久穴| 国产精品自拍视频| 一本色道久久| 99re6这里只有精品视频在线观看| 久久久久国产一区二区三区四区| 国产精品夫妻自拍| 亚洲老板91色精品久久| 亚洲人成小说网站色在线| 久久精品国产99国产精品澳门| 欧美午夜影院| 亚洲精品一区二区网址| 亚洲激情电影中文字幕| 老鸭窝毛片一区二区三区| 国产一区二区激情| 亚洲主播在线观看| 亚洲一区二区在线看| 欧美啪啪一区| 亚洲国产网站| 亚洲精品久久久久| 蜜臀91精品一区二区三区| 国内精品视频在线播放| 亚洲欧美在线免费观看| 香蕉久久夜色精品国产使用方法| 欧美性色综合| 一区二区欧美日韩| 亚洲永久精品国产| 欧美日韩专区| 在线亚洲一区二区| 亚洲一区二区在线| 国产精品久久999| 亚洲图中文字幕| 午夜日韩在线观看| 国产精品一卡二卡| 亚洲综合色视频| 欧美一二三区在线观看| 国产精品色午夜在线观看| 亚洲一区二区三区欧美| 亚洲欧美自拍偷拍| 国产精品国产三级国产普通话蜜臀 | 欧美一级久久久| 国产精品欧美日韩久久| 亚洲女人天堂成人av在线| 亚洲综合导航| 国产精品分类| 性欧美18~19sex高清播放| 欧美在线啊v一区| 国产揄拍国内精品对白| 亚洲国产三级在线| 欧美国产精品v| 日韩亚洲欧美成人一区| 亚洲一级二级在线| 国产精品一区=区| 久久av一区二区| 女女同性精品视频| 亚洲精品一线二线三线无人区| 这里只有精品电影| 国产伦精品一区二区三区| 亚洲欧美日韩国产一区| 亚洲综合三区| 国产精品视频观看| 午夜精品一区二区三区在线视 | 欧美一级大片在线免费观看| 久久免费观看视频| 亚洲大片免费看| 99av国产精品欲麻豆| 国产精品久久久久久亚洲调教| 亚洲欧美日韩国产一区二区| 久久久久久国产精品一区| 在线观看日韩欧美| 一区二区三区高清在线观看| 国产精品青草综合久久久久99 | 亚洲国产成人tv| 欧美日韩成人免费| 亚洲尤物在线| 久久综合国产精品| 国产亚洲人成a一在线v站| 亚洲一卡久久| 久久久久久久精| 亚洲激情网站免费观看| 亚洲欧美经典视频| 伊人成人在线| 亚洲一区二区黄色| 国产一区亚洲| 99热精品在线| 国产亚洲aⅴaaaaaa毛片| 亚洲精品免费网站| 国产精品一区久久| 亚洲人成网站999久久久综合| 国产精品视频第一区| 亚洲欧洲视频| 国产农村妇女精品| 亚洲另类在线视频| 国产视频一区免费看| 99精品热视频| 红桃视频国产一区| 亚洲自拍偷拍福利| 在线欧美视频| 亚洲欧美制服中文字幕| 欧美日韩在线精品一区二区三区| 欧美理论电影在线观看| 亚洲尤物视频网| 欧美国产第二页| 香蕉亚洲视频| 欧美日韩在线视频一区二区| 亚洲国产精品久久91精品| 亚洲欧美日韩综合一区| 欧美h视频在线| 亚洲欧美日韩精品一区二区| 欧美韩日一区| 久久国产一二区| 国产精品区一区| 99riav久久精品riav| 国产有码在线一区二区视频|