基于LabVIEW的虚拟函数信号发生器的研究b解读.docx

上传人:b****4 文档编号:12264206 上传时间:2023-04-17 格式:DOCX 页数:13 大小:558.46KB
下载 相关 举报
基于LabVIEW的虚拟函数信号发生器的研究b解读.docx_第1页
第1页 / 共13页
基于LabVIEW的虚拟函数信号发生器的研究b解读.docx_第2页
第2页 / 共13页
基于LabVIEW的虚拟函数信号发生器的研究b解读.docx_第3页
第3页 / 共13页
基于LabVIEW的虚拟函数信号发生器的研究b解读.docx_第4页
第4页 / 共13页
基于LabVIEW的虚拟函数信号发生器的研究b解读.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

基于LabVIEW的虚拟函数信号发生器的研究b解读.docx

《基于LabVIEW的虚拟函数信号发生器的研究b解读.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW的虚拟函数信号发生器的研究b解读.docx(13页珍藏版)》请在冰豆网上搜索。

基于LabVIEW的虚拟函数信号发生器的研究b解读.docx

基于LabVIEW的虚拟函数信号发生器的研究b解读

计算机与现代化

 2008年第5期

JISUANJIYUXIANDAIHUA

总第153期

文章编号:

100622475(20080520107204

收稿日期:

2008201229

作者简介:

丁硕(19792,男,天津人,渤海大学信息科学与工程学院助教,硕士,研究方向:

电子技术与计算机应用。

基于LabVIEW的虚拟函数信号发生器的研究

丁 硕

(渤海大学信息科学与工程学院,辽宁锦州121000

摘要:

简要地介绍LabVIEW的结构和特点,并详细地介绍一种基于LabVIEW环境下自行开发的虚拟函数信号发生器。

该仪器不但界面友好,而且功能强大、操作简便。

经过仿真实验表明,它能够产生实验室常用的正弦波、三角波、方波、锯齿波信号,而且还可以产生白噪声及多频波,并能通过输入公式,产生测试领域的非周期特殊信号。

输出波形频率范围宽,具有相关参数可调、同步显示和幅度频谱分析功能。

可以完成不同环境下的测量要求。

关键词:

虚拟仪器;LabVIEW;函数发生器中图分类号:

TP311.52    文献标识码:

A

ResearchonVirtualFunctionSignalIEW

ING(andBohaiUniversity,Jinzhou121000,China

Abstract:

thestructureandcharacteristicsofLabVIEW,andprovidesadetaileddescriptionofthedesignofakindonsignalgeneratorbasedonLabVIEW.Thisinstrumenthasafriendlyinterface,powerfulfunctionandeasyoperation.Theresultsofsimulatedexperimentsindicatethatthisvirtualfunctionsignalgeneratorcangeneratesinewave,tri2anglewave,squarewave,saw-toothwaveaswellaswhitenoisesignalandmultitonewave.Besides,itcanproducenon-peri2odicalspecialsignalsfortestafterformulainput.Itprovidesawiderrangeoffrequencyofwaveformoutput,afunctionofin-phasedisplayofamplitudefrequencyspectrum,andtheparametersareadjustable.Thusitcanpossiblymeetthevariousmeasur2ingrequirementsindifferentsituations.

Keywords:

virtualinstrument;LabVIEW;functionsignalgenerator

0 引 言

函数信号源是使用最广的通用信号源,传统台式测量仪器是由仪器厂家设计并定义好功能的一个封闭结构,它有固定的输入、输出接口和仪器操作面板,每种仪器实现一类特定的测量功能,并以确定的方式

提供给用户,与传统仪器不同,虚拟仪器(VirtualIn2struments,VI则是由用户定义功能,它是一种由计算

机操纵的模块化仪器系统。

虚拟仪器是应用于通用计算机上的一种软件与硬件的组合,以通用计算机和

配备标准数字接口的测量仪器(GPIB,RS-232,VXI等为基础,直接利用计算机丰富的硬件(微处

理器,存储器,显示器等和软件(软面板,图形界面,

数据处理,信息交换等资源,将计算机和测量组件等硬件资源与计算机软件资源有机地结合起来,用显示及文件管理等智能化功能,把传统仪器的专业化功能软件化,使之与计算机融为一体,构成一台从外观到功能都完全与传统硬件仪器相同,同时又充分享用计算机智能资源的全新的仪器系统。

LabVIEW(La2boratoryVirtualInstrumentEngineeringWorkbench是

美国国家仪器公司(NI的创新产品,是目前国际上进行虚拟仪器开发的一个最佳平台,是新一代测试系统的核心。

LabVIEW是一种功能齐全的图形化编程语言,LabVIEW以其获得专利的数据流编程模式为您摆脱基于文本编程语言的顺序架构的桎梏,所以又称以LabVIEW为代表的图形化程序语言为“G”

108

 计 算 机 与 现 代 化2008年第5期

言。

LabVIEW与其他计算机语言的显著区别是:

其他计算机语言都是采用基于文本的语言产生代码,LabVIEW使用的是图形化编辑语言(“G”语言编写程序,产生的程序是框图的形式。

与文本的顺序行所不同,结点间的数据流确定了LabVIEW的执行次序。

用户可以轻松地创建可并行执行多种操作的程序框图。

此外,LabVIEW并行执行的本质令多任务和多线程的执行得以简化。

使用LabVIEW的调试工具,用户可监控数据在程序中的移动并精确掌握数据通过线缆在函数间移动的情况。

这种方式与基于文本的语言不同,基于文本的语言要求用户监控每个函数用以跟踪程序的执行状况,而LabVIEW拥有所有的通用编程环境,如数据结构、循环结构和事件处理。

LabVIEW有一个内置编译器,可在编辑时间编译所有代码。

选择LabVIEW

决定性因素是其开发速度。

通常,IE4

倍。

函数库,、GPIB和数据分析、显示、,为用户节省了宝贵的开发时间。

同时LabVIEW还支持非常强大的网络处理功能,方便进行远程仪器开发。

这样就可以通过网络来远程完成仪器开发和数据采集。

LabVIEW还提供与其他编程语言的接口来完成更复杂的数值分析任务。

信号发生器主要用来产生幅度不同,频率各异的各种激励信号,是电工电子实验室、自动控制系统和科学研究领域经常用的一种测量仪器。

普通台式信号发生器价格昂贵,而且仪器功能固定单一,不具备用户对仪器进行定义及编程的功能。

所以采用虚拟仪器技术设计函数信号发生器,可以降低成本,缩短开发周期,并且能够和其它虚拟仪器构成一个完整的实验系统,也可以增加一些数字信号处理功能,极大地方便用户。

所以,虚拟函数信号发生器的设计在电子测量领域中将会发挥极大的作用。

1 虚拟函数信号发生器的总体设计指标本虚拟函数信号发生器的设计,基于LabVIEW这个软件开发平台。

虚拟函数发生器的设计参考了常见信号发生器的功能,并结合虚拟仪器基于计算机的特点,在功能上有所扩展。

仪器主要功能和指标如下:

(1可产生10Hz~100MHz的正弦波、方波、三角波、锯齿波、白噪声以及多频波;

(2任意波形的发生,任意波可实现公式输入;

(3信号频率、幅度、相位、偏移量可调可控;

(4方波占空比可调;

(5噪声任意可加、创建友好界面、信号波形显示;

(6输出频谱特性;

(7所有调制都可微调与粗调

图1 虚拟函数信号发生器的前面板

2 虚拟函数信号发生器的前面板设计软件设计是虚拟函数信号发生器设计的核心。

LabVIEW程序由两部分组成:

前面板程序和框图程序。

整个程序基于多线程设计,即前面板和系统程序各占用一个线程。

虚拟函数信号发生器的前面板如图1所示。

前面板是用户接口,即交互式界面,用于用户向程序中输入各种控制参数和观察输出量,在前面板中,使用了各种仿真图标,如开关、旋钮等,并以数字或实时趋势图等各种形式的输出测试结果来模拟真实仪器的面板。

前面板的设计,充分发挥了Lab2VIEW的特长,即建立了友好的人机操作界面,是虚拟信号发生器的最上层。

在使用中直接通过鼠标和键盘设定信号的相关参数。

使用波形显示器对输出波形进行观察和测量,并且可以直接读出信号的幅值和频率。

3 系统程序设计

本函数信号发生器的后面板框图程序主要包含四个模块:

(1基本函数波形产生模块。

该模块后面板框图程序如图2所示。

这一模块是应用波形产生子模板中的BasicFunctionGenerator.VI(基本函数发生器节点来产生正弦波、三角波、方波、锯齿波等四种信号。

在波形产生子模板中的所有模块不仅输出包含指定波形图形的数字型数组,而且包含时间参数,这种数据类型在Lab

2

 2008年第5期丁硕:

基于LabVIEW的虚拟函数信号发生器的研究109 

图2 基本函数波形产生模块框图程序

VIEW中称作波形数据。

波形数据以簇的形式给出,包括起始

时间t0、采样时间间隔dt和一个由采样数据构成的数组。

示波器显示波形的周期数目=时间长度/信号周期。

这个程序作为主程序Case结构的一个分支。

(2多频信号产生模块

图3 多频信号产生模块框图程序

多频信号是指一个离散频率的正弦波集合,其模拟信号数学表达式为:

x(t=∑Aisin(hiω1t+θi

式中,Ai是第i个正弦波的幅值;ω1是基波角频率;hi是第i个正弦波的角频倍数;θi是第i个正弦波的初相角。

多频信号在现代测量技术中应用很多。

该模块后面板框图程序如图3所示。

通过调用MultitoneGenerator.VI(多频发生器节点来实现若干不同频率的正弦波集合,在本设计中,可以实现四种不同频率的正弦波的合成。

在该节点的3个输入端口

(toneamplitudes,tonephasea,tonefrequences输入均为一维数

组。

amplitude(幅度端口设定值若大于0,则各频率成分的振幅将被缩放,若设定值小于0,则不进行缩放。

波峰因数输出端为合成波的幅值与有效值之比。

在进行参数设置时,采样频率至少要大于最高信号频率的2倍,这是为了满足采样定理的要求。

通过调用Function>Waveform>Waveform

Measurements子模板中的FFTPowerSpectrum.VI(FFT功率

谱节点来计算信号的功率谱密度,实现对于多频信号的频域分析。

这个程序作为主程序Case结构的一个分支。

(3任意函数波形产生模块。

该模块后面板框图程序如图4所示。

为了能够产生一些非周期信号或其它测试领域的特殊信号在本设计中应用波形产生子模板中的FormulaWaveform(公式波形VI

节点来产

图4 任意函数波形产生模块框图程序

生任意波形。

该节点可使用指定时间函数的公式字符串生成一个函数波形。

在formula端子输入公式,用于生成输出多频波形信号的表达式,表达式中包含的参数有:

f(输入频率、

a(输入幅度、n(采样点数、t(时间和fs(采样频率。

其有效函数由LabVIEW中设定。

这个程序作为主程序Case结构的一个分支。

(图5 噪声信号产生模块框图程序

该模块后面板框图程序如图5所示。

该模块可以根据需要对产生的波形信号进行叠加噪声。

通过选择噪声的标准差和种子数,可以叠加不同的高斯白噪声。

本设计中噪声信号

发生器的实现主要是应用波形产生子模板中的Tonesand

NoiseWaveform.VI节点来产生叠加在正弦波上的高斯白噪

声信号

(5互锁开关的设计。

图6 互锁开关框图程序

互锁开关框图程序如图6所示。

这个程序非常简洁地实现所需的功能:

面板上的四个按钮开关,在任何时刻只允许有一个被按下(True状态。

当另一按钮被按下时,原先在按下状态的按钮将自动弹起。

互锁开关程序的基本算法:

在While循环中通过一对移位寄存器将当前数组内容(开关状态与前一次循环时的数组内容不断比较。

如果没有变化,则通过“相等判断”将选择器上输入端的数据送到选择器输出端,并送到移位寄存器。

如果有变化,则“相等判断”的输出端将把“F”送到选择器,选择器将选取其下输入端的数据到输出。

那么

下输入端的数据是什么呢?

现在我们举例说明,假如4个开

110 计 算 机 与 现 代 化2008年第5期

关原来的状态从左到右是“0100”,即开关2闭合。

现在按下开关1,则当前数组内容立即变为“1100”与前一状态“0100”逐位进行异或运算后,在异或门输出端得到的结果是“1000”,这个结果送给了选择器下输入端,在选择器输出端送到移位寄存器的同时还通过一个Array的局部变量,使数组内容更新为“1000”,即使开关2弹起。

综上所述,由于主程序的框图程序较大,以上只能将主程序框图程序中的主要模块单独给出。

本系统的信号分析要求循环进行,而整个过程都希望是人机交互的,因此,主程序框图里还包含两个While循环结构。

将基本函数波形产生模块、多频信号产生模块、任意函数波形产生模块和噪声信号产生模块一起作为主程序Case结构的四个分支,在前面板用互锁开关按钮实现各功能之间的切换。

4 信号示例

公式信号、图8、图9和图10所

示。

 图7 基本正弦波信号     图8 

公式信号

图9 多频信号频谱  图10 加入高斯白噪声后的正弦信号

5 结束语

本虚拟函数信号发生器最大的特点:

①仪器功能强、频带宽,该仪器可以产生频率10Hz~100MHz的正弦波、三角波、方波、锯齿波,白噪声及多频波;②仪器界面友好,前面板具有功能选择、相关输出参数设定与调整旋钮及数据指示表、输出信号的时域波形和对应幅度频谱显示视窗。

可见,基于PC机的虚拟函数发生器具有产生信号精度高、功能强、使用方便、设备费用低、用户自定义功能及操作方便灵活等优点,而且由于虚拟仪器的功能是由软件来完成的,软件即仪器,。

实践证明LabVW参考文献:

[1] 杨乐平,李海涛,杨磊.LabVIEW程序设计与应用[M].

北京:

电子工业出版,2005.

[2] 张爱平.LabVIEW入门与虚拟仪器[M].北京:

电子工

业出版社,2004.

[3] 侯国屏,等.LabVIEW7.1编程与虚拟仪器设计[M].

北京:

清华大学出版社,2005.

[4] 邓炎,王磊,等.测试技术与仪器应用[M].北京:

机械

工业出版社,2004.

[5] 刘君华.基于LabVIEW的虚拟仪器设计[M].北京:

子工业出版社,2003.

[6] 蒋焕文,孙续.电子测量[M].北京:

中国计量出版社,

2003.

[7] 汪敏生.LabVIEW基础教程[M].北京:

电子工业出版

社,2002.

[8] 雷振山.LabVIEW7Express实用技术教程[M].北京:

中国铁道出版社,2004.

(上接第106页

onNeuralNetworks2003,Portland:

IEEE,2003:

111621119.

[7] JeronimoArenas2Gsrcia,FernandoPerez2Cruz.Muli2class

supportvectormachines:

Anewapproach[C]//HongKong:

ICASSP,2003.

[8] 张爱丽,刘广利,刘长宇.基于SVM的多类文本分类研

究[J].情报杂志,2004,23(9:

627.

[9] 牛强,王志晓,陈岱,夏士雄.基于支持向量机的Web文

本分类方法[J].微电子学与计算机,2006,23(9:

1022

104.

[10] 应伟,王正欧,安金龙.一种基于改进的支持向量机的

多类文本分类方法[J].计算机工程,2006,32(16:

742

76.

[11] 殷天石,孙济庆.基于树型结构的SVM多类组合分类

器在文本分类中的应用[J].情报杂志,2006,25(2:

34236

.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1