首页> 中文学位 >虚拟频谱仪软件系统设计与实现
【6h】

虚拟频谱仪软件系统设计与实现

代理获取

目录

声明

摘要

缩略语

第一章 绪论

1.1 课题背景及意义

1.2 国内外研究现状

1.3 课题的研究内容

1.4 课题的结构安排

第二章 频谱仪总体设计

2.1 软件系统需求分析

2.1.1 功能需求

2.1.2 性能指标

2.2 频谱仪方案设计及论证

2.2.1 频谱分析仪方案的确定

2.2.2 软件频谱仪的具体系统模型

2.3 频谱分析仪中的信号处理基本原理

2.3.1 快速傅立叶变换

2.3.2 FFT结果的物理意义

2.3.3 窗函数

2.4 本章小结

第三章 自定义波形处理脚本语言及其解释器

3.1 波形处理脚本语言

3.1.1 巴科斯范式

3.1.2 波形处理脚本语言的巴科斯范式描述

3.1.3 波形处理脚本语言的基本定义

3.2 解释器处理流程

3.2.1 中间数据存储

3.2.2 解释器基本框架

3.2.3 语句处理模块

3.2.4 表达式分析模块

3.3 本章小结

第四章 交互界面开发

4.1 界面整体设计

4.2 各部分之间的交互

4.2.1 程序类设计

4.2.2 类之间的交互

4.3 交互界面

4.3.1 分割窗口实现

4.3.2 数据输入控制部分界面设计

4.3.3 显示和处理控制部分界面设计

4.3.4 波形显示界面设计

4.3.5 双缓存绘图

4.4 本章小结

第五章 系统实现与软件测试

5.1 系统实现

5.1.1 文档类数据存储

5.1.2 文档类数据处理

5.1.3 软件实现

5.2 软件测试

5.2.1 基本显示部分测试

5.2.2 信号发生器部分测试

5.2.3 可编程部分测试

5.3 本章小结

第六章 总结与展望

6.1 工作总结

6.2 展望

致谢

参考文献

附录A

展开▼

摘要

随着仪器技术和计算机技术的发展,将仪器系统与计算机软件相结合制成虚拟仪器成为可能。虚拟仪器凭借其功能的灵活性和相对低廉的生产维护成本引发了仪器领域的一场重大变革。与此同时频谱分析仪作为近代信号分析的重要手段,被广泛的应用在各个领域。基于此,本课题设计了一个具有频谱分析功能的虚拟仪器软件。
   本研究针对信号发生器、示波器、频谱分析仪三个虚拟仪表的可编程、可移植、可实现进行软件设计和开发。针对虚拟仪表软件的可移植性和高可靠性要求,使用Visual C++代替了成熟的商业软件LabView或Matlab。工作难点是根据信号处理的特点,自定义了一种波形处理脚本语言----WPL语言并用C++语言实现了其相应的解释器。利用此解释器,用户就能够根据WPL语言编写脚本代码,通过代码对虚拟频谱仪软件进行二次开发。其次对虚拟频谱仪进行软件需求分析和方案设计,给出快速傅里叶变换数字频谱分析仪软件的实现方案。对软件系统进行了详细设计,将其分为数据输入部分、数字信号处理部分和交互界面部分三大模块并针对各部分的功能进行了设计和实现。对FFT的算法及三种窗函数的特性进行了分析。利用MFC中的单文档/视图结构作为程序的基本框架,模拟实际示波器和频谱仪的前面板设计了频谱仪软件用户界面的各个视图类。设计了用于数据存储与处理的文档类,通过文档类将虚拟仪器的各个部分有机的结合在一起实现了具有可编程功能的虚拟频谱仪软件。最后,从基本显示部分、信号发生器部分、可编程部分对此虚拟频谱仪软件的功能进行了测试。测试结果表明软件能模拟真实示波器和频谱仪对信号进行分析显示;能模拟信号发生器生成方波、三角波、正弦波的单一信号或合成信号;且能根据用户编写的代码改变信号处理过程实现软件的二次开发。

著录项

  • 作者

    何雅婷;

  • 作者单位

    重庆邮电大学;

  • 授予单位 重庆邮电大学;
  • 学科 信号与信息处理
  • 授予学位 硕士
  • 导师姓名 田增山;
  • 年度 2012
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP391.76;TP311.52;
  • 关键词

    虚拟仪表; 数据处理; 软件开发; 程序语言;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号