- 14
- 0
- 约1.33万字
- 约 4页
- 2017-06-30 发布于四川
- 举报
14 开发应用
虚拟频谱分析仪的设计及研究
杨晓平
(苏州经贸职业技术学院,江苏 苏州 215009)
摘 要:频谱分析是信号处理中的一种重要分析手段,各种频谱分析设备是工程分析以及高校教学科研的常用测试仪器,传
统的频谱分析仪体积庞大、价格昂贵,功能单一,本文以 LabWindows/CVI 为软件开发平台,完成了虚拟频谱分析仪的设计,
同时验证其正确性和可行性,从而弥补传统仪器的不足。
关键词:频谱分析;LabWindows/CVI;FFT
DOI:10.3969/j.issn.1671-6396.2014.01.006
1 LabWindows/CVI 软件简介 供的信号频域分析方法主要包括:FFT() 、InvFFT() 、实数序
Labwindows/CVI 软件是美国国家仪器公司 (NI )推出 列的FFT 变换函数 ReFFT() 、InvReFFT()等。本文采用 FFT()
的面向计算机测控领域的交互式 C 语言开发平台,该软件将 函数,其定义为:int status=FFT(double x[], double y[],int n);
功能强大,使用灵活的C 语言与用于数据采集分析和显示的 其中,数组 x ,y 既做输入又做输出,n 为数组元素个数。
测控专业工具有机结合起来,利用其集成化开发环境、交互 3 虚拟频谱分析仪的设计
式编程方法、函数面板以及丰富的库函数,为工程设计人员 频谱分析系统设计主要包括操作面板设计和实现频域
二次开发提供了良好的软件环境。 处理功能的程序设计两大步骤,面板是用于人机交流、对各
该软件的设计主要包括操作面板设计、功能程序设计两 种控件进行操作,及时便捷地对调入的原始信号数据进行频
大部分。本文以LabWindows/CVI 为软件开发平台,采用其 域处理的窗口,而作为后台运行的功能程序是用来实现频域
强大丰富的库函数,完成了虚拟频谱分析仪的设计,用于虚 中信号处理功能。
拟仿真实验教学研究。 3.1 操作面板设计
2 频谱分析仪设计原理 创建用户界面文件,在用户界面文件中添加若干控件,
从根本来讲,任何信号均由若干频率不同的谐波信号叠 设计的面板如图 1 所示。在此界面上,我们可对调入的原始
加而成,各个谐波的幅度和相位的构成被称为信号的频谱, 信号数据进行频谱分析画出频谱图,同时可以查看任意点处
信号频谱分析是将信号源发出的信号强度按频率顺序展开, 的谱线值。
使其成为频率的函数,并考察变化规律。简言之,频谱分析 3.2 功能程序设计
主要分析信号是由哪些频率的正弦谐波信号叠加得到,以及 在用户界面设计完善的基础上,产生本设计系统的源代
这些正弦信号的振幅。对信号的频谱分析,可得到频域的各 码,其中采用 LabWinows/CVI 中的 FFT 函数,实现对信号
种表征量和信号的具体频率组成信息。主要的分析方法是快 的频谱分析功能。
速傅立叶变换 FFT 及其反变换。在 LabWindows/ CVI 中提 4 虚拟频谱分析仪的验证
查看任意点处的
谱线值
图1 频谱分析系统人机界面
中国西部科技 2014 年 1 月第 13 卷第 1 期总第 294 期
原创力文档

文档评论(0)