分享好友 数控技术首页 数控技术分类 切换频道

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

2018-11-27 00:00250
摘要:以面向对象的可视化开发工具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
轻松提高数控机床精度
随着我国经济的飞速发展,数控机床作为新一代工作母机,在机械制造中已得到广泛的应用,精密加工技术的迅速发展和零件加工精度的

0评论2025-01-04313

加工中心刀具长度补偿怎么用?
在数控加工中,刀具长度补偿是一种重要的措施,用于消除机床变形、热变形等因素引起的误差,保证加工精度,从而提高培训效率,减

0评论2024-12-18400

加工中心主轴定位角度怎么调?
  在数控加工领域,加工中心主轴的定位角度是影响加工精度和效率的重要因素之一。正确调整主轴的定位角度可以提高加工质量,减

0评论2024-12-11496

简述机器人加装电主轴就选Kasite 4060ER-S的理由
  近年来,随着科技的不断发展,机器人作业已经渗透到各个领域,尤其在工业制造领域,更加随处可见。高精密切割、铣削、雕刻、

0评论2024-05-20707

机器人主轴怎么选?Kasite高速电主轴满足你的需求
  机器人发展到现在越来越受到人们的欢迎和重视,现在很多传统行业都在生产作业中引入了工业机器人,随着机器人的改进和优化,

0评论2023-10-231208

机械臂加装2.2KW大力矩电主轴,就选MSIY-80电主轴
机械臂想加装大力矩电主轴,用于铸钢等硬质材料去毛刺,铣削等加工,可以考虑MSIY-80电主轴,外径80mm,重量4.8公斤,可搭配轴向或径向浮动刀柄配套使用。

0评论2023-08-261203

每天早上打开数控机床时有没有必要热机?
工厂使用精密数控机床(加工中心、电火花、慢走丝等机床)进行高精密加工,你是否有这样的经验:每天早上开机进行加工,首件的加

0评论2023-08-151093