《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于聲卡和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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 91看片淫黄大片在看 | 日韩在线视频精品 | 国产综合视频在线 | 午夜看一级特黄a大片 | 欧美精品一区二区久久 | 成人日韩在线观看 | 日韩天堂网 | 日韩免费在线观看 | 色哟哟www网站入口成人学校 | 一及黄色毛片 | 免费一级欧美片片线观看 | 欧美日操| 久99久爱精品免费观看视频 | 日本美女影院 | 黑人videos巨大hd粗暴 | 亚洲日韩中文字幕一区 | 性免费视频 | 日韩精品一区在线观看 | free性丰满hd性欧 | 成人免费va视频 | 欧美经典成人在观看线视频 | 天堂网www中文天堂在线 | 免费成年人视频在线观看 | 天天躁夜夜躁狠狠躁2023 | 国产自愉怕一区二区三区 | 五月天天色 | 国产中文99视频在线观看 | 亚洲国产福利精品一区二区 | 天天色天天综合网 | 成人精品视频在线观看播放 | 日韩国产欧美精品综合二区 | 天天操天天干天天做 | 亚洲视频免 | 日本免费不卡视频一区二区三区 | 午夜视频在线观看免费视频 | 黄色免费观看视频 | 欧美成人三级一区二区在线观看 | 精品免费tv久久久久久久 | 无遮免费网站在线入口 | 又长又深又硬又黄又猛又爽 | 国产丰满眼镜女在线观看 |