matlab中sptool工具箱使用及介绍

来源:互联网 发布:饿了么算法工程师 编辑:程序博客网 时间:2024/06/03 03:22

偶然看到《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,弹出如下界面:
t1
(2)在File中Import刚才保存的文件,并点击“->”按钮,OK后并点击signals栏目下方的View按钮,即可浏览你的信号波形,如下所示。
t2
t3
PS:为了更美观的展示你的信号,可以在波形显示窗口中改变坐标刻度和波形颜色以及图例等,如下所示。
t4
(3)将该信号进行滤波处理,在sptool窗口中Filters栏目中,新建(new)一个滤波器,此处选择FIR等纹波窗滤波器,设置为带通滤波,采样率25MHz,信号中心频率2.5MHz。设置好滤波器参数后(FDATool中产生滤波器操作和这里一样),生成即可。然后在sptool界面中Filters栏目下点击Apply按钮则可对你刚导入的信号进行滤波处理,最后需要点击Filters栏目下View按钮即可查看滤波后的波形图。我这里为了显得青春点,颜色比较骚气(●—●)
t5
t6
(4)对滤波前后的信号可以做频谱分析,这里采用FFT,还有很多其他函数,你根据需要选择即可。在sptool界面的Spectra栏目下,点击创建(create)即可,如图所示,分别为创建、滤波前、滤波后的示意图。
t7
t8
t9
PS:此处需要注意,在进行频谱分析时如何添加信号呢?频谱分析窗口中处理的信号与信号第一栏信号窗口中选中的信号一致,比如下图是选中a_firout信号,则在创建频谱分析时,即是针对该信号进行的。
t10
有疑问多交流^_^

原创粉丝点击