(完整word版)LabVIEW大作业
(完整word版)labview经典练习题附答案

题目:产生100个随机数,求其最小值和最大值以及平均值题目:1 用for循环产生4行100列的二维数组,数组成员如下:1,2,3。
.。
.。
100;100,99,98。
.。
1;6,7,8.。
.。
.。
105;105,104,103..。
.。
.6;从这个数组中提取2行50列的二维数组,数组成员如下:50,49,48.。
1;56,57,58.....。
105将这2个数组用数组显示件显示在前面板.题目:程序开始运行时候要求用户输入一个口令,口令显示正确时候滑钮显示件显示0-—-100的随机数,否则程序立即停止.题目:编写一个程序测试自己在程序前面板上输入以下字符所用的时间:A virtual instruments is a program in the graphical programming language.题目:编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出按钮的编号.题目:编写计算以下等式的程序:y1=x3—x2+5y2=m*x+bx的范围是0-——10。
y1和y2用数组显示件显示在前面板。
用顺序结构和循环结构写一个跑马灯。
5个灯从左到右不停地轮流点亮.闪烁间隔由滑动条调节题目:编程求1000以内的"完数”,”完数”是指一个数恰好等于它本身的因子之和,例如28=14+7+4+2+1;产生5个随机数,并和序号一起保存,格式为电子表单。
求任意两个输入数值的最小公倍数和最大公约数。
设计一个VI,产生一个随机数二维数组( 100行3 列),把此数据写入到电子表格文件首先把循环计数值和随机数转化成字符串,并与制表符和行结束符连接成一个电子表格格式的字符串对字符串进行加密,规则是每个字母后移五位,例如,A变成F,b变成g,x变成c,y变成d。
.。
题目:使用labview模拟温度采集系统,要求有停止键。
在一个波形表中显示三条随机数组成的曲线,分别用红,绿,蓝三种颜色表示,其取值范围分别为0-1,1-5和5-10。
(完整word)labview常见习题大全,推荐文档

1. 10.21 产生100个随机数,求其最小值和最大值以及平均值2. 10.22 用for循环产生4行100列的二维数组,数组成员如下:1,2,3.......100;100,99,98.......1;6,7,8.......105;105,104,103......6;从这个数组中提取2行50列的二维数组,数组成员如下:50,49,48......1;56,57,58 (105)将这2个数组用数组显示件显示在前面板.3. 10.23 程序开始运行时候要求用户输入一个口令,口令显示正确时候滑钮显示件显示0---100的随机数,否则程序立即停止.4. 10.24 编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出按钮的编号.5. 10.25 编写计算以下等式的程序:y1=x3-x2+5y2=m*x+bx的范围是0---10。
y1和y2用数组显示件显示在前面板。
6. 10.26 编程求Josephus(约瑟夫环)问题:m个小孩子围成一圈,从第一个小孩子开始顺时针方向数数字,到第n个小孩子离开,这样反反复复,最终只剩下一个小孩子,求第几个小孩子留下?7. 10.27 猴子吃桃子问题,每天吃完全部的桃子一半又一个,到第10天的时候还剩下一个,编程求第一天桃子的总数.8. 10.28 编程求1000以内的所有水仙花数,"水仙花数"指一个三位数,它的各位数字的立方和等于她本身.例如:371=3*3*3+7*7*7+1*1*1;9. 10.31 编程求1000以内的"完数","完数"是指一个数恰好等于它本身的因子之和,例如28=14+7+4+2+1;10. 11.1 在一个chart中显示3条曲线,分别用红,绿,蓝3种颜色表示范围0-1,0-5,0-10的3个随机数.11. 11.2 在一个Graph中用2种不同的的线宽显示1条正弦曲线和一条余弦曲线,每条曲线长度为128个点.正弦曲线x0=0,Dealt x=1,余弦曲线x0=2,Dealt x=10.12. 11.3 用XY Graph显示一个半径为1的圆13. 11.4 产生一个10行10列的二维数组,数组成员为0--100的数字,并用强度图显示.14. 11.5 画出Labview图形显示,以及放大缩小功能,以及在此图标上添加可改变的labVIEW字体样式.15. 11.6 在前面板创建数值型控件,输入一个数值,在乘以一个比列系数,然后还在同一个控件中显示出来.(局部变量用法)16. 11.7 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart上,在编写例外一个程序读出数据显示在chart上,调节2者的程序运行的时间,比较波形的差异.(全局变量)17. 11.8 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart上,在编写例外一个程序读出数据显示在chart上,调节2者的程序运行的时间,比较波形的差异.(通告函数)18. 11.10 创建一个程序显示内存中所有的VI的名称与路径?19. 11.11 创建一个程序把另外一个VI的前面板显示在Picture控件中.20. 11.12 请用Vi本身的属性来控制自己前面板的外观属性.21. 11.13 用一个chart显示一个随机数,用前面板控件chart的大小和位置.22. 11.14 前面板上放一个压力表,指针位置在0-255之间随机变化,指针颜色同时发生变化23. 11.15 建立一个枚举控件,其内容为张三、李四、王五共三位先生,要求当枚举控件显示“张三”时,输出“张三在这里”;同理,当枚举控件显示“李四”、“王五”时,输出:“李四在这里”和“王五在这里”24. 11.16 分别利用for循环的移位寄存功能和反馈节点两种方法求0+5+10+15+······+45+50的值25. 11.17 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。
(完整word版)LabVIEW虚拟仪器试卷02

一、填空题。
1、一个完整的VI包括三个部分:(前面板、框图程序、图标/连接口)。
2、LabVIEW有四种类型的节点:( 函数 )、( 子程序 )、结构和代码接口。
3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为( 有 )。
4、而While循环的数据出口的自动索引默认为( 无) 。
5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生( 行 )元素,而内层的For循环产生( 列 )。
6、利用(相关滤波)可以方便地从复杂的待测信号中分离出某一特定频率的信号。
采样间隔是指( 一个连续采集的序列中,相邻两次采集之间的时间间隔)。
7、虚拟仪器最核心的思想是( 硬件实现的功能软件化),从而降低系统成本,增强系统功能与灵活性。
8、如果没有现成的数据采集卡,我们也可以利用LabVIEW中的( 动态链接库 )功能实现数据采集。
9、Sequence结构有( 重叠式和平铺式)两种方式。
10、框图程序是由( 节点)、( 端口)和(连线)组成的可执行代码。
二、单项选择题。
1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。
( D )A、该函数会对错误信息进行处理B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。
C、该函数将会发出错误信息警告,且使程序终止运行。
D、该函数会直接将错误信息传递给error out。
且会将自身函数发生的错误也一并加进去。
2、下列哪种说法是错误的?( B)A、虚拟仪器采用的是面向对象和可视化编程技术。
B、在程序运行的过程中波形的可见性是不可以改变的。
C、在LabVIEW中,VI程序的运行是数据流驱动的。
D、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。
3、下列说法中哪种说法是正确的?( C )A、While循环只有在条件端口接收到的值为True时才停止循环B、While循环不满足条件,1次也不执行C、For循环当N<1时,1次都不执行D、For循环可以嵌套,而While循环不可以嵌套4、当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列哪种说法是错误的?( C )A、可以减少尖峰噪声B、增加噪声抑制C、增大了尖峰噪声D、增加共模信号抑制5、下列哪种总线产品对PCI总线产品完全兼容。
(完整word版)LabView试卷

(完整word版)LabView试卷一、填空1. 所有的LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板、流程图以及图标/连结器三部分。
2. LabView有三种操作模板,分别是控件模板、函数模板和工具模板。
3. CIN节点需要调用*.lsb格式文件,这种文件可以通过Visual C++来生成。
4. 虚拟仪器设计中连线为虚线时表示数据类型不匹配出错,当RUN按钮显示为折断的箭头时,表示程序有错误发生。
5.在LabView中局部变量主要用于程序内部传递数据,全局变量主要用于程序之间传递数据。
6. 程序框图由端口、节点和连线组成的可执行代码。
7、数组是相同类型的数据元素的集合,数据元素的类型可以是任意的,可以创建数值数组、布尔数组、字符数组和簇数组。
8、数据采集系统由被测参数→传感器→信号调理→数据采集卡→计算机组成。
9、Labview支持文本文件,二进制文件,数据记录文件,波形文件,测试数据文件等格式的文件输入和输出。
10、数据采集卡性能指标有输入通道数,输出通道数,采集位数,采集速度等。
11、循环边框上的数据出口为一个小方块,称为移位寄存器,具有存贮数据功能,对FOR 循环而言第一次循环时布尔型数据出口值为false。
12、虚拟仪器在使用数据采集卡之前必须运行专用软件MAX进行配置,如设置通道名,输入输出类型,测量类型等。
13、LabVIEW概念是一种用图标代替文本行创建应用程序的图形化编程语言。
14、传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。
它用图标表示函数,用连线表示数据流向。
15、LabVIEW程序为称为VI,扩展名默认为.vi。
16、程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。
17、虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。
计算机与仪器硬件又称为VI的通用仪器硬件平台。
(完整word版)虚拟仪器LABVIEW大作业

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函数进行傅立叶变换的基础上执行离散希尔伯特变换的。
labview习题课及大作业

石家庄铁道大学实验报告课程名称分院班桌号 1 11204 试虚拟仪器技术实验者姓名实验日期年月日15 62015 葛天天评分教师签名实验项目名实验练:分别利fowhil循环的移位寄存功能用两种方法11…45的值(等差列的和)。
练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“输入错误!”。
.石家庄铁道大学实验报告课程名称分院班桌号 1 1试1204 虚拟仪器技术实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验二练习3:用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。
.练习4:设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。
再用判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。
提示:可以用‘比较'子模板中的‘判围范的数断判数函'换转制强并围范定石家庄铁道大学实验报告课程名称分院班桌号 1 1试1204 虚拟仪器技术实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验三练习1:建立一个VI,产生一个包含20个随机数的数个元素所组成的数组。
18,12,5,1组,并输出它的第练习2:创建一个2行10列的二维数组,为数组赋值如下:10,11,12, (19)19,18,17, (10)然后将此二维数组改为一个一维数组,成员为10,11,10 ,17,18,19,19,…12.石家庄铁道大学实验报告课程名称分院班桌号 1 试虚拟仪器技术1204 1实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验练:用数组函数创建一个二维数组显示控件,数元素为,.10,.11,.121,.1,.10,.19然后,用数组函数求出创建的数组大小,并将创建的组转置。
虚拟仪器大作业

虚拟仪器大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII虚拟仪器技术大作业题目:建立一个用于绘制温度曲线,数据分析的程序班级电1404-2 学号 2014 姓名成绩教师签字目录摘要 (4)设计目的 (5)第一章软件设计 (6)1.1前面板设计: (6)1.2后面板设计: (6)1.3后面板总程序为: (9)第二章设计心得 (10)摘要Labview是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
Labview 集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
本次课程设计是对于一分钟的数据进行处理,并且将处理结果进行保存。
关键字:Labview 数据处理保存设计目的用50~80范围内的随机数代替温度值,采集1分钟数据。
在数据采集期间,程序在波形图表上实时显示测量温度值,实时统计大于70°的温度点的出现次数,当温度超过75°时出现文本显示框报警提示信息:温度超限!当前温度是XX.XX°!,当未超限时报警提示框显示空白信息。
在数据采集完后,VI程序将绘出温度波形图,并且显示出测量温度的最小值、最大值和平均值,最后将大于70°的温度次数、温度最大值、温度最小值、温度平均值以以下格式存入以班级学号姓名为文件名的文本文件中:现在的时间是:XXXX年XX月XX日XX时XX分XX秒,采集的前1分钟数据特征如下:大于70°的温度出现次数为:XXX次温度最大值是:XX.XX度温度最小值是:XX.XX度平均温度是:XX.XX度第一章软件设计1.1前面板设计:图1 前面板设计值1.2后面板设计:(1)绘制温度曲线,用50-80范围内的随机数代替温度值,显示1分钟数据。
labview大作业

labview大作业机床进给量的测量和控制摘要在机床加工工件时,进给量是决定被加工表面质量的关键因素,同时也影响加工时切屑形成的范围和切屑的厚度。
在对刀具寿命影响方面,进给量过小,后刀面磨损大,刀具寿命大幅降低;进给量过大,切削温度升高,后刀面磨损也增大,但较之切削速度对刀具寿命的影响要小。
因此对于进给量的测量和控制在机床研发制造过程中显得尤为关键,下文对于进给量的伺服控制系统进行了简要介绍。
一.进给量的定义进给运动的大小可以用进给量f来表示,即工件或刀具每转一转或往复行程一次时,刀具沿进给运动的方向上相对于工件的移动量。
主运动是旋转运动时,进给量f的单位是mm/r;主运动是往复直线运动时,进给量f的单位是mm/dst(毫米/双行程)。
进给量:式中 f(mm/rev):每转进给量; l(mm/min):每分钟切削速度; n(min-1)二.进给量的控制进给伺服控制系统伺服系统(servomechanism)又称随动系统,是用来精确地跟随或复现某个过程的反馈控制系统。
伺服系统使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。
它的主要任务是按控制命令的要求、对功率进行放大、变换与调控等处理,使驱动装置输出的力矩、速度和位置控制非常灵活方便。
在很多情况下,伺服系统专指被控制量(系统的输出量)是机械位移或位移速度、加速度的反馈控制系统,其作用是使输出的机械位移(或转角)准确地跟踪输入的位移(或转角),其结构组成和其他形式的反馈控制系统没有原则上的区别。
机床工作台(包括转台)的进给是用伺服机构驱动的,目前都是电气化的,是用伺服电动机驱动的,而且多数都是用同步电动机。
电动机与滚珠丝杠直接连接(如下图),这样由于传动链短,运动损失(lost motion)小,且反应迅速,因此可获得高精度。
机床的进给伺服属于位置控制伺服系统。
如下图所示,输入端接收的是来自 CNC 插补器、在每个插补周期内串行输出的位置脉冲。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW技术大作业
题目:基于LabVIEW的巴特沃斯窗函数滤波器的设计学院:信息与通信工程学院
专业:通信工程
班级:通信081班
学号:2008026121
姓名:王美玲
一、 虚拟仪器及LabVIEW 的相关介绍
虚拟仪器(virtual instrument )是基于计算机的仪器。
计算机与仪器的密切结合是目前仪器发展的一个重要方向。
这种结合有两种方式,一种方式是将计算机装入仪器,典型的例子就是所谓智能化的仪器。
随着计算机功能日益强大以及体积的日益减小,这类仪器的功能也越来越强大,目前已经出现含有嵌入式系统的的仪器。
另一种方式是将仪器装入计算机,以通用计算机硬件及操作系统为依托,实现各种仪器的功能。
虚拟仪
主要是这种方式。
常见的虚拟仪器组建方案:
二、虚拟仪器的特点
(1)尽可能采用通用的硬件,各种仪器的差异主要是软件。
(2)可以充分发挥计算机的能力,有强大的数据处理功能,可以创造出强大的仪器。
(3)用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统,其研究中涉及的基础理论主要是数据采集和数字信号处理。
在这领域中使用比较广泛的计算机语言和开发环境就是美国NI 公司的LabVIEW 。
三、LabVIEW 的简介
LabVIEW (laboratory virtual instruments engineering workbench )是一种图形化的编程语言环境,它广泛的被工业界、学术界和研究实验室所接受,被公认是标准的数据采集和仪器控制软件。
LabVIEW 不仅提供了与遵从GPIB ,VXI ,RS-232和RS-485协议的硬件及数据采集卡通信的全部功能,还内置了支持TCP/IP ,ActiveX 等软件标准的数据库函数,而且其图形化的编程界面使编程变得生动有趣。
LabVIEW 是一个功能强大且灵活的软件。
以LabVIEW 为代表的图形化语言程序,又称为“G ”语言。
使用这种语言编程时,基本上不需要编写程序代码,而是“绘制”程序流程图。
LabVIEW 尽可能利用工程技术人员所熟悉的术语、图标和概念,因而它是一种面向最终客户的开发工具,可以增强工程人员构建自己的科学和工程系统的能力,可以实现仪器编程和数据采集系统提供便捷途径。
利用LabVIEW ,可以产生独立运行的可执行文件。
LabVIEW 的真正的32位编译器,像其他软件一样,LabVIEW 提供了Windows 、UNIX 、Linux 和Macintosh 等多种版本。
四、基于LabVIEW 的巴特沃斯传函数滤波器的设计的系统原理介绍
数字信号处理现在已经发展到各个领域都需要的程度,医学、军事、以及工业设计等方面都应用很广泛。
在数字信号处理的理论基础上最重要的是滤波的功能。
滤波器的种类有许多,根据幅频特性分为低通滤波、高通率波、带通滤波和带阻滤波根据信号不同可以分为数字滤波器和模拟滤波器。
根据种类不同,有巴特沃斯滤波器、切比雪夫滤波器、模拟滤波器和巴塞尔滤波器等。
滤波器设计的理论和设计方法已经相当发展的相当成熟,而且有多种典型的模拟滤波器供我们选择,根据自己掌握的知识本次试验采用的是巴特沃斯滤波器,可以实现高通、低通、带通和带阻的滤波的功能。
选择巴特沃斯被
测
对
象 信号调理 数据采集
卡 数据处理 虚拟仪器面板
滤波器的原因在于具有单调下降的幅度特性。
滤波器都有严格的设计公式、现成的曲线和图表供我们使用,而且所设计的系统函数都满足LabVIEW软件实现条件。
试验中试将通过输入的数据与单位脉冲信号通过一个case语句进行巴特沃斯滤波器子VI的处理,再将输出信号进行傅里叶变换,经过数据处理将结果写成实部与虚部结合的形式,其中实部通过case语句中的log函数变换,经过簇的整合输出正确的经过滤波的波形,而虚部则是通过函数经过处理后输出相位波形。
通过编入数据存储功能可以使输出滤波波形的数据存储为excel表格的形式表现出来。
五、系统各部分的具体分析
1、信号滤波过程
上图所示的是巴特沃斯滤波器的子VI图标,试验中使用的就是这个VI模块。
其中“T”符号代表filter type,是滤波类型,因为是设计的巴特沃斯滤波器的设计,所以实验中输入的是“Butterworth”
“X”符号代表输入信号,即滤波的信号。
在这里选择的是单位脉冲信号,单位脉冲信号是较为简单的适合做这个实验的信号输入选择。
“fl”符号代表的是frequency low,即是最低截止频率。
可以自主选择最低截止频率的大小,一般选择在100~200Hz之间。
“fh”符号代表的是frequency high,即是最高截止频率,本次试验选择在300~500之间。
但是“fl”和“fh”的选择范围是很广泛的,为了分析方便,故选择这连个频率范围。
“order”符号代表的是阶次。
阶次的大小影响着输出的图形的幅度的下降速度,根据数字信号处理的学习和本次的实验的验证可得出结论:阶次越大,通带越平坦,过渡带越窄,过渡带与阻带幅度下降的速度越快,总的频响特性和理想低通滤波器的误差越小。
“filtered X”符号代表的是输出的滤波信号。
即是我们需要求的信号数据。
在case语句中还加入了“单调衰减”和“波纹幅值”两项符合巴特沃斯滤波器的数据输入。
2、实部与虚部的确定
滤波X是通过上示三个VI实现确定实部与虚部的。
首先滤波X通过子VI实
现傅里叶换,再通过VI实现数据分段的,经过重排后再通过第三个VI实现将实部与虚部的分开。
再将数据输入下一模块。
3、幅度谱数据的形成
图示指出了实部数据输出后通过case语句,再通过簇的整合,簇和数组有相同的地方,但具有更强大的优势,在这里就是利用簇较数组更为优势的地方,就是它不要求它的数据类型都是一样的。
将数据输入到波形图中,实现了幅度谱的表示。
重点说明一下case语句的内容。
它是将实部数据进行log函数的处理,使其变成dB的形式。
这样,
在显示的图形中,形成的就是幅度谱形式了。
dB就是最后幅度谱图形中纵坐标的单位。
4、
实验的存储部分是有上面三部分共同构成的。
它们分别放置在while循环的内部
或是外部。
其中是采集数据的部分,黑色线是连接数据端的连接线。
将
连接到while循环的中断部分,代表运行后将数据存储即中断程序的运行。
六、系统性能分析
此次的设计系统在通过运行后,可以得出预期的结果,能实现巴特沃斯滤波器的高通、低通、带通和带阻的滤波功能。
在运行程序后得到存储的数据,并且符合题目要求,达到了实验的目的(结果如下图所示)。
但也存在一些不足。
有些模块的运用使其复杂化了,可以使用更简单的方法;其次是实现的功能不够强大,有待提高功能实现的模块,这样,使设计出的系统更加具有实用性。
七、实验总结
这次大作业是利用课余时间通过上网下载资料,去图书馆查阅资料,并请教专门研究LabVIEW的同学和老师来完成的,充分的利用了一切可以利用的资源。
通过这次大作业使我了解到了有关LabVIEW的知识,其中我们知道LabVIEW是通用的编程系统,它有一个可以完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,这些都便于程序的调试。
它主要的方便就是,在一个硬件的情况下,可以通过只改变软件,就可以实现不同的仪器仪表的功能,非常方便,而且这款软件还提供了很多范例,让你想用的时候打开即用,节省了很多时间。
通过这种大作业的形式,使我学会了如何利用图书馆资源,如何上网查阅资料,如何总结资料,如何对自己查阅的材料进行整理分析并为自己所用变成自己的知识,利用对自己有用的知识,舍弃那些不适合实验中的东西,同时也使我学会了团结互助的好处。
其次,通过这次实验使我对自己所学的知识做了很好的总结,之前的实验都是在老师得指导下完成的,并且都是一些近乎简单的作业,现在的大作业完全是在自己的努力下完成的,学习的过程中对自己学的知识进行了复习并且进行了很好的整合,将同样的知识归类,有助于再进行系统的学习。
最后,在使用LabVIEW的软件时,用到了许多曾经没用到的元件,也实现了一些没有接触的功能,更加了解到LabVIEW是一个很强大的可以实现很多功能的软件,在通过查阅资料以及通过网络查询的方式使自己掌握了对软件的学习。
参考文献:《数字信号处理第三版》高西全丁玉美等
《LabVIEW7.1编程与虚拟仪器设计》侯国屏王坤叶齐鑫等
《LabVIEW程序设计从入门到精通》陈锡辉,清华出版社
《LabVIEW大学实用教程》(第三版)。