![](https://csdnimg.cn/release/download_crawler_static/87198705/bg3.jpg)
1 概述
MATLAB 是矩阵实验室(Matrix Laboratory)的简称,是美国 MathWorks 公司出
品的商业数学软件。可以进行矩阵运算、绘制函数和数据、实现算法、创建用户
界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理
与通讯、图像处理、信号检测、金融建模设计与分析等领域。图形用户界面
(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示
的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用
户来说在视觉上更易于接受。MATLAB 自带了强大的 GUl 工具[1]。在本文中,将
利用 MATLAB 的 GUI 工具,设计出数字频谱分析仪。
频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯
度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电
路系统的某些参数,是一种多用途的电子测量仪器。它又可称为频域示波器、跟
踪示波器、分析示波器、谐波分析器、频率特性分析仪或傅里叶分析仪等。现代
频谱分析仪能以模拟方式或数字方式显示分析结果,能分析 1 赫兹以下的甚低频
到亚毫米波段的全部无线电频段的电信号[2]。目前已经有许多较成熟的频谱分
析软件,如 SpectraLAB、RSAVu、dBFA 等[3]。本文将给出的则是通过 MATLAB 软
件实现的基于 FFT 的数字频谱分析仪。
FFT(Fast Fourier Transformation),即为快速傅氏变换,是离散傅氏变换的快
速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的
算法进行改进获得的。它对傅氏变换的理论并没有新的发现,但是对于在计算机
系统或者说数字系统中应用离散傅立叶变换,可以说是进了一大步[4]。
通过此次设计,能进一步掌握 MATLAB 软件开发过程的基本理论、基本知识
和基本技能,熟悉基于 MATLAB 平台的若干信号处理系统开发及调试方法,且成
本低,易于实现,容易修改,并可以进行仿真。该设计的进行可以为我们以后的
学习工作奠定一定的基础。