虚拟信号处理仪软面板设计

   2018-11-27 25
核心提示:[db:简介]
摘要:以面向对象的可视化开发工具Visual C++6.0作为虚拟仪器软件开发平台,完成虚拟仪器的集成开发,主要设计了虚拟信号发生器、示波器和频谱分析仪三个功能模块,控制面板界面友好、直观,操作方便。
虚拟仪器系统具有开发性、模块化、可重复使用及互换性等特点。借助于一台通用计算机,用户就可以通过软件构造几乎任意功能的仪器系统,更容易增强系统的功能,大大提高了使用效率,减少了投资,克服了传统仪器系统的缺点。因此,在普通微机上实现数字信号处理多种功能的“虚拟数字信号处理仪”已成为数字信号处理仪器的一个新的发展方向。美国NI公司LabVIEW和HP公司的VEE等是虚拟仪器控制面板的专用开发工具,但用Visual C++开发虚拟仪器,在资金方面则比较经济,由于其接近计算机底层,对底层硬件进行直接控制访问的功能异常强大,并同样具有强大和完善的界面编辑功能。本文选择Visual C++作为虚拟仪器的软件开发平台,在集成环境下开发虚拟信号发生器、示波器和频谱分析仪。

图1 系统总体设计程序框图

1 系统总体设计

系统总体设计程序框图如图1所示,系统主要由虚拟信号发生器、虚拟示波器、虚拟频谱分析仪三个模块组成。控制面板中设计了电源开关按钮,打开开关后,可对信号发生器欲产生信号的类型、频率和幅值进行设置,同时,信号发生器按选定信号生成波形数据,数据可通过文件传送或通过VC中的动态链接库(DLL)传送。虚拟示波器接受传送的波形数据并在窗口中动态显示信号波形:虚拟频谱分析仪具有与实际频谱分析仪一样的功能,可完成传送的波形数据的处理分析。软件设计中主要考虑以下几点:
  1. 界面友好,操作方便
    软件面板,尽量做到界面友好,用户使用方便,功能一目了然。虚拟仪器的设计中尽可能考虑降低对操作人员专业知识的要求,使用户不需专门的训练,就能很快地掌握仪器的使用方法。
  2. 可靠性高,维护方便
    在功能考虑全面的情况下,应用程序编写时尽量做到代码短小,处理速度快,系统不宜过分复杂且应具有容错处理能力,在达到传统仪器功能的基础上,能根据用户的要求增加功能,或者改变一些功能的处理方法。程序设计中,不但考虑到整体功能,又要考虑到仪器各子模块的相对独立性,如果某一个模块出现错误,不会导致整个系统不能正常使用,并能够单独对该模块进行维修。
  3. 降低成本,规范设计
    为了获得较高的性价比,在满足性能指标的前提下,尽可能采用简单实用的方案。在充分利用硬件的基础上,规范设计软面板,使面板具有标准化、开放性、模块化、可移植性。

2 虚拟数字信号处理仪的设计与实现

  1. 虚拟信号发生器设计
    功能:产生稳态的正弦信号、三角波信号、方波信号,且频率、幅值都可以随意调节。
    组成信号发生器的各子模块有:
    1. 信号类型选择模块可以任意选择正弦波、三角波、方波等信号。
    2. 信号频率选择及调节模块可以根据要求选择所需信号的频率,或者接近的频率。用户在初值频率选择好后,还可以通过调节按钮来调节信号的频率。
    3. 幅值选择及调节模块选择及调节所需信号的幅值。
    4. 波形数据生成模块对已选定类型、频率、幅值的信号按要求生成波形数据,供其它模块(示波器、FFT等)使用。

    图2 示波器控制面板
    图3 频谱分析仪对信号进行FFT
  2. 虚拟示波器设计
    功能:实时显示信号发生器所产生的时域波形,也可显示采样所得的信号数据。图2显示了虚拟示波器的控制面板,各组成子模块有:
    1. 数据读入模块:对信号发生器传送过来的数据进行读入使用。也可读入由A/D转换所得的信号数据。
    2. 清除波形模块:清除旧的显示波形。
    3. 画坐标及网格模块:绘制出示波器的坐标系与网格。
  3. 虚拟频谱分析仪
    功能:对信号进行分析处理,得出被输入信号分析结果。
    各功能子模块有:
    1. 数据读入模块:读入信号发生器传送过来的波形数据。也可读入由A/D转换所得的信号数据。
    2. 窗函数选择模块:选定欲处理信号的窗函数,如矩形窗、汉宁窗等。
    3. 采样频率选择模块:确定欲处理信号的采样频率。
    4. 采样点数选择模块:确定欲处理信号的数据长度,如128、256等。
    5. 信号处理选择模块:对信号发生器产生的信号或由A/D转换所得的信号数据进行分析处理,如自相关函数、互相关函数、自功率谱、互功率谱、FFT等。图3所示的是频谱分析仪控制面板对正弦信号进行FFT。
    6. 显示输出模块:将分析处理后得出的结果以图形方式显示。

3 结束语

在虚拟仪器的设计中,软件的设计是核心,以面向对象的可视化开发工具Visual C++6.0作为虚拟仪器软件开发平台,具有界面良好、操作灵活、开发成本低、维护方便,功能便于扩充和完善等诸多优点。本系统的设计达到了传统仪器的功能,各类实验台(如转子实验台)及实际工业监测对象经过信号检测及A/D转换后接入本系统可完成信号的显示及信号的分析处理。
 
举报收藏 0打赏 0
 
更多>同类数控技术
推荐图文
推荐数控技术
点击排行
网站首页  |  关于我们  |  升级会员  |  联系客服  |  广告合作  |  广告位图  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  RSS订阅  |  违规举报  |  蜀ICP备2021024440号