论文部分内容阅读
进行功率谱估计的方法很多,但主要还是分为现代功率谱估计的参数模型法和经典功率谱估计的快速傅里叶变化两种方法.本文基于这两种方法开发一个软件频谱分析系统.主要内容包括:设计一个友好的交互式图形界面,选择在Windows环境下利用Microsoft公司的VC++进行开发.采用文档——视图结构,视图类从MFC的CFormView类派生而来,使视图不仅能够完成图形文本显示、菜单控制、鼠标键盘响应,而且具备对话框的一些属性.使软件平谱分析仪的面板设计更加灵活、多样.在设计了图形基类CChartObj的基础上,由其派生设计了用于绘制曲线的CCurLine类;用于绘制坐标轴的CAxis类;以及关于文本显示的CText类等.并且通过设计一系列属性对话框和标签页对话框等,对所绘制的曲线、坐标以及文本的属性用多种控制方式进行设置,以实现软件良好的操作性.在功率谱估计这部分,建立CDigitalProc类用来计算信号的功率谱.CDigitalProc类提供了两种功率谱计算的方法:既可以直接对输入抽样信号进行快速傅里叶变换以得到信号的功率谱,也可以通过先计算AR模型的参数再进行快速傅里叶变换来得到频谱.最后通过CSpectrumDoc,CSpectrumView类等将计算结果和图形显示控制整合起来实现完整的系统.设计了一个简单的信号发生器用以产生频谱分析测试用的抽样信号.对系统性能进行了测试,通过对典型信号测试频谱的分析,结果表明本系统具有良好的准确性和稳定性.