《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于聲卡和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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 一级伦理电线在2019| 国产精品免费精品自在线观看| 人妻少妇精品久久久久久| 97精品人妻系列无码人妻| 日本大片免a费观看视频| 免费视频88av在线| 91香蕉视频污污| 无码精品人妻一区二区三区漫画 | 欧美性大战久久久久久| 国产成人A亚洲精V品无码 | 精品无码久久久久久久久| 国语做受对白xxxxx在线| 亚洲一区二区三区偷拍女厕| 色精品一区二区三区| 天天干天天草天天| 亚洲av日韩综合一区久热| 色一情一乱一伦一区二区三欧美| 好男人社区视频| 亚洲一久久久久久久久| 男女特黄一级全版视频| 国产免费观看网站| 青青操国产在线| 成年入口无限观看免费完整大片| 亚洲福利电影一区二区?| 美女的扒开尿口让男人桶动态图 | 蜜桃视频一日韩欧美专区| 国产精品一区二区资源| 中文亚洲日韩欧美| 欧美成人免费全部网站| 国产A√精品区二区三区四区| 91精品国产自产在线观看永久∴| 日韩免费视频在线观看| 免费人成在线观看视频播放 | 国产主播福利一区二区| 99久re热视频这里只有精品6| 成人综合伊人五月婷久久| 亚洲欧洲精品成人久久曰 | 久久精品国产亚洲夜色AV网站| 白丝袜美女羞羞漫画| 国产欧美va欧美va香蕉在线观看| 一级片一级毛片|