《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于聲卡和Matlab的虛擬信號發生器
基于聲卡和Matlab的虛擬信號發生器
C114
摘要: 聲卡作為多媒體計算機系統中最基本最常用的硬件之一,其技術已經發展成熟,他同時具有A/D和D/A轉換功
Abstract:
Key words :
聲卡作為多媒體計算機系統中最基本最常用的硬件之一,其技術已經發展成熟,他同時具有A/D和D/A轉換功能,經濟方便,目前已經被廣泛應用于數據采集和虛擬儀器系統的設計。Matlab是一個數據分析和處理功能十分強大的工程實用軟件,他的數據采集工具箱(data acquisition toolbox)為實現數據的輸入和輸出提供了十分方便的函數和命令,利用這些函數和命令可以很容易地實現對外部物理世界的信號輸出和輸入。根據聲卡輸出信號的原理,采用Matlab軟件編程,可以方便地利用聲卡輸出所需要的三角波、正弦波、方波等多種信號,有效地實現信號發生器的基本功能。

1基于Matlab和聲卡的虛擬信號發生器的設計與實現

1.1系統實現原理

通常PC機配置的聲卡提供了麥克風輸入和揚聲器輸出2個接口,他集成了信號輸入/輸出需要 的模/數轉換器(ADC)和數/模轉換器(DAC),因此,利用Matlab軟件產生的各種虛擬信號通過聲卡的DAC單元就可以直接輸出。普通計算機與Matlab軟件相結合實現虛擬信號發生器的系統結構如圖1所示。   

基于聲卡和Matlab的虛擬信號發生器[圖]

圖1中,只需要用音頻線將軟件系統產生的信號由線性輸出(line out)接口引出,就可以通過聲卡直接作為信號源輸出,顯然,在這種虛擬信號發生器系統中,只需要一臺帶有普通多媒體聲卡并安裝了Matlab軟件的PC機就可以滿足要求實現虛擬信號的輸出,系統結構簡單方便。

1.2基于Matlab的信號發生器的實現方法

Matlab的數據采集工具箱(DAT)提供了一系列的函數和命令來實現實時模擬信號的輸出,通過調用這些函數和命令可以直接控制聲卡輸出虛擬信號,在Matlab中用聲卡產生虛擬信號的過程如圖2所示。    

Matlab的數據采集工具箱提供的控制聲卡輸出模擬信號的主要函數和命令如下:    

(1) 初始化操作

Matlab將聲卡等設備都作為對象處理,其后的一切操作都不與硬件直接相關,而是通過對該 對象的操作來作用對象,所以,首先要為聲卡建立一個設備對象。Matlab建立設備對象的函數如下:

基于聲卡和Matlab的虛擬信號發生器[圖]

analogouput()為模擬輸出設備對象建立函數,通過該函數將聲卡映射為Matlab環境中的一個模擬輸出設備對象句柄。winsound為聲卡設備驅動程序。

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

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

基于聲卡和Matlab的虛擬信號發生器[圖]

其中:ao為聲卡對象的句柄(下同),ch為聲卡通道號,最大為2通道。

(3) 輸出數據操作

Matlab中用于輸出數據操作的函數為putdata,其函數格式如下:

putudata(ao,data)

其中:data為所需要輸出的數據。

(4) 啟動并觸發聲卡設備操作

當完成輸出數據操作后,并沒有真正輸出數據,必須啟動聲卡,才能對外輸出信號,啟動并觸發聲卡設備操作的命令如下:

start(ao)

(5) 停止并刪除聲卡設備操作

信號輸出完成后,聲卡設備仍然保留在計算機系統中,若不將聲卡設備停止并刪除,計算機系統中仍會保留該設備,在下次啟動虛擬信號發生器系統時將會發出聲卡設備仍然在使用的錯誤信息。從系統中停止和刪除聲卡設備操作的命令分別如下:

2應用實例

利用Matlab的數據采集工具箱和圖形用戶接口[3]可以方便地通過設計的界面控制輸出信號的幅度、頻率、寬度等參數,并可以用示波器直接觀測,圖3為虛擬信號發生器系統的主界面,可以用來產生正弦波信號、方波信號、矩形波信號、三角波信號和隨機信號等常用信號。   

這里以三角波虛擬信號發生器為例來說明利用Matlab和聲卡輸出三角波信號的具體軟件實現 方法。三角波信號發生器的參數設置界面如圖4所示,他除了可以用于參數設置外,還可以顯示輸出信號的模擬波形。   

3結語

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

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 最刺激黄a大片免费观看| 免费的一级片网站| 国产乡下三级全黄三级| 嗯啊h客厅hh青梅h涨奶| 国产精品久久久久无码av| 国产成人精品无码免费看| 国产不卡一卡2卡三卡4卡5卡在线| 午夜a级理论片在线播放| 亚洲第一区精品日韩在线播放| 九九精品视频在线| 久久综合九色综合精品| 三极片在线观看 | 爱做久久久久久久久久| 欧美黑人又大又粗XXXXX| 月夜影视在线观看免费完整| 巨肉黄暴辣文高h文奶汁| 娃娃脸1977年英国| 国产精品jizz在线观看免费| 国产一级特黄aaa大片| 亚洲综合一区无码精品| 久久精品国产只有精品66| 一级成人黄色片| 三级国产女主播在线观看| 豪妇荡乳1一5白玉兰| 欧美日韩你懂的| 精品国产一区二区三区无码| 精品亚洲国产成人| 欧美xxxx做受欧美| 成人av在线一区二区三区| 国产精品15p| 午夜小视频在线| 啊轻点灬大ji巴太粗太长了情侣 | 日本牲交大片免费观看| 在线免费观看你懂的| 国产特级毛片aaaaaa高潮流水| 做暧暧免费小视频| 中文字幕久精品免费视频| 香蕉视频在线观看www| 欧美午夜性视频| 国产超碰人人模人人爽人人喊| 免费人成在线观看网站视频|