第一篇:LabVIEW 2013视频教程下载
LabVIEW 2013视频教程下载
第1章 绪论
第2章 图形化编程语言LabVIEW 第3章 前面板与程序框图
第4章 创建、编辑和调试VI 第6章 程序结构
5.8 综合演练——定点转换
第6章 变量、数组、簇与波形数据
第7章 波形显示 第8章 文件I/O 第9章 信号分析与处理
下载地址:http://pan.baidu.com/s/1jeSpg
第二篇:labview心得
LABVIEW学习心得
这学期的课程设计,主要讲授了一些LabVIEW的基本操作和编程技巧,LabVIEW作为一门新式的以图形化编程的语言,不仅提供了简单易学的编程方法,而且提供了海量的可调用的模块,子vi,涉及到各个方面。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。
首先在测试测量方面:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。
除了以上两种应用领域,LabVIEW还包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以现在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试
根据一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
我对这一门高效简单的编程语言有很大的兴趣。一口气就把发的讲义看完了,又从图书馆中借了一些高级应用的书,还在网上搜过NI公司举办的研讨会。从中学到了大量的技巧。也越来越感到,LabVIEW入门很容易,如果要深入做下去,完成一个像样的工程,就必须懂得各方面的知识,需要了解与电脑通信的各种协议,pci,pxi,gpib,还有现今流行的USB,就算用别人做的卡,用别人编写好的驱动程序,自己也要动各种调用约定,因为他们的卡并不为LabVIEW一种编程语言所做,好在LabVIEW本身提供了各种方法可以方便的调用。需要学会使用数据库,需要用别的编程语言别写可供LabVIEW能调用的模块。
这是一门实践性很强的课,很多知识是从书上看来的,而且看完之后,自己还觉的不错,觉得自己已经掌握的很好了,但真到实际做东西的时候,就会觉得困难重重,这时再去查书,便有了对知识的更深层次的理解,其实在这方面更应该感谢网络给我们带来的方便,有任何问题,上网搜一下,很多问题都可以迎刃而解,而且很多网友都有自己独特的见解,在他们的讨论中看到了很多有用的东西。而且我们能感受到学院老师对这门课的重视,也能看到这门课的发展前景,即使我们在以后的工作中不在这方面发展,这门课留给我们的学习思想和技术技能都是很宝贵的。
学以促用,用以促学,我们感觉这也是这门课教给我们的重要知识。带着问题学习才能学到真正的知识。
在这学期的学习中我们学到了很多,也认识到我们需要学的东西更多,仅凭现在学到的东西是远远不够的,要想在这方面作出一些成绩,必须继续学下去。
第三篇:LABVIEW实验报告
学
班
姓
学院级名号::::电气工程学院 自112班 何富裕 1112011060 实验一
一.实验目的
熟悉labview软件的基本编程环境。
二.实验内容
创建并保存一个vi程序。此vi要实现的功能是:随机生成一个数值,经过一定的运算过程,输出显示成为容积和温度值。
三.实验步骤
1、选择 file?new,打开一个新的前面板窗口。
2、从 controls?numeric 中选择 tank放到前面板中。
3、在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。字体改为“华文行楷”,字号:36。
4、把容器显示对象的显示范围设置为0.0到1000.0。
使用文本编辑工具(text edit tool),双击容器坐标的10.0 标度,使它高亮显示。
在坐标中输入 1000,再在前面板中的其他任何地方单击一下。这时0.0到1000.0之间的增量将被自动显示。
在容器旁配数据显示。
将鼠标移到容器上,点右键,在出现的快速菜单中选visible iterms?digital display即可。
5、从controls?numeric 中选择一个温度计,将它放到前面板中。设置其标签为“温度”,字体改为“华文行楷”,字号:36。温度计的显示范围为0到100,同时配数字显示。可得到如下的前面板图。
6、windows?show block diagram 打开程序框图窗口。从功能模板中选择对象,将它们放到程序框图上,组成下图(其中的标注是后加的)。
7、该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。
8、乘法器和随机数发生器由functions?numeric中拖出,数值常数也可以这样得到。
9、用连线工具将各对象按规定连接。
创建数值常数对象的另一种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函数或vi的连线端子上单击鼠标右键,再从弹出的菜单中选择 create constant,就可以创建一个具有正确的数据格式的数值常数对象。
10、windows?show front panel 打开前面板窗口,双击空白处,写入设计人个人信息。
11、选择 file?save,把该vi 保存为 d:labview-姓名 目录中的 temp & vol.vi。
在前面板中,单击run(运行)按钮,运行该 vi。注意电压和温度的数值都显示在前面板中。
12、拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。
13、选择file?close,关闭该 vi。
四.实验结果 五.实验体会 labview是一种图形编程软件,上手很快,但达到一定程度后,发现很难取得进步。个人觉得是,labview最重要的是对编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。但后者只看范例是行不通的。每个控件都有不同的功能和使用要求,如果不知道,很难使用和掌握。它的图形语言和matlab软件中的simulink语言形同,区别在控件上的不同,有些使用方式很类似。
实验二
一.实验目的
熟悉数组及其数组功能函数的使用,熟悉簇及其簇功能函数的使用。
二.数组实验内容
数组功能函数的应用。
三.数组实验步骤
1.在前面板上创建1个数值型一维输入控件,元素个数为12,元素值随意键入。将该控件标签改名为“创建的原始数值”。
2.在前面板上创建3个数值型一维显示控件,元素个数为12。分别将它们的控件标签改名为“数组显示”、“已排序的数组”和“已反转的数组”。3.在程序框图中拖入“一维数组排序(sort 1d array)”和“反转一维数组(reverse 1d array)”两个函数,并按图1(b)连线。
4.在前面板上拖入3个数值型显示控件,分别将它们的控件标签改名为“最大值”、“最小值”和“元素”。
5.在前面板上拖入1个数值型输入控件,将它的控件标签改名为“索引”。6.在程序框图中拖入“索引数组(index arrary)”和“数组最大值和最小值(arrary max & min)”,并按图1(b)连线。7.在前面板上键入设计人信息。
8.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。
9.将文件保存,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。
四.簇实验内容
创建簇、分解簇、捆绑簇的功能将一个簇中内容在另一个簇中显示出来。
五.簇实验步骤 1.打开前面板,创建1个簇壳(array & cluster palette),标签改为“输入簇(input cluster)”,拖曳至适当大小。
2.在这个簇壳中放置1个数值输入控件,1个布尔开关按键控件,1个数值型温度计控件和1个字符串型输入控件。3.仿照以上步骤,创建1个“输出簇(output cluster)”如上。注意将各控件(control)改为相应的显示型(indicator)。4.用快速菜单查看两个簇的序是否一致,若有差别,改之。5.在程序框图上拖入“解除绑定(unbundle)”、“绑定(bundle)”和“按名称解除绑定(unbundle by name)”3个函数,并按图2(b)连线。6.在前面板上键入设计人信息。
7.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。
8.将文件保存,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。
六.实验结果
七.实验体会
在本次实验中,我遇到两个问题:
1.按名称解除捆绑这个控件我把它往下拉的时候并没有按到预想的出现数值、字符串、布尔和温度计这些而是全是数值,然候我看了一下帮助知道了这也没事只要把数值改成那些就行了
2.连完线运行的时候我输入几个数字和字母,从簇中分离的字符串显示的并不是字符串而是数字,然后在同学的帮助下我发下原来是我用数值显示代替了字符串显示,换成正确的控件实验结果就正确了。实验三
一.实验目的
熟悉程序结构体和公式节点的使用,进一步掌握labview环境和编程思想。
二.实验内容
设计一个水果销售的金额计算vi程序。具体条件和要求为:
(1)水果的品名有3种,分别为:“apple”、“banana”和“pear”,它们的单价分别为10元/千克、9元/千克、8元/千克;
(2)水果的销售价格折扣分3类:无折扣(none)、9折(9 count)和8折(8 count);
(3)程序根据前面板上手动输入的水果品名、重量和折扣等级,自动计算并显示出该水果的总金额和折扣后的应付金额。
三.实验步骤
1.在前面板上创建2个枚举型输入控件,将控件标签改名为“物品名称”和“折扣”。“物品名称”的枚举元素(编辑项)为:“apple”、“banana”和“pear”3个;“折扣”的枚举元素(编辑项)为:“none”、“9 count”和“8 count”; 2.在前面板上创建1个数值型输入控件,将它的控件标签改名为“重量”。3.在前面板上创建3个数值型显示控件,分别将它们的控件标签分别改名为“单价”、“总金额”和“应付金额”。
4.在程序框图中拖入1个while循环结构(while loop),2个条件结构(case structure)和1个公式节点(formula node)。参考图2所示的程序连线框图,按照前述程序功能进行连线和属性修改。
5.按照图3所示的前面板图进行前面板修饰,增加必要的数据“单位”信息和设计人信息。
6.将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。
7.连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。
四.实验结果
五.实验体会
公示节点语句除了可以输入特殊公式外,还可以实现文本编辑语言。其语法和c非常接近,但是只能实现基本的逻辑流程和运算,不能对文件或设备进行操作或通信,没有输入输出语句。通过对比case结构和公式节点的使用,可以知道无论是图形编辑还是文本编辑都有各自的优点。图形编程的优势在于其数据流的形式让程序可读性更好。但是遇到逻辑复杂的算法或公式时,还是使用公式节点更加方便。
实验四
一.实验目的
熟悉图形显示控件的使用,进一步掌握labview环境和编程思想。
二.实验内容 设计一个温度显示与越界报警vi程序。具体条件和要求为:
(1)每隔1秒测量温度,并在一个波形图表上连续显示温度。当温度高于或低于预先设定的限值,vi将打开前面板上的一个led。
(2)波形图表显示温度和上线限值,上下限值可以从前面板设置。
三.实验步骤
1.依据题意,在前面板上创建如图1所示的输入和显示控件,并将控件标签改为适当的名称。
2.在前面板上增加设计人信息,3.在程序框图中拖入1个while循环结构(while loop),并按题意拖入相应节点函数 4.将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。
5.连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。
6.导出任一时刻的波形图表图像(labview8.2以上版本),并粘贴到上述word文件中。
四.实验结果
五.实验体会
本次实验还存在一个错误就是温度下限和温度上限之间没有约束条件,就会出现温度上限小于温度下限这种情况(逻辑错误)。只要修改程序,增加条件判断逻辑:当温度下限超过温度上限值时,程序以低于温度上限1摄氏度的值,作为实际温度下限就行了
实验五
一.实验目的
熟悉文件输入输出函数的使用,进一步掌握labview环境和编程思想。
二.实验内容
实验内容一:设计一个测量程序,采集一路信号,每0.5s采集一次,要求每采集一次,就将采集结果以保留3位小数的形式,写入文本文件textfile.txt尾部。当按下停止键时,测量程序停止。textfile.txt的数据记录格式如图1所示。
请按照如图2所示的程序框图设计程序,并在“当前路径”节点与“拆分路径”之间插入探针后,调试运行。
在程序框图上增加如图4所示的设计人信息后,将文件保存。程序调试通过后,拷贝前面板、程序框图和所生成的textfile.txt文件到word文件中。
实验内容二:产生5个周期的正余弦两组数据,要求设计vi实现:(1)两组数据均显示在前面板上,其中一组正弦数据显示在前面板的一个数组中;(2)两组数据以当前系统日期(年-月-日)和自己的姓名为文件名(如:2011-05-02-奥巴马.txt),存储于电子表文件中,注意,该“当前系统日期”需要采用“格式化日期/时间字符串(format date/time string)”节点来创建。
在前面板上增加如图4所示的设计人信息后,将文件保存。程序调试通过后,拷贝前面板、程序框图和所生成的2011-05-02-奥巴马.txt文件到word文件中。实验结果:
五.实验体会 通过本次实验我知道了:字符串输入控件一般被用作文本输入框,而字符串显示控件一般被用作文本显示框。
对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此labview提供了强大的文件i/o函数用以满足不同的文件操作需求。文件i/o功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可读的ascii文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格式写入数据。
实验六
一.实验目的
熟悉和进一步掌握labview环境和编程思想。
二.实验内容
设计一套模拟温度采集报警系统,其功能为:
模拟采集100个点的温度值(用随机数函数模拟),采样间隔为0.1秒;采集的温度值与设定的温度上限值进行比较,当温度越线时,报警计数加1;采集的温度值可以以摄氏温度和华氏温度两种数值显示在温度计和图形界面上;采集进度有进度条动态显示;采样完毕后有对话框提示。
三.实验步骤
1.按照图1所示前面板进行界面设计。
2.按照图2所示的后面板进行程序设计。注意:(a)在开始采集前,应用局部变量的方法,将报警计数值清零;(b)采样“随机数”节点模拟采集得到的温度值;(c)采样完毕后的对话框提示,采用“单按钮对话框”节点,其消息设定如图3所示。3.在前面板上增加必要设计人信息。
四.实验结果
实验体会:
1、一般用for循环结构完成一维数组的构建。而利用两个for循环的嵌套则可以完成二维数组的建立,外层构成的是数组的行元素,内层形成数组的列元素。实际上,外层只是要求内层的for循环自己循环m次而已,真正产生元素的还是内循环。同样的对于三维数组,只是在外层再套一个for循环而已,由外到内依次形成数组的页、行、列。
2、使用合并数组时,默认的是将多个数组进行合并。如果需要建立一维数组,则需要单击右键。将新的数组或数组元素连接到数组为尾端。
3、对于摇杆开关打开布尔文本时,文本显示的是布尔元件的当前状态。
4、chart图只有通过“清除图像”才能初始化图像。
第四篇:Labview总结
Labview总结之“小试身手”
●什么是LabVIEW?LabVIEW的主要优势是什么?LabVIEW被应用在了哪些领域? LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。LabVIEW程序被称为VI,即虚拟仪器。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。2 LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。
LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。3 它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。
●请说出Chart、Waveform Graph、XY Graph之间的主要区别。Chart可以将新测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。对于标量数据,Chart图表直接将数据添加在曲线的尾端。对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推进的点数为数组数据的点数。若要显示多条标量曲线,只需要用簇的Bundle函数将它们绑定在一起作为输入即可。对于二维数组,缺省情况下是每一列的数据当作一条一维数组曲线。Graph和Chart的区别在于Graph是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。3 Waveform Graph可以有多种数据输入类型:一维数组,二维数组,簇,簇数组,波形数据。当我们需要画的曲线是由(x, y)坐标决定的时候,我们就需要采用XY Graph。其实Waveform Graph在一定意义上也是XY Graph,但是它的X轴必须是等间距的,而且不可控制。●文本文件和二进制文件的主要区别是什么?
1文本文件将字符串以ASCII编码格式存储在文件中,譬如txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Excel等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。
2二进制文件这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,但是在读出时必须给定参考。●LabVIEW在数学分析与信号处理方面具有哪些优势? LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。3 具有强大的数学分析能力,强大的矩阵运算能力 MathScript是LabVIEW 8以后版本推出的面向数学的文本编程语言,它带有交互式的窗口和可编程的接口。通过MathScript,喜欢文本编程的用户可以在LabVIEW中编写并执行MATLAB式的文本代码(.m文件)并能与图形化编程无缝结合。新的MathScript包含了600多个数学分析与信号处理函数,并增加和增强了丰富的图形功能。5 高效、灵活、强大的数字信号处理能力 波形发生函数可以用来模拟产生你需要的各种波形。
●什么是数据采集?数据采集系统的基本组成部分有哪些?每一部分的主要作用是什么? 1 数据采集(Data AcQuisition,DAQ)是指从传感器和其它待测设备等模拟或数字被测单元中自动采集信息的过程。数据采集系统是结合基于计算机的测量软硬件产品来实现灵活的、用户自定义的测量系统。一个完整的DAQ系统包括传感器或变换器、信号调理设备、数据采集和分析硬件、计算机、驱动程序和应用软件等。3 传感器感应物理信息并生成可测量的电信号。从传感器得到的信号可能会很微弱,或者含有大量噪声,或者是非线性的等等,这种信号在进入采集卡之前必须经过信号调理。通过信号调理后的信号就可以与数据采集设备连接了。通常情况下数据采集设备是一个数据采集卡,与计算机的连接可以采用多种方式。软件使PC与数据采集硬件形成了一个完整的数据采集、分析和显示系统。
●仪器控制和数据采集有何区别?
仪器控制是指通过PC上的软件远程控制总线上的一台或多台仪器。它比单纯的数据采集要复杂的多。它需要将仪器或设备与计算机连接起来协同工作,同时还可以根据需要延伸和拓展仪器的功能。
●比较各种独立总线的最大传输距离与最大传输速率。通用接口总线(GPIB)数据传输速率高达8M字节/秒,连线长度小于20米。2 串行总线(RS-232和RS-485)数据速率低于20k字节/秒,RS-232连线长度最长只能达到15米;RS-485最长距离可以达到1200米。3 通用串行总线(USB)低速模式最大吞吐量可达1.5Mbits/s或200Kbytes/s;全速模式最大吞吐量可达12Mbits/s或1.5Mbytes/s;高速模式数据传输速率高达480Mbits/s。●VISA和IVI的区别是什么? 虚拟仪器软件架构(VISA)的目的是通过减少系统的建立时间来提高效率。通过VISA用户能与大多数仪器总线连接,而无论底层是何种硬件接口,用户只需要面对统一的编程接口——VISA。虽然VISA实现了程序与硬件接口的不相关性,但是并没有实现仪器的可交换性。IVI驱动程序是更为复杂的仪器驱动程序,它的特点在于为那些需要可互换性、状态缓存或仪器仿真的更为复杂的测试应用提高了性能和灵活性。IVI驱动是NI测试系统中一个完整的组件。它基于VISA并被集成在NI提供的应用程序开发环境中。
●LabVIEW有哪些方式能与第三方硬件连接?
LabVIEW拥有灵活的通讯方式以实现与第三方硬件连接:动态链接库(DLL),TCP/IP,DataSocket,OPC,共享变量,ActiveX,DDE,.net等。
第五篇:Labview培训总结
Labview培训总结(1)
转眼,一周的培训结束了,回顾这周,收获还是很多的,对于完全陌生的labview逐渐变得熟悉,操作也变得熟练。对于老师给我们布置的任务也都完成了,虽然过程中有困难,但是经过老师的讲解,以及同学之间的互相讨论和百度,我们终于一路过关斩将,披荆斩棘,打败了它们。下面来说说这几个作业以及我做作业的思路和方法。
首先,第一个作业是求三个数平均值,这是个很简单的小程序,在前面板放置三个数字输入框和一个数字显示框,然后在程序面板通过数值按钮里的加减乘除的按钮和连线将他们连接起来即可。如图:
(求平均前面板)
(求平均程序框图)
第二个作业是利用labview来实现e值得计算,虽然我们都知道e的值为2.71282,但是我们同样是可以用labview来得到这个值的,我们知道e=1+1/2!+1/3!+.....+1/N!,我们可以利用这个公式来的到e的值,他的前面板很简单就一个数值输出框和一个确定按钮,如图
(求e值前面板)
(求e值程序框图)
问题:在做这道题时我遇到了一些困难,像我们前面不知道怎么用那个确定按钮,就算写了程序可是并不知道怎么输出它的值,后来经过百度了解了结构里的事件结构的用法,解决了这一困难,当我们添加了事件分支后如把确定按钮添加进去,就回显示确定按钮值改变,这样我们按下确定后,就会执行事件结构框内的while循环结构,则会输出值。
作业的难度是一点点的上升的额,第三个任务是利用labview设计一个温度报警器,当达到温度设置上限时,警示灯就开始亮起,同时显示框中显示实时温度,当温度过高时显示“温度过高XX”假设XX为当时的过高温度,当然,字符串输出框是要有记录功能的,滚动拉右边的滚动条就可以查看以往的温度记录。这个任务刚拿到手里时有点蒙,无从下手啊这个,后来经过百度以及和同学们的讨论,有了一定的思路,它的前后面板如下图,有一个报警上限的滑动杆和一个温度计,一个报警灯,一个报警按钮一及一个显示框,前面板没什么困难,主要是程序框图,如下
(温度报警器程序框图)
在课堂上老师对我们进行了一定的点播,我们利用一个随机数发生器产生一个数,输出到温度计,将这个至于报警上限值进行比较,当报警开关和大于报警上限值同时满足时,则报警灯亮起,当输出实时温度温度时用到一个字符串显示和一个字符串连接,把要输出的内容通过字符串连接器连接起来,这样就可在显示框中显示,同时这里要有一个条件判断结构,如果大于那上限温度,则输出温度过高字样,哦,别忘了换行,不然他全部显示在一行。
问题:在做这个作业时遇到的最大问题就是如何让它有记录功能,让它可以记录上一时刻的温度,在百度过后,我学会了如何使用移位寄存器,再用了他过后就可以记录了。
第四个任务就是升级版的温度报警器,这个报警器要求更多,第三个作业的要求全部包括,又在原基础上增加了通过一个按钮来实现摄氏度与华氏度的转换,并且记录报警次数,还要增加三个按键,同时他有三个按键,1、开始键:开始采集。2、暂停键:暂停采集。3、停止键:采集停止,按了开始键后从头开始采集。需要用到的知识也更多,for循环,while循环,事件结构,条件判断结构,移位寄存器,公式节点等等,都用到了,对于这些新增要求我想的是一步步一个一个的去实现它。
1,记录报警次数
我们要实现当超过温度上限时,就记录一次,累加次数,它的程序控制图如下,这里同样用到了一个累加器,在实现这一部分功能时。
问题:我遇到的问题是它的温度当有一次不超限时就计数就清零,前面一直搞不定这个问题,后来和请教了同学,知道了原来是要把条件语句的假部位也要连起来,不然就会清零。
对于华氏度和摄氏度的转换问题,因为老师进行了指导,完成的比较顺利,用了一个公式节点就解决了。框图如下
困惑我们最久就是采集进度条的问题了,因为要实现按键就开始采集,暂停键就暂停采集的问题,而停止停止整个系统,按开始键时又开始从头开始,在这个过程中,我们遇到了如下问题。
问题:1、在使用判断结构时,开始可以开始,但是暂停键不知如何安放。后面经过思考我们觉得可以用到一个非语句,将他接在暂停键的后面,如果按暂停键取非就采集,没按暂停键就执行while循环,开始采集,线图如下,通过这样的接线总算结局了这个问题。
(真部分)
(假部分)
再然后就是停止键的问题了,我前面把它想的太简单,以为将停止键接一个系统停止按钮就可以了,那样按下停止按键就跳出整个系统,今天下午听老师的讲解,知道了要求是按停止键会停止系统,但是按采集键后从零开始采集,我就改程序将停止键接在了for循环的条件判断处,在for循环外加一个事件结构,然后在整个程序外加了一个while循环,使其整个连续循环。它的前面板如下。
(温度报警器前面板)
由于程序框图太大了,分两部分截图如下。
(温度报警器程序框图1)
(温度报警器程序框图2)
到这里总算实现了所有功能,心中还是有一定的成就感的,在后面的学习中继续努力,争取学到更多的知识。