天天看點

matlab中sptool工具箱使用及介紹

偶然看到《MTALAB程式設計及其在信号進行中的應用》這本書,看到SPtool這個工具箱,但是介紹并不詳細,個人覺得在信号進行中很實用,是以寫此文章記錄學習。

1、關于FDATool與SPTool工具箱的聯系與差別

聯系:二者都可以完成信号處理,且主要是濾波方面的處理;

差別:FDATool主要是針對濾波器設計,其所含有的濾波器類型豐富,隻提供濾波器響應波形;SPTool主要是針對要濾波信号在濾波前後的響應,以及濾波前後的頻譜等操作;

2、如何使用SPTool(對濾波前後信号波形顯示和頻譜分析等)

(0)準備好你的信号檔案,指定格式為.mat(這是matlab的資料格式,和.csv一樣,可用excel打開),可以通過matlab讀入你的檔案,比如檔案格式是.xlsx或者.csv,然後鍵入指令:save mydata signal_name即可将該信号儲存在matlab的workspace中。如下代碼所示,讀取本地檔案并儲存;

a=xlsread('t0000.csv','t0000','B17:B125016');
>>save mydata a
           

(1)然後在matlab指令視窗鍵入sptool,彈出如下界面:

matlab中sptool工具箱使用及介紹

(2)在File中Import剛才儲存的檔案,并點選“->”按鈕,OK後并點選signals欄目下方的View按鈕,即可浏覽你的信号波形,如下所示。

matlab中sptool工具箱使用及介紹
matlab中sptool工具箱使用及介紹

PS:為了更美觀的展示你的信号,可以在波形顯示視窗中改變坐标刻度和波形顔色以及圖例等,如下所示。

matlab中sptool工具箱使用及介紹

(3)将該信号進行濾波處理,在sptool視窗中Filters欄目中,建立(new)一個濾波器,此處選擇FIR等紋波窗濾波器,設定為帶通濾波,采樣率25MHz,信号中心頻率2.5MHz。設定好濾波器參數後(FDATool中産生濾波器操作和這裡一樣),生成即可。然後在sptool界面中Filters欄目下點選Apply按鈕則可對你剛導入的信号進行濾波處理,最後需要點選Filters欄目下View按鈕即可檢視濾波後的波形圖。我這裡為了顯得青春點,顔色比較騷氣(●—●)

matlab中sptool工具箱使用及介紹
matlab中sptool工具箱使用及介紹

(4)對濾波前後的信号可以做頻譜分析,這裡采用FFT,還有很多其他函數,你根據需要選擇即可。在sptool界面的Spectra欄目下,點選建立(create)即可,如圖所示,分别為建立、濾波前、濾波後的示意圖。

matlab中sptool工具箱使用及介紹
matlab中sptool工具箱使用及介紹
matlab中sptool工具箱使用及介紹

PS:此處需要注意,在進行頻譜分析時如何添加信号呢?頻譜分析視窗中處理的信号與信号第一欄信号視窗中選中的信号一緻,比如下圖是選中a_firout信号,則在建立頻譜分析時,即是針對該信号進行的。

matlab中sptool工具箱使用及介紹

有疑問多交流^_^