基于LabVIEW虚拟信号频谱分析仪的设计

发布者:梅花居士最新更新时间:2010-03-05 来源: 中国人民解放军92571部队计量站关键字:LabVIEW  虚拟信号频谱分析仪 手机看文章 扫描二维码
随时随地手机看文章

  0  引言

  随着计算机技术的迅速发展,利用软件进行信号处理技术的应用日益广泛,已开发的用于虚拟仪器的数字信号处理和图像处理软件的功能也日益强大。数字信号处理是指采用数字系统方法对离散的数字序列描述信号进行处理的一种方法,与传统的模拟信号处理方法相比,它具有高度的稳定性、灵活性、精确性,能实现高精度和大动态范围的信号分析,因此具有显著的优越性。而数字信号处理方法的运用又是虚拟仪器平台测控系统的重要组成部分。由于NI公司的LabVIEW包含有信号分析和处理函数库部分。因此,利用LabVIEW提供的信号分析函数库,配合已开发的数字示波器即可实现虚拟信号频谱分析仪的信号处理功能,其信号的分析侧重于对信号频谱的分析以及滤波处理。

  1  系统整体设计方案

  本设计的虚拟频谱分析仪即可以对虚拟信号发生器所产生的信号进行频谱分析。也可以对通过信号调理器,基于PCI总线的DAQ卡组成的采集系统所采集到的外部信号进行频谱分析。其中,在对外部信号进行频谱分析时,外界被测信号首先传送到信号调理电路,且由信号调理电路对它进行放大、滤波、隔离等处理后,再经数据采集卡进行A/D转换,以将模拟信号转换为数字信号,然后由软件对被测试信号进行频谱分析和处理,最后得到测试结果,并按要求将它们显示或储存起来。

  本文所设计的虚拟频谱分析仪的前面板图如图1所示。这一种虚拟频谱分析仪能够提供一个高精度的频谱分析功能,并且可以同时观察输入信号的频域显示。但该虚拟频谱分析仪受数据采集卡采样速率的限制,其频率范围仅为0~50kHz,用户可以通过改变采样速率和数据长度来选择频率分辨率。在虚拟频谱分析仪的设计中可以通过程序直接读出基波频率和峰值大小,并将它们显示在面板上,用户参考这个值可以手动调整采样速率的大小和显示图形中X、Y轴的坐标来观察所需要的频谱图,因此操作更加直观、简便。信号频谱分析仪的主要数据处理工作就是对待分析信号进行傅立叶变换,然后分析其频谱特性,并显示计算结果。

虚拟频谱分析仪的前面板图

  2虚拟频谱分析仪的软件设计

  虚拟频谱分析仪的软件结构如图2所示。   

虚拟频谱分析仪的软件结构

  2.1数据采集模块

  数据采集模块采用子VI AI Acquire Waveform.vi来控制PCI-1200数据采集卡进行数据采集操作,并对采集进来的数据进行频谱分析。参数设置模块可以设置的参数主要包括:设备与通道,缓冲区大小,采样点数,触发控制,扫描率,显示方式。频谱分析模块是由加窗函数模块、功率谱转换模块、功率谱单位转换模块、功率频率峰值检波子模快组成。[page]

  2.2加窗函数模块

  加窗函数模块可由Scaled Time Domain Windows.vi模板来完成。该模板有两个输入和两个输出端。首先从输入端输入一个时域信号,再进行窗体类型的选择,可根据实际情况选择不加窗、汉宁窗、汉明窗、布莱克曼窗、平顶窗等8种窗体,最后输出一个已加窗的时域信号,这样便可以减少窗口效应带来的栅栏效应和泄漏问题。

  2.3功率谱转换模块

  功率谱转换模块的功能是用Auto Power Spectrum.vi模板来实现,该模块有四个端口,分别是时域信号输入端,时域间隔dt输入端,频域信号输出端,频域间隔d瀚出端。该模块的功能是实现信号由时域向频域的转换。

  2.4功率谱单位转换模块

  功率谱单位转换模块的功能是由Spectrum Unit Conversion.vi模板来实现,该模块有7个输入端,2个输出端。输入端有频谱类型的选择,可以选择功率谱、幅度谱、增益。对数/线性的选择类型有:线性、dB、dBm。输出显示单位选择可选择的单位有:有效值、峰峰值、有效值的平方、峰峰值的平方等。输出端是输出频谱和输出频谱单位。

  2.5频率峰值检波子模块

  频率峰值检波子模块的功能是由Power&Frequency Estimate.vi模板来实现,该模块有5个输入端和2个输出端。输入端有功率谱输入、峰值频率输入、频率间隔、以峰值频率为中心的频率搜索点数及窗常数。输出端由频率峰值输出和频率峰值能量输出组成。该模块用来求出频谱的频率峰值及峰值频率点的功率估值。

   2.6显示模块

  显示模块可以选择频谱曲线显示或时域信号显示,还可以根据需要进行线性或对数显示。

  2.7谐波峰值点测量模块

  通过谐波峰值点测量模块可读出一次谐波、二次谐波、三次谐波峰值点的频率值和功率值。

   2.8数据读取存储模块

  数据读取存储模块的功能是利用LabVIEW中丰富的文件操作函数库,采用数据表文件方式对实验数据进行读写操作。此频谱分析仪也可以通过用Web来发布HTML文件的方式使本地或远程计算机浏览到该频谱分析仪的程序面板,从而实现系统的远程监控功能。

  组建好的各功能模块按照程序的流程加上必要的控件和指示器,就可以形成一个功能完善的虚拟信号频谱分析仪系统,图3给出了这个虚拟信号频谱分析仪的程序图。

虚拟信号频谱分析仪的程序图

  3  结束语

  美国国家仪器公司开发的LabVIEW图形化实验室虚拟仪器工程平台,以其强大的功能可为虚拟仪器的开发提供一个理想的平台,本文借助于LabVIEW开发平台设计了适合高校实验教学的虚拟信号频谱分析仪。

关键字:LabVIEW  虚拟信号频谱分析仪 引用地址:基于LabVIEW虚拟信号频谱分析仪的设计

上一篇:泛华测控启动数据采集巡回研讨会
下一篇:USB接口多路高速数据采集系统的设计

推荐阅读最新更新时间:2024-03-30 22:10

基于LabVIEW的磁振成像系统用于诊断婴儿脑活动
Author(s): Christopher G. Atwood - Tristan Technologies, Inc. Industry: Research, Biotechnology Products: PXI/CompactPCI, LabVIEW The Challenge: 开发非侵入式的磁振成像系统,在时间和空间上绘制婴儿可能出现大脑瘫痪及癫痫症状时脑活动所产生的磁场,从而能够在早期实施医疗介入。 The Solution: 创建适应性强的高速多通道NI PXI数据采集系统,通过NI MXI-3总线将实时数据传输到远程控制器,采用基于NI LabVIEW的软件进行数据处理。 挑战脑部成像 脑部活
[测试测量]
基于<font color='red'>LabVIEW</font>的磁振成像系统用于诊断婴儿脑活动
使用LabVIEW和CompactRIO快速原型测量系统
行业: 能源/电力 产品: cRIO-9014, 实时模块, FPGA模块, NI 9239, LabVIEW 挑战: 开发一个通信灵活的便携式测量设备,可以记录电力系统中的高频瞬变以及在线向多个用户显示数据。 解决方案: 使用NI CompactRIO平台与LabVIEW软件快速开发了一个高度灵活的测量系统原型,提供快速采样和大带宽。 "该原型系统是基于CompactRIO和LabVIEW,展示了低成本灵活的开发平台如何结合现代通信技术实现对电力系统中各个部分的控制和测量。" 大 部分电网保护系统的主要缺点是无法准确地检测接地故障的根源。导致出现接地故障后,电网的大部分不得不被强行断开,许多客户将失去电力供应。这不仅导
[测试测量]
使用<font color='red'>LabVIEW</font>和CompactRIO快速原型测量系统
LabVIEW学习笔记——第三个程序:子程序的调用
第一步 子VI的编辑:子VI是一个公式;X1+sqrt(X1)+ln(X1) 下面的是,子VI的输入和输出的设定 因为新浪博客上传视频需要时间审核,这里再附上这个视频的百度云链接:http://pan.baidu.com/s/1eQuFw4a 最后一步 子程序的调用
[测试测量]
用于自动或半自动机器人的RIO嵌入式控制平台
   概览      自动或半自动机器人常常需要嵌入式控制系统,从而能够结合高度智能化的确定性控制,并且可以方便地连接到不同的传感器和执行器上。NI提供了多种嵌入式硬件平台,以满足复杂系统的需求。从尖端的机器人研究项目直至高级行业应用,NI平台被证实是高效的机器人解决方案。       可重复配置I/O(RIO)体系结构      NI嵌入式硬件平台共享通用一个可重复配置I/O(RIO)体系结构。这个体系结构整合了实时处理器、现场可编程门阵列 (FPGA)和多样的I/O,包括模拟、数字、运动和通信I/O。使用这个标准的体系结构和NI LabVIEW图形化开发工具,您可以使用灵活的高性能硬件,快速对机器人系统进行设计和原型开发。
[测试测量]
用于自动或半自动机器人的RIO嵌入式控制平台
Labview 查看一次while循环运行的时间
在while循环中增加一个移位寄存器,移位寄存器的初始值使用时间计数器,在while循环里面增加一个减法Vi,再增加一个时间计数器,两者做差,最后显示差值。 在这里只能显示大概运行时间。如下图。
[测试测量]
<font color='red'>Labview</font> 查看一次while循环运行的时间
LabVIEW之破解VI密码
关于上一篇文中的破解方法,有较大的局限性,主要是当密码长度增加时,穷举匹配的时间会大大增加, 如果采用上一篇文中的破解方法,可以考虑生成多个字典,各字典的内容各不相同,编写多线程程序(或者直接同时运行多个程序),完全利用个人电脑的硬件能力,可以缩短字典匹配的时间,当然,还是非常费时间,记得之前暴力破解WiFi密码的时候,就是整个晚上都挂了程序跑, 一个晚上也跑不了多少条。 另外,生成字典的字符串越长,占用的硬盘空间也越大 看网上有人提到VI密码使用md5加密,具体情况没有说明。 我往md5方向做了一些尝试,最终基本搞清楚了方法, 使用二进制编辑器打开已加密的VI, 例如 文件I/O - 文件常量 - 应用程序目录, 对应的vi位置
[测试测量]
<font color='red'>LabVIEW</font>之破解VI密码
LabVIEW之父:如何提高抽象层级改进软件效率
日前,在NIWEEK 2018上,NI共同创始人、Fellow、有着LabVIEW之父称号的Jeff Kodosky做了主题演讲,他畅谈了未来LabVIEW的软件架构。 未来, LabVIEW将可通过更高级的抽象,实现在一个程序框架中对上位机和FPGA同时编程 ,双方的数据交互在统一平台下执行,而不像过去通过队列形式实现。这会给编程带来更大的便利性,尤其是面对复杂系统,采用更高级的编程语言可加速用户的开发周期。 “ 就好像开车一样,如果你需要加速,采用自动变速箱直接踩油门的方式比手动换挡便捷很多,这就是通过提高抽象级别让软件变得更加简单高效。 ”Jeff说道。 NI共同创始人、Fellow、LabVIEW之父
[测试测量]
<font color='red'>LabVIEW</font>之父:如何提高抽象层级改进软件效率
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved