labview回声探测器实验作业。安。徽。
工。业。大。学。
电气信息学院。
自动化093
回声探测器。
labview是由美国国家仪器公司创立的功能强大而又灵活的仪器和分析软件应用开发工具。它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。在以pc为基础的测量和工控软件中,labview的市场普及率仅此次于c++/c语言。
labview已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,labview使用的编程语言是g语言。g语言用图表表示函数,用连线表示数据流向。这次编程所用的是较新版本的labview 8.
5。一。设计目的:该实验基于labview8.
5虚拟平台,使用图形语言编程,由回声发生器子vi产生回声信号,通过回声探测器进行探测分析。本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。
本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。
回声探测器实例的前面板如图1:
图11. 程序框图主要功能模块介绍:如图2回声探测器实例的程序框图主要有四个功能模块组成,分别为回声产生子vi功能模块,回声探测功能模块,结果显示功能模块,while循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。
图21>.回声产生子vi功能模块。
回声产生子vi功能模块用来产生回声信号,此子vi命名为回声产生器。vi,图3给出了回声产生子vi功能图
回声信号。图3
该子vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。另外,该子vi可以通过改变输入控件的参数来产生不同的信号。
2>.回声探测功能模块。
回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子vi功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在fft函数进行傅立叶变换的基础上执行离散希尔伯特变换的。其调用路径是“函数——信号处理——变换——快速希尔伯特变换”。
实部虚部至极坐标转换”函数是将一复数坐标的直角坐标形式转换成极坐标形式,本例利用该函数将两个直角坐标系的数组转换为极坐标形式,其调用路径是“函数——编程——数值——复数——实部虚部至极坐标转换”。
自然对数”函数是计算输入数值的自然对数值,其调用路径是“函数——数学——初等与”特殊函数——自然对数。
图4给出了三个函数的接线端子:
自然对数快速希尔伯特变换。
图4实部虚部至极坐标转换。
图43>.结果显示功能模块。
结果显示功能模块是,将回声信号和回声探测信号的结果以波形图的形式直观的显示出来,这主要通过对前面板的波形图控件来实现。显示功能模块如图5.
图54>.while循环功能模块。
while循环功能模块是通过控制循环条件,实现回声信号和回声探测的实时调节与输出显示,while循环的条件是接线端接入的是一个布尔变量(停止控件),当布尔值为“真”时,即在前面板单击“停止”按钮时,循环停止;否则循环一直进行。此时,通过前面板的输入控件该改变产生回声的参数,即实现回声探测的调节与显示。
二。回声探测器设计实例的设计主要可以分为以下几个步骤:
1.程序框图的设计,包括回声产生子vi的设计,回声探测器的设计和while循环的设计。
2.图形显示界面的设计,即在程序框图的主要设计基础上,在前面板上添加相应的输入控件,波形图显示控件,以及其他操作控件。
3.前面板界面布局即显示部件的属性设置,包括对前面板进行的整体布局规划设计,以及对部分图形显示控件进行相关的外观属性设置。
步骤:1.创建回声产生子vi
1>在前面板中放入6个数值输入控件,并按图6分别命名和合理布置控件。
图6回声产生子vi的前面板。
2>.在回声产生子vi程序框图中放入“for”循环节点,两个“加法”函数节点,一个“取负数”函数节点和“倒数”函数节点,四个“乘法”函数节点,一个“【y】=【i-n】”函数节点,然后再在for循环函数节点方框边上添加移位寄存器,并且在边缘上输入数值常量,然后按图7接线和合理布局。
图7 回声产生子vi的程序框图设计。
2.探测程序前面板的设计。
1 >.在前面板中放入一个数值输入控件命名为采样数,放置四个垂直指针滑动杆控件,并按图命名。
2>.在前面板放两个波形图控件,按图命名和进行参数设置,合理布局完成探测程序前面板设计。
图8探测程序前面板设计。
3.回声探测程序框图设计。
1>.首先调出子vi
接着放入实部虚部至极坐标转换,快速希尔伯特变换,自然对数,其路径见程序框图主要功能模块介绍,合理布置控件并按图接线,完成回声探测程序框图的设计。
图9回声探测程序框图的设计。
4.完整程序框图设计。
1>.在程序框图设计窗口中放入while循环结构和停止按钮,将停止按钮与while循环的条件接线端相连。
2>.在while循环结构中放入等待函数节点并给他创建常量。
3>.回到前面板设计窗口下对其进行排列布局和美观设计,然后对其命名保存,至此回声探测器实例设计完成。
5.运行结果。
单击前面板工具栏上的运行按钮,在回声探测器的运行界面上可以观察到回声信号和回声探测的图形显示。通过改变各输入控件中的值,可以观察到产生的回声信号和回声探测随之发生相应的变化。单击“停止”按钮,程序运行结束,其运行结果见下图10。
10回声探测器实例的运行界面及结果
三。自身心得和体会。
1.通过labview的学习使用认识到它的界面编程简洁化、功能很强大、
支持硬件编辑,并且图形化编程语言易懂。
2.其实这门课刚开始也没怎么好好学,一直到课结束就会简单的算术算法和while、for循环编程。但是通过这次大作业使我对labview有了跟多的了解而且也知道它以在研究领域当中用的比较多。
3.在做的过程当中需要一个数组常量控件,但是我在控件里仔细的找了好几遍也没找到后来查书书上也没有,无意中想起老师那时给数组里面填了一个数值输入控件,于是我也就那样做了,结果在调试时成功了,所以我想“数组里加入数值输入控件”就是数组常量吧!
4.总之,通过这次作业使我认识到学软件就是要练,既是把书看烂掉也不如手里操作一遍。
虚拟仪器考核
1 生成一组共100个0 1的随机数,将生成的随机数以10个数为一组利用波形图进行显。示,要求每组数输出间隔100ms 求出这100个数中的最大值和最小值,并予以显示 利用顺序结构计算此过程的运行时间并显示计算结果。2 利用两个随机函数节点模拟两路连续温度采集过程,温度采集量程100 采集间隔1s。...
虚拟仪器试卷
0801 1 1.利用公式节点判断一个数是否是素数 我们可以采用这样的算法 用2 sqrt n 依次去对n求余,只要有一个余数是0,则n就不是素数 2.写一个vi判断两个数的大小,当a b时,指示灯亮。3.给定任意x,求如下表达式的值 4.利用顺序结构和循环结构写一个跑马灯,如下图所示,4个灯从左到...
虚拟仪器作业报告
虚拟仪器技术分析与设计作业设计报告。专业班级姓名学号 一 设计目的。设计一个信号发生器,要求 1 能够正弦,方波,三角波等6种信号。2 产生何种信号可由面板选择。3 信号频率 采样点数等可由界面设置。4 信号能够通过图形显示。2 设计方案。1 波形选择。基于labview2012,我选择了 正弦波 ...