labview习题课及大作业

合集下载

labview课后答案与例题答案

labview课后答案与例题答案

LabVIEW课后答案与例题答案1. 简介本篇文档将提供LabVIEW课后习题和例题的答案,并以Markdown文本格式输出。

LabVIEW是一种用于数据采集、测量和控制的图形化编程环境。

通过本文档,您将能够了解如何使用LabVIEW来解决各种数据采集和控制问题。

2. 课后答案Q1.编写一个LabVIEW程序,将输入的两个数字相加并显示结果。

A1.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用两个`Numeric Control`来输入两个数字。

3. 使用一个`Add`函数将两个数字相加。

4. 将结果连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并输入两个数字,将结果显示出来。

Q2.编写一个LabVIEW程序,将一个输入的数字平方并显示结果。

A2.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用一个`Numeric Control`来输入一个数字。

3. 使用一个`Multiply`函数将输入的数字与自己相乘。

4. 将结果连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并输入一个数字,将结果显示出来。

Q3.编写一个LabVIEW程序,在一个给定的数值范围内生成一个随机数,并将其显示出来。

A3.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用一个`Random Number`函数来生成一个随机数。

3. 使用`Numeric Constants`来设置数值范围的上下限。

4. 将生成的随机数连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并观察生成的随机数。

3. 例题答案Q1.编写一个LabVIEW程序,通过点击一个按钮来控制一个灯泡的开关。

A1.1. 创建一个新的`LabVIEW`项目。

2. 在`Front Panel`中,使用一个`Boolean Control`来模拟按钮的开关。

(完整word)labview常见习题大全,推荐文档

(完整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大作业

(完整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习题课及大作业

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然后,用数组函数求出创建的数组大小,并将创建的组转置。

labview课后习题答案

labview课后习题答案

labview课后习题答案
LabVIEW课后习题答案
在学习LabVIEW课程的过程中,课后习题是巩固知识、提高技能的重要环节。

通过认真完成课后习题,我们可以更深入地理解课堂上所学的知识,并且在实
际应用中能够更加熟练地运用LabVIEW软件进行编程和数据处理。

以下是一些LabVIEW课后习题的答案,供大家参考:
1. 编写一个程序,实现两个数字的加法运算。

答案:使用“加法”功能模块,将两个数字输入相加即可。

2. 编写一个程序,实现对一组数据的平均值计算。

答案:使用“数组”功能模块,将所有数据相加后除以数据个数即可得到平均值。

3. 编写一个程序,实现对一组数据的排序。

答案:使用“排序”功能模块,将数据输入后即可得到排序后的结果。

通过以上例子,我们可以看到LabVIEW的编程思路是非常直观和简单的。

只需
要将需要的功能模块拖拽到程序框中,并连接好各个模块之间的线路,就可以
轻松地完成各种数据处理和控制任务。

在实际应用中,LabVIEW的功能非常强大,可以用于各种领域的数据采集、处
理和控制。

因此,熟练掌握LabVIEW的编程技巧是非常重要的。

通过认真完成课后习题,并且不断实践和探索,我们可以逐渐提高自己的LabVIEW编程能力,为将来的工程实践打下坚实的基础。

希望大家能够认真对
待LabVIEW课后习题,不断提高自己的编程水平,为将来的工作做好准备。

20道LABVIEW练习题

20道LABVIEW练习题

例题和作业1、创建一个子VI,计算3个数平均值,并输出结果。

将VI保存为Find the Average.vi。

自己设计一个主程序,调用上述子程序。

(基本编程和子程序调用)2、应用全局变量实现:一个程序改变数值,另一个程序中数值要作相应改变。

(全局变量)3、定时器,倒计时。

(局部变量)4、创建一个 VI,计算生成等于某个给定值的随机数所需要的时间。

(用平铺结构和叠层结构如何完成,顺序结构局部变量)5、编程实现10!计算。

1!+2!+3!+…+10!(循环以及移位寄存器)6、练习建立一个有正负数的数组,并且通过程序实现将正数和负数分开,并且分别建立自己的数组。

(Case结构)7、创建VI,检测簇中numeric1数值控件的值是否大于0。

如果小于0,VI计算所有控件绝对值,如果大于等于0,VI不用计算任何控件的绝对值。

无论该值为什么,都将所有值乘以0.5并将结果显示在output cluster上。

(Case结构)8、掷骰子,并统计各点数的投中次数。

给出首次投中6的投掷次数。

(循环结构)9、利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,共采集50个点,采集完后一次性显示在Waveform Graph上。

(波形图。

注意波形图和波形表区别)10、在上题的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。

采样完成后,将两路采样信号显示在同一个Waveform Graph中。

(多路信号显示于同一图的方法)11、将上题中的X轴改为时间轴显示,要求时间轴能真实的反映采样时间。

分析为什么与习题5的显示结果截然不同?(横轴为时间坐标的方法)12、绘制理萨如图形。

(XY图)13、设计几个不同频率的信号相加,然后对其进行傅立叶变换,获得其频谱。

(频谱分析)14、设计几个不同频率的信号相加,或者带有噪声的信号。

然后对其进行滤波。

(数字滤波器设计)15、产生若干周期的正弦波数据,以当前系统日期和自己姓名为文件名,分别存储为文本文件、二进制文件和电子表文件。

Labview大作业1

Labview大作业1

Labview大作业1Labview大作业1、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。

并将其上下限也一并在波形中表示出来。

2、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。

V是1到5的随机数。

(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。

3、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。

在数据采集过程中,VI 将在波形Chart上实时地显示测量结果。

采集过程结束后,在Graph 上画出温度数据曲线,并且把测量的温度值以文件的形式存盘,存盘格式为:点数时间(S) 温度值(度)1 0.25 782 0.50 854、创建一个VI程序,该VI程序实现的功能是:(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。

(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。

同时,另外设置一个开关来控制指示灯的可见性。

(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。

)5、(1)创建一个程序,分别用Chart和Graph来表示随机数产生的曲线。

(2)创建一个程序,此程序可以获得波形数据中的最后一个数据的时刻,获得波形数据中波形延续的时间,改变波形数据的时间间隔。

6、创建VI程序,实现常用仪器仪表功能:在交流毫伏表、频率计、信号发生器、频率特性测试仪、示波器中任选一个完成。

要求提交电子稿和打印稿,并附带VI程序。

打印稿要求A4纸打印,要有封皮,封皮格式见下页。

labview实验报告及大作业专业:班级:姓名:学号:。

LabVIEW第一次作业

LabVIEW第一次作业

LabVIEW第一次课课后作业1.下面的程序运行结束后,x和y分别等于什么?说明理由。

(考察点:for loop,tunnel mode)2.下面的程序运行结束后,x的值是什么?说明理由。

(考察点:shift register)3.下面程序运行的结果k等于多少?说明原因。

(考察点:while loop, shift register)4.下面程序运行的结果dt等于多少?如果铲除sequence structure,其它部分保持不变,结果是什么?说明理由。

(考察点:sequence structure,data flow)5.解释下面程序框图的运行逻辑,估计输出k的数量级。

程序中用到”Select”函数,其功能是当输入布尔变量s=True时,输出上端口的值,当s=False时,输出下端口的值。

6.下面程序记录波形的上升沿。

数组data为波形数据,比如是光电门挡光信号,不挡光为0,挡光后为5,但有些噪声。

程序记录每次出现挡光的时刻。

解释程序的工作方式。

这个程序会不会出现错误的记录?如果有,如何修改可以避免?7.查阅文献,找一个LabVIEW在科研或工程中的应用实例。

简单说明文献中LabVIEW了什么工作。

第二次课预习题:1.模拟信号和数字信号的区别是什么?举例说明。

2.数字化一段波形需要哪两个离散化过程?3.解释AD转换的转换精度(位数)和采样率。

4.查阅文献,说明Nyquist采样定理的内容。

5.NI-VISA的作用是什么?6.假设要编写一个电路频率特性测量程序,有信号发生器、示波器、数据采集卡等。

如何选择仪器?写出编程思路。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1204 班1桌号 1 实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
实验项目名称实验一
练习1:分别利用for和while循环的移位寄存功能,用两种方法求0+5+10+15…+45+50的值(等差数列的和)。

练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“输入错误!”。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1204 班1桌号 1 实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
练习4:设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。

再用判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。

提示:可以用‘比较’子模板中的‘判定范围并强制转换’函数判断数的范围
石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1204 班1桌号 1 实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
练习2:创建一个2行10列的二维数组,为数组赋值如下:
10,11,12, (19)
19,18,17, (10)
然后将此二维数组改为一个一维数组,成员为10,11,12,…19,19,18,17,10
石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1204 班1桌号 1
实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
练习4:构建一个VI,将包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端,形成一个新数组。

练习5:创建一个簇控件,成员分别为字符型控件“姓名”,数值型控件“学号”,布尔型控件“注册”,从这个簇控件中提取出簇成员“注册”,显示在前面板上。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1204 班1桌号 1 实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
练习2:用循环结构产生0~10之间的随机数,每次循环都延时1s在波形图表上显示出来,要求同时显示两条直线2和8,要求线条略粗于随机数曲线,要求Y坐标保持在0~10范围内。

当随机数大于9时LED灯闪烁,小于1时,波形图表不可见。

每次运行时图标从头显示。

石家庄铁道大学实验报告
课程名称虚拟仪器技术分院试1204 班1桌号 1 实验者姓名葛天天实验日期2015 年6月15 日评分教师签名
实验项目名称实验六
1、建一个VI,产生一个2维(4列×5行)的随机数
数组,要求随机数为1~10之间的整数,把它写入
一个数据表格中去,要求在每列加上一个标题头
(第几列)。

2、将随机产生的100个幅值介于20~100的温度数据用波形显示出来,以自己的班级学号姓名为文件名,分别存储为文本文件、二进制文件和电子表格文件,然后分别读取并显示其波形。

虚拟仪器技术
大作业
班级试1204班
姓名葛天天
学号 20122483 专业自动化
一、题目要求
利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。

油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI 运行时间减少,初始油量设为200升,当油量低于20升时,油量指示器闪烁报警。

二、心得体会
通过对Labview软件在、数据采集和数据显示方面的应用可见, Labview是一款非常好的图形编程软件和虚拟实验平台软件,能够快速实现可视化数据采集系统的创建,相信随着学习的深入,会对今后的研究工作带来更大的帮助。

其次通过对这门课程的学习运用给自己一个实践的机会也给自己今后的学习个工作奠定一个基础。

相关文档
最新文档