虚拟仪器课程设计报告

合集下载

虚拟仪器课程设计报告

虚拟仪器课程设计报告

一、课程设计的目的:1.进一步理解测控系统的结构2.掌握虚拟仪器的设计方法二、设计环境及采集卡简介:2.1 虚拟仪器技术与LabVIEW简介虚拟技术、计算机通信技术与网络技术是信息技术三大核心技术,其中虚拟仪器是虚拟技术的一个重要组成部分。

虚拟仪器(Virtual Instrument,简称VI)是突破传统仪器概念的最新一代测量仪器,它利用高性能的模块化硬件,结合高效灵活的软件,由用户自己定义来完成各种测试、测量和控制的应用。

虚拟仪器技术具有性能高、扩展性强、开发时间少和出色的集成四大优势,使其成为现代测控技术的发展趋势。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench实验室虚拟仪器工程平台)是一个程序开发环境。

它使用图形化编程语言G在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。

LabVIEW还整合了诸如满足GPIB、VXI、RS-232和RS-485以及数据采集卡等硬件通讯的全部功能。

内置了便于TCP/IP、Active X等软件标准的库函数。

LabVIEW程序被称为虚拟仪器(VIs),是因为它们的外观和操作能模仿实际的仪器。

即使用户没有多少编程经验,同样也能利用LabVIEW来开发自己的应用程序。

2 .2MPS-010501数据采集卡简介MPS-010501数据采集卡是一款基于USB总线的多功能数据采集,具有4路差分模拟信号采集、1路模拟信号输出和8路数字信号输入/输出。

可用于实验室、产品质量检测中心和大专院校等各种领域的数据采集、分析和数据处理系统,也可用于工业现场的过程监控系统。

MSP-010501采用USB2.0高速总线接口,向下兼容USB2.0全速及USB1.1接口。

总线极具易用性,即插即用,是便携式系统用户的最佳选择,可以完全取代以往的PCI卡。

MSP-010501可工作的Win9X/Me、Win2000/XP等常用的系统中,并提供可供VB,VC,C++Builder、Dephi,LabVIEW,Matlab等常用编程语言调用的动态链接库,编程函数接口简单易用,易于编写应用程序。

虚拟仪器课程设计报告_2

虚拟仪器课程设计报告_2

基于labview的上位机与下位机之间的通信一、虚拟仪器简介虚拟仪器的构成必须包含三大要素:计算机、应用软件和仪器硬件。

虚拟仪器实质上是一种计算机仪器系统,它是由计算机、功能硬件模块和应用软件等部分组成。

图1.虚拟仪器系统的基本组成1.虚拟仪器硬件平台的构成主要有两部分(1)计算机。

它一般是一台计算机或者工作站,是硬件平台的核心。

(2) I/O接口设备。

I/O接口设备主要完成被测输入信号的采集、放大、模/数转换。

不同的总线形式都有其相应的I/O接口硬件设备,如利用PC总线的数据采集卡/板(简称数采卡/板,DAQ)、GPIB总线仪器、VXI总线仪器模块、串口总线仪器等。

虚拟仪器的构成方式主要有5种类型,无论哪种VI系统,都通过应用软件将仪器硬件与计算机相结合,其中,PC-DAQ测量系统是构成VI的最基本的方式。

2.虚拟仪器的软件系统目前的虚拟仪器软件开发工具有如下两类。

(1)文本式编程语言:如Virstual C++、Virstual Basic、Labwindows/CVI等。

(2)图形化编程语言:如LabVIEW、HPVEE等。

虚拟仪器软件由两部分构成,即应用程序和I/O接口仪器驱动程序。

虚拟仪器的应用程序包含两方面功能的程序:实现虚拟面板功能的软件程序和定义测试功能的流程图软件程序。

I/O接口仪器驱动程序完成特定外部硬件设备的扩展、驱动与通信。

目前,最常用的虚拟仪器软件主要是美国NI公司开发的图形化编程语言LabVIEW。

LabVIEW是一种基于G语言(图形化编程语言)的虚拟仪器软件开发工具,它采用图标代替编程语言来创建应用程序,使用数据流编程方法来描述程序的执行。

LabVIEW环境下开发的程序称为虚拟仪器,由三个部分组成,即前面板、框图和图标/连接器。

现将虚拟仪器与传统仪器相比较特点如下表:表1.虚拟仪器与传统仪器优缺点对比对比可知,虚拟仪器之所以具有传统仪器不可能具备的特点,根本原因就在于虚拟仪器的核心是软件,软件决定了一台虚拟仪器的主要功能。

虚拟仪器设计实验报告

虚拟仪器设计实验报告

虚拟仪器设计实验报告实验一实验要求:一、熟悉LabVIEW环境二、创建一个VI,发生一个值为0~1的随机数a,放大十倍后与某一常数b比较,若a>b,则指示灯亮。

要求:1、编程实现;2、单步调试程序;3、应用探针观察各数据流。

三、创建和调用子VI1、创建一个字VI,子VI功能;输入3个参数后,求其和,再开方。

2、编一个VI调用子VI。

程序框图:1、2、子VI调用:实验现象:实验小结:实验一主要熟悉了软件的使用,用了一些计算以及子VI的调用,为后面的实验打下基础。

实验二实验要求:一、在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。

二、创建一个3行4列的数组,(1)求数组的最大于最小值;(2)求出创建数组的大小;(3)将数组转置;(4)将该2二维数组改为一个一维数组。

三、创建一个簇软件,成员为字符型姓名,数值型学号,布尔型注册。

从该控件中提取簇成员注册,并显示在前面板上。

程序框图:一、二、创建数组。

三、创建一个簇。

实验现象:一、二、三、实验三实验要求:一、产生100个0.0~100.0的随机数,求其最小值,最大值、平均值,并将数据在Graph 中显示。

An=An-1+1/n(An-An-1)An是前n个数据的平均值。

二、产生100个0.0~100.0的随机数序列,求其最小值、最大值、平均值,并将随机数序列和平均值序列显示在Chart波形图中,直到人为停止。

三、程序开始运行后,要求用户输入一个口令,口令正确时,滑键显示一个0~100的随机数,否则程序立即停止。

四、编写一个程序测试自己在前面板输入一下字符串用的时间:A virtual instrument is a program in the graphical programming luanguage.程序框图:一、二、三、四、实验现象:一、在Graph中显示各值。

二、三、四、实验四实验要求:一、在前面版中显示一个按钮和一个滑钮,当在按钮或滑钮上按下鼠标时,产生事件。

虚拟仪器课程设计实验报告

虚拟仪器课程设计实验报告

《微机化仪器综合设计与实践》实验指导书李扬周琦广东工业大学机电工程学院2015 6月印刷精选文库目录精选文库实验六基于PID算法的可控硅水温自动调节系统设计一、实验目的和要求1.掌握虚拟仪器高级语言Lab VIEW 或Lab Windows/CVI 的流程图和软仪器面板的编程设计方法,熟悉数据处理模块、信号分析模块、仪器控制模块等各种软件模块的应用。

2.掌握数据采集硬件的低层驱动程序(C 语言/汇编语言)设计、调试及嵌入Lab VIEW 的技术。

3.学习基于PID的比例积分微分程序编写方法。

4.了解可控硅的的温度控制特点和原理。

5.熟悉CB-68LP接线端子板各接口,利用CB-68LP端子板和PCI-6023E数据采集卡进行模拟量和数字量的转换及相关数据采集。

二、实验主要仪器设备和材料(1)装有lab windows/CVI 软件PC 一台(2)PC-DAQ/PCI 卡(3)CB-68LP端子板(4)变送器(型号 SBWZ-2460)(5)可控硅(6)热电偶三、实验内容和要求1、实验内容1)、对水温进行数据采样:先把水温加热至某个温度值(100℃左右,利用万能表测试相应引脚的输出电压,温度每下降1 摄氏度,就马上记录输出电压值。

2)、对采样数据进行处理:通过观察可知,电压与温度不成线性关系,是一条曲线,因此,本设计采用分段直线拟合。

得出电压与温度的对应关系。

3)、用户界面设计:用Lab windows/CVI 软件进行用户界面开发,并进行编程。

具体程序见后面。

4)、进行调试:把PC 和其他设备连接好,测试程序,设置PID 参数,观察控制效果,确立PID 参数。

5)、重新对数据采样:开始采样时,因为温度和电压值都不断发生变化,而温度计显示变化相对于电压变化有一定的滞后,造成微机上温度显示数值比温度计发生一定量的偏移,造成较大误差。

因此,此次采样利用刚开发的程序控制炉温恒定,观察电压变化范围,记录多个电压值,求其平均值。

虚拟仪器课程设计实验报告

虚拟仪器课程设计实验报告

北京邮电大学课程设计报告一.课程设计内容及目的:1.掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;2.认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;3.掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等;4.独立完成第一阶段的20个虚拟仪器设计;5.小组成员共同完成第二阶段虚拟仪器设计;6.完成虚拟仪器课程设计实验报告。

二.小组成员及分工:组长:王迪(2009211407班,学号09211870),主要负责第二阶段任务的主要设计工作,包括功能设计,程序编写等。

组员:蒲瑞(2009211406班,学号09211847),主要负责第二阶段虚拟仪器设计的界面设计和优化。

周莹(2009211406班,学号09211860),主要负责第二阶段虚拟仪器设计的市场调研。

三.第一阶段设计任务:1.设计任务概述:通过20个简单的小设计,来熟悉LabVIEW的基本操作,了解图形化的编程语言与之前传统编程语言的区别,适应这种全新的编程方式,为第二阶段的设计任务打下基础。

2.第一阶段设计成果:经过四天时间学习和设计,圆满完成了第一阶段的设计任务,每一个小设计均独立完成,具有个人特色,大部分设计在题目要求的基础上增加了额外功能。

由于篇幅有限,20个设计不再一一赘述,在此详细展示3个第一阶段的虚拟仪器设计。

1)第七题:用for循环产生一个长度为5的随机数设计思路:可通过用一个循环五次的for循环,在每一次循环体中产生需要的5位随机数的一位。

具体实现方法为:在循环体中产生一个0到10的随机整数(通过随机数控件乘以10再取整得到),乘以一个每次循环自乘10的变量(利用反馈节点可实现自乘),再将得到的结果在每一次循环中进行自加(利用反馈节点实现自加),即可得到需要的五位随机数。

需要注意的是最高位随机数需要进行判断,使其值不为0或10,以保证随机数的长度。

虚拟仪器课程设计报告

虚拟仪器课程设计报告

虚拟仪器课程设计报告这是一个多义词词条。

它能够指"为把握某一课程内容所进行的设计",见概念中的课程设计。

虚拟仪器课程设计报告,咱们来看看。

篇一:虚拟仪器课程设计报告实验三十六:1. 温度报警程序,当温度值大于37那么报警,小于-5那么退出运行状态。

前面板:程序框图:程序功能及用途:本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。

程序演示:当温度值大于37°时,红灯亮表示报警。

当温度值小于-5°时,程序退出运行状态。

程序思路和步骤:此题要求温度值超过必然值时就报警,那个地址用指示灯来显示,当温度值低于必然值时就退出运行状态。

由程序框图咱们能够明白:第一由一个随机数函数产生一个0-1之间的双精度浮点数,拿那个数与常量-15相乘能够取得一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿那个数与常量100相乘能够取得一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示现在的温度值;同时进而将那个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,现在对应的报警指示灯就会由绿灯变成红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。

在本设计中加入时刻延迟函数主若是将程序运行延迟一下时刻,不加延时的话程序运行过快,数据转变过快,无益于观看,本次设计设置延迟时刻为,观看的成效恰好。

至此,该题的所有功能均已实现。

2.成立一个实现计算器功能的 VI。

前面板有数字操纵件用来输入两个数值,有数值显示件用来显示运算结果。

运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。

前面板:程序框图:程序演示:当0 当当 5 当10 篇二:虚拟仪器课程设计报告课题:计算器设计学院:工学院专业:自动化班级:自动化101 学号:1xxx5姓名:宋浩财陈宇豪时刻:201x年6月5日杨波摘要:LabVIEW是一种程序开发环境,由美国国家仪器公司研制开发的,类似于C和BASIC开发环境,可是LabVIEW 与其他运算机语言的显著区别是:其他运算机语言都是采纳基于文本的语言产生代码,而LabVIEW利用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

虚拟仪器课程设计报告xsf

虚拟仪器课程设计报告xsf

虚拟仪器课程设计报告学院:电气工程学院班级:测控1001姓名:邢晟逢学号:201048770128指导老师:牛群峰虚拟仪器技术概述虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。

这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。

只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

使用这种语言编程时,基本上不用写程序代码,取而代之是程序框图详细设计时钟显示的结构本课题设计的是一个数字电子时钟。

通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示。

数字的显示主要是7个长条的布尔显示组成,原理与7段数码管相似。

7段数码管显示不同的数字主要通过其7个布尔不同的真假值控制,将0-9对应的7段布尔显示值对应的局部变量存入条件结构的十个不同分支中,然后再把条件结构与截取时间字符连接来过去时间并显示.设计过程用到的控件和函数在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形LED组成的数码管,四个圆形LED组成的两个“冒号”,和一个圆形的按钮,其中LED和按钮都是布尔控件,这些控件都是放大前面板的。

而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。

在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个While循环、六个条件结(Case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。

虚拟仪器课程设计报告

虚拟仪器课程设计报告

虚拟仪器课程设计报告一、课程设计目的掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。

二、第一阶段设计1、第一题第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户自行输入数组的元素,并生成一个新的数组,再进行后续的操作。

数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。

2、第二题任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。

而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。

3、第三题首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。

4、第四题首先建立了一个二维的数组常量,定义数组的元素后显示出来。

利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。

但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。

5、第五题建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。

6、第六题首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。

让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。

For循环中,以n为总循环次数,建立反馈节点(初值为1),i加1后再与自身相乘,得到结果;while循环中,以i加1后的值是否大于n为循环结束条件,其余与for循环相似。

虚拟仪器课程设计报告

虚拟仪器课程设计报告

目录1.课程设计题目的确定2.课程设计的目的和设计的任务3.课程设计的要求及技术指标4.总方案的确定并画出原理框图。

5.各基本单元原理及设计 (结合设计图写)。

6.总原理图,工作原理、工作特性(结合框图及前面版讲解)。

7.电路安装、调试步骤方法,调试中遇到的问题及分析解决方法。

8.实验结果分析,改进意见及收获。

9.体会。

一、课程设计题目的确定虚拟热水器水位水温控制系统设计二、课程设计的目的和设计的任务课程设计的目的:1)掌握LabVIEW软件编程方法2)掌握LabVIEW硬件的应用3)培养综合应用所学知识来指导实践的能力设计的任务:虚拟热水器水位水温控制系统设计温度控制系统是自动化系统中最常见的一类。

虚拟仪器是一种全新结构概念的仪器,其设计应用已经成为测试与仪器技术发展的一个重要方向。

本课题将结合一个虚拟热水器水位水温控制系统的设计开发过程,掌握使用基于图形化编程语言LabVIEW进行虚拟仪器编程的方法与实现技术,具有一定的实用价值。

三、课程设计的要求课程设计的要求:该设计要求用仿真的形式,模拟实际的水位水温变化。

具体做到如下几点:(1)前面板画面要形象逼真,要求有水箱、进水管道、出水管道、加热炉等;(2)水位有最高和最低限制及报警设置;(3)温度有最高和最低限制及报警设置;(4)实时显示水箱内的水位和温度,并用波形显示其变化情况;(5)仿照真实情况自由添加一些功能。

四、总方案的确定并画出原理框图。

原理框图:五、各基本单元原理及设计 (结合设计图写)。

第一个框图原理:实现进水箱进水功能,设定一个最大值,当进水箱水位达到最大值时停止进水。

第二个框图原理:实现电阻丝加热功能,设定一个最高温度值,当进水箱水温达到最大值时停止对进水箱中的水加热。

第三个框图原理:实现对储水箱的储水功能,同时进水箱的水位随储水箱水位的上升而下降。

六、总原理图,工作原理、工作特性(结合框图及前面版讲解)。

工作原理本系统工作原理为:由前面板的双位控制参数设定设定温度的上限和下限,在实际运行中,当温度小于设定的温度下限时,加热丝开始工作,直到温度大于设定的温度上限时,加热棒停止工作,当温度降到温度下限的时候,加热棒再次开始工作。

虚拟仪器课程设计实验报告

虚拟仪器课程设计实验报告

一、程序名称:信号分析平台二、设计目的:通过注册,登录信号分析平台,对信号进行边界测试、滤波处理、加窗处理以及利用直方图统计各个幅值的百分比。

本系统对信号进行了一系列分析与处理,包括各种窗函数的比较、脉冲序列、信号采样、频谱测量、瞬态测量、FIR滤波器和IIR 滤波器,借助LabView强大的信号分析和处理能力和虚拟仪器功能,对信号方便而快速的进行了处理,简化了操作过程,直观展现了信号分析的结果,减少了传统仪器复杂操作,可以作为学生学习的虚拟实验平台。

三、程序设计特点:1、已经注册的用户正确填上用户名和密码直接登录,而未注册的用户需经过注册才能使用此系统。

2、通过对电子表格的写入和读取,实现用户的注册和登录过程。

3、此系统操作过程简单清晰,从此系统不仅可以直观的得到信号的分析结果而且还可以通过“帮助”按钮获得理论知识,对于学生学习十分有助。

4、此程序可扩展性强,可以对信号进行更多的分析。

四、程序前面板:1、登录界面:填入正确的用户名和密码,用户就可以进入此系统;否则需要首先注册然后再登录进入。

2、登录成功后就进入了图二所示的平台主界面,通过点击每个操作图形按钮,就可以对信号进行图示所示的分析。

各个信号分析界面如图三(1~7)所示。

图一 登录界面图二 平台主界面图三(1) 窗函数比较图三(2) 脉冲序列3、在各个信号分析面板上通过点击“帮助”按钮,可以调出详细帮图三(3)频谱测量图三(4) 信号采样图三(5) FIR 滤波器图三(6) IIR 滤波器助子函数对话框,如图四所示,用户可以通过点击按钮改变字号和是否加粗。

图三(7)瞬态测量五、部分程序框图:图五登录程序面板图六注册程序面板图七(1)窗函数比较框图图七(2)脉冲序列框图图七(3)频谱测量框图图七(4) 信号采样框图图七(5)FIR滤波器框图图七(6)IIR滤波器程序面板图七(7)频谱测量框图六、设计总结:这次课程设计中设计的信号分析平台,在继续虚拟仪器课堂作业的基础上进行了改进,利用LabVIEW 对信号进行了更多更全面的分析和处理,并用生动的图像表现出来,使我们在掌握虚拟仪器开发技术的同时,加深了对信号分析的理解,培养了创新的意识,锻炼了实际动手的能力。

虚拟仪器综合设计实验报告

虚拟仪器综合设计实验报告

虚拟仪器综合设计实验报告# 虚拟仪器综合设计实验报告## 1. 实验目的本实验的目的是通过使用虚拟仪器进行综合设计,深入了解虚拟仪器的原理和应用,以及掌握虚拟仪器在实际工程中的应用。

## 2. 实验器材- 虚拟仪器软件- 电脑## 3. 实验原理虚拟仪器是一种使用软件实现的仪器,可以模拟各种传感器和控制器的功能。

虚拟仪器通过模拟和处理电子信号,实现数据采集、分析和控制等功能,广泛应用于科研实验、工程设计和教学等领域。

## 4. 实验内容本次实验的内容是设计一个虚拟测温仪器。

虚拟测温仪器可以模拟实际测温仪器的功能,通过传感器采集温度数据,并进行实时显示和记录。

具体实验步骤如下:1. 搭建虚拟测温仪器的硬件模型,包括传感器和显示器。

2. 编写虚拟测温仪器的软件代码,实现温度数据的采集和显示。

3. 运行虚拟测温仪器,并进行验证和测试。

## 5. 实验结果与分析经过实验,我们成功搭建了虚拟测温仪器,并编写了相应的软件代码。

在实验过程中,我们通过模拟环境中温度的变化,观察到虚拟测温仪器可以实时采集和显示温度数据,并且数据的准确性较高。

通过对比实际测温仪器的测量结果,我们发现虚拟测温仪器的测量误差较小,可达到工业标准要求。

这说明虚拟仪器在温度测量方面具有较好的稳定性和精度。

## 6. 实验心得通过参与本次虚拟仪器综合设计实验,我对虚拟仪器的原理和应用有了更深入的了解。

虚拟仪器在科研和工程设计中具有广泛的应用前景,可以满足实验要求并减少设备的物理建造成本,同时还可以提高实验的安全性和可重复性。

此外,虚拟仪器还具有软件的优势,可以方便地进行数据处理和分析,为科研和工程设计提供更多的便利。

总的来说,本次实验让我深入了解了虚拟仪器的原理和应用,并提高了我在实验设计和数据处理方面的能力。

这将对我的未来科研和工程设计工作有很大帮助。

## 7. 参考文献无。

虚拟仪器虚拟电压表课程设计报告

虚拟仪器虚拟电压表课程设计报告
结合传感器技术、数据采集技术和虚拟仪器技术开发设计一种基于LabVIEW的虚拟电子秤,采用普通PC机为主机,利用图形化可视测试软件LabVIEW8.5为软件开发平台,完成虚拟仪器电子秤的标定程序、测量程序设计,进行测量数据的低通滤波,应用编写的电子秤VI进行重量测量,记录数据并与实际值进行比较,简要分析引起误差的原因。
④ 在Channel Wizard对话框中,选择传感器或测量信号类型,单击
下一-5V~5V,单击下一步;
⑥ 设置缩放比例因子为NoScaling,单击下一步;
⑦ 指定DAQ硬件为Dev1:PCI-6024E,通道编号为0;模拟输入方式为Differential,单击完成。
将PCI-6024E 数据采集卡插到计算机主板上的一个空闲PCI插槽中,接好各种附件,包括一条50芯的数据线和一个转接板。
4.2PCI-6024E卡I/O配置
PCI-6024E卡同NI公司的绝大部分数据采集卡一样是即插即用型的设备,硬件正确安装后,如果机器安装了LabVIEW和NI-DAQ,就会出现在Measurement & Automation Explorer的Configuration>Mysystem> Devices and Interfaces列表中。
第二章设计任务
2.1必选题设计任务
电子秤是各行业对物料进行计量或工矿企业在生产过程中对物料重量进行各种控制的新一代重量计量器具。作为重量测量仪器,智能电子秤在各行各业中开始显现其测量精度高,测量速度快,操作简单易学,可以实时监控的巨大优点,使其已经开始逐渐取代传统型的机械杠杆测量称,成为测重领域的主流产品。
按正确连线操作把DVCC-TES3压力实验平台、PCI-6024E数据采集卡和PC机连成一个系统。空载时,按零点标定,放200g砝码,按第二次标定,标定完成进入称重状态。系统调试中碰到下面两个问题:1)重量显示屏幕数字显示不稳定;2)测量结果误差较大。

虚拟仪器课程设计报告

虚拟仪器课程设计报告

虚拟仪器课程设计报告这是一个多义词词条。

它可以指"为掌握某一课程内容所进行的设计",见概念中的课程设计。

虚拟仪器课程设计报告,我们来看看。

篇一:虚拟仪器课程设计报告实验三十六:1. 温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。

前面板:程序框图:程序功能及用途:本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。

程序演示:当温度值大于37°时,红灯亮表示报警。

当温度值小于-5°时,程序退出运行状态。

程序思路和步骤:本题要求温度值超过一定值时就报警,这里用指示灯来显示,当温度值低于一定值时就退出运行状态。

由程序框图我们可以知道:首先由一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量-15相乘可以得到一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量100相乘可以得到一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。

在本设计中加入时间延迟函数主要是将程序运行延迟一下时间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时间为,观察的效果刚好。

至此,该题的所有功能均已实现。

2.建立一个实现计算器功能的 VI。

前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。

运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。

前面板:程序框图:程序演示:当0 当当 5 当10 篇二:虚拟仪器课程设计报告课题:计算器设计学院:工学院专业:自动化班级:自动化101 学号:1xxx5姓名:宋浩财陈宇豪时间:201x年6月5日杨波摘要:LabVIEW是一种程序开发环境,由美国国家仪器公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW 与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

虚拟仪器技术课程设计报告书

虚拟仪器技术课程设计报告书

虚拟仪器技术课程设计题目:基于LabVIEW的自动化控制和编程设计院(系、部):________ 电控学院班级:测控06-2班 ______________姓名:__________ 徐宁 ___________________学号:0605070218 _______________指导教师: ______________ 宏志 _________________工程技术大学课程设计成绩评定表指导教师:宏志教研室主任:宏志时间:2009年6月15日摘要随着人类社会的进步与科学技术的发展, 计算机技术在民用和工业控制领域的作用愈显示出其魅力。

特别是串行通信技术, 已成为实现生产自动化, 提高生产力, 减轻劳动强度的有效手段。

串口通信是一种在计算机与计算机之间或计算机与外围设备之间传送数据的常用方法。

串行通信使用计算机建的串口, 用户无需再购买任何特殊硬件, 只要一根串口线就可以达到发送或接收数据的目的, 而且不失测试的准确性。

但传统的串口调试采用高级语言, 程序代码冗长, 不便,进行功能拓展。

如果对串口数据进行分析, 则需推翻原有程序结构,重新编制代码。

图形化编程语言LabVIEW的出现为串口调试与数据分析带来了极大方便。

本文开发了基于LabVIEW 的串口调试软件,并给出了在该软件基础上扩展串口数据分析模块。

系统以ATM5係列单片机为核心,主要由CCD摄像头、信号调理电路(包括低通滤波电路和电荷放大电路、RS-232通信电路等几部分组成。

在本系统中,利用单片机部的ADC把经过放大调理后模拟量转换为数字量, 利用串口传送到上位机。

在上位机可以方便的对采样数据进行分析记录。

上位机采用软件LABVIEW图形化的语言编写,具有友好的人机界面。

利用Labview 软件进行双机串行通信系统可分为以下3 个模块:(1)端口配置模块:负责串口的开关、端口的选择、波特率、数据位、停止位、校验位的选择等。

(2)数据发送模块: 负责实现发送数据的处理与数据的多种发送方式, 具有选择手动发送或自动发送、选择发送数据的类型、设置自动发送时间间隔、读取要发送的文本、清空发送区域等功能。

虚拟仪器课程设计报告

虚拟仪器课程设计报告

虚拟仪器(LabVIEW)课程设计报告指导教师:院(系):电气与控制工程学院专业班级:测控技术与仪器130X班姓名:学号:报告日期:2017年1月10日现在社会高度发达,气象状况变化万千,气象监测和灾害预警工程对于保障社会经济发展和人民生产生活有重要意义,气候状况对经济活动的影响也越累越显著,人们需要实时了解当前的气象状况。

气现象研究的一概述气象台负责天气分析、预报,开展科学研究和服务的气象机构,其中,大多数还承担一种或几种气象观(探)测任务。

气象监测系统通过各类风速、风向、温度、湿度等传感器将检测到的数据自动进行汇总分析,并传输到终端平台。

虚拟仪器技术在国外已经比较熟了,由于其很强的灵活性,使得该技术非常适用于现代复杂的测试测量系统中。

虚拟仪器是多媒体计算机的一个重要应用领域,是多学科交叉、渗透的产物,其中浓缩了许多高、精、尖的科学技术。

虚拟仪器不是仪器却高于仪器,它大大缩短了新型仪器的开发周期,节省了仪器开发的费用,它不仅是开发仪器的工具,而且也是进行科学研究的有力手段。

虚拟仪器是仪器计算机化的产物,是集成化仪器的基础,是仪器行业的一场革命,它的研制与开发具有深远的意义。

关键词:气象监测,虚拟仪器,LABVIEW,图像化编程1 绪论 (1)1.1设计内容 (1)1.2系统研究目的和意义 (1)1.3 设计任务与目标 (1)2 气象台监测的整体方案设计 (1)2.1系统的整体功能描述 (1)2.2 LABVIEW简介 (2)2.3气象参数模拟数据模块 (3)2.4数据显示模块 (4)2.5数据处理模块 (5)2.6语音播报模块 (7)2.7报表查询数据模块 (8)2.8历史数据显示模块 (8)3 系统调试与结果 (8)4总结 (9)4.1本文总结 (9)4.2收获与展望 (9)参考文献 (11)附录 (12)附录一:系统整体界面框图 (12)1.1设计内容本次设计题目是基于虚拟仪器的气象台系统设计。

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

一.需求与功能描述
本需求规格说明是是根据高温高压锅炉监控系统基本需求而编写的,分为用户登录系统与监控系统两部分。

主要目的是进行锅炉高温高压的检测,根据不同的用户级别进入不同的界面完成各自的工作任务,主要划分为管理员,工程师和操作员。

基本功能:
1.分用户级别
2.通过用户名和密码匹配验证用户合法性,登录成功进入使用界
面,登录不成功弹出对话框。

通过匹配用户级别,管理员成功登录后进入管理员界面,操作员成功登录后进入操作员界面。

3.限制登录次数
操作者职能:
当用户级别为操作员时则进入高温高压检测系统并采集实时温度与压强。

管理员职能:
管理员可进入管理用户界面,可增删用户个数,读取用户信息二.程序设计与实现的要点
主要分配为一个主系统和两个子VI:主系统是用户登录界面,两个子VI分别是增添和删除文件中的用户信息以及对锅炉高温高压的实时检测以及数据的采集以便做出及时的应对方法。

首先,我们需要设计一个用户登录系统,用于实现用户登录和权限划分的功能;
其次,我们需要设计一个用户管理系统,用于实现增删用户,更新用户信息的功能;
最后,我们需要设计一个高温高压监控系统能够,用于实时监测变化报警,和保存数据信息。

1.用户登录系统主页面
用户登录主界面如下:
实现的要点:(1)输入用户名和密码可以判断是否是合法;
(2)限制登陆失败错误次数,当次数超过3次,将不能登入;
(3)判断用户级别,如为管理员则跳转到其界面,如果为操作员则跳到操作员锅炉高温高压检测界面;
(4)用户的信息初始化信息皆保存在文件内。

程序框图如下:
程序实现要点:
程序中主要使用了事件结构和条件结构,顺序结构和循环结
构。

首先,最外使用while循环结构,确保内部程序循环进行,只有按下退出才触发他。

用顺序结构设置初始化信息,从二进制文件中读取出用户信息,为后面的比较判断做准备;
点击登陆按钮,进入事件结构,读取用户信息库信息,然后利用数组搜索,再将其与登录前输入的用户信息进行匹配,若匹配成功则弹出登录成功对话框。

登陆成功后通过条件结构的判断,进入判断用户级别,若为管理员则弹出管理员子程序;若为操作员则弹出操作员子程序;
若登录失败次数超过3次,则系统自动退出,同时弹出对话框。

在记录登录次数时设置了初始化定义,保证开始程序时错误次数清空。

2.管理员用户界面
使用界面如下图:
实现的要点:
设置增加和删除用户信息的按钮,可以实现对用户的增加和删除功能;
设置查看用户信息按钮,可以实现对所有用户的查看,可显示当前用户总数;
设置查看下一个功能,辅助查看信息功能,在选择查看下一个时,获取下一个用户信息,并且显示当前用户序号;
设置验证登陆按钮,判断用户是否成功删除和添加;
设置退出按钮方便退出。

程序框图如下:
程序说明:
此部分的实现主要使用了事件结构以及顺序结构。

增加用户和删除用户功能的实现:读取文件中的所有用户信息到用户信息库,从用户信息库中删除或添加用户信息,然后清空文件(更新文件中的用户信息),最后再将已删除或增加的用户信息库写入文件。

此部分是先从文件中读取用户信息,然后再利用数组索引得到用户信息。

3.操作员锅炉高温高压检测界面
操作员使用界面如下:
实现要点说明:
(1).点击开始采集按钮,温度和压力的数据自己随机生成,设置两个报警信号灯,当压力和温度超过我们规定的上限时,报警灯亮红灯报警,当在合适温度值时,报警灯亮绿灯显示;
(2)随机生成的温度,压力和他们的权值将被保存在数组内,通过设置波形图表用于显示温度和压力的事实变化曲线;
(3)设置一个保存文件按钮,可将采集的数据通过文件的形式保存起来,便于我们工作人员之后查看与统计;
(4)设置一个退出按钮,当我们需要停止仪器时按下。

程序框图如下:
程序设计说明:
此功能模块主要使用了条件结构、事件结构、顺序结构以及for循环结构和while循环结构。

用事件结构结构判断按钮是否按下,判断哪个按钮按下。

最外框采用while循环结构,确保内部程序循环进行,只有按下退出才触发他。

顺序结构中,先主要是利用随机数发生器,然后将生成的压力与温度进行捆绑成一个簇,同时显示波形,然后将已经采集到的簇中的数据使用数组添加到二维数组中,其次用一个条件结构判断保存文件按钮是否按下,如若按下最后再利用for循环将二维数组中的每一个簇进行解绑,组成一维数组,最后依次写入指定路径的excel表格中。

三.自己的构想与实现现实功能差异
1.构想工程师的职能:在验证是工程师后我们可以跳转到工
程师的操作界面。

工程师的主要职能是实现对温度和压力报警上限值的修正。

现实中我们并没有实现这个功能,面临的困难是,我们怎么做到工程师对操作员的界面的温度压力上限值进行修改,但是操作员没有这个功能。

有一个新的想法是通过文件保存与提取的方式,将其串联起来;工程师通过操作文件将数值写入,而操作员界面对文件只有提取功能;
2.构想温度报警的方式:通过红黄绿三种不同信号灯来实现
报警
当温度压力在合适范围内时,系统亮绿灯;在其中某项值超过规定范围时,亮黄灯提醒。

在温度压力达到上限时亮红灯报警,并使系统主动退出。

四.设计时遇到的问题
1.在进行增删用户信息模块:
我们在增加用户的时候,是每增加一个用户信息就将他写入文件的操作,但是在我们删除用户的过程中,我们是先提取文件中用户信息到信息库,再通过将信息与信息库对比删除信息库,然后把整个信息库写入文件。

但这样写入后文件的保存发生错乱,我们不能正常读取文件。

解决方法:
我们自己解决不了,在老师的帮助下,在用户信息写入文件中时,利用for循环将用户信息库中的用户信息依次写进文件,而不是一次性将信息库其写入文件。

通过这样的改变最终解决了我们的问题。

2.操作员锅炉高温高压检测模块:
需要我们把采集的数据通过电子表格的形式存储起来,并且达到3秒产生数据与存储数据同步进行,开始我们只会将生成的数据先保存在数组中,然后通过点击保存文件按钮。

将数组中的数据存在文件中。

后来我找到了解决方法。

解决方法:开始我是用事件结构来判断开始采集按钮和保存文件按钮,这样两个程序就不能同时进行,后来我把开始采集做成条件结构放入开始采集的事件结构中,这样就实现了同步采集数据和保存数据。

五.实验感想
1.刚开始我们建立了小组和团队的意识,根据老师的要求划
分自己的小组,跟小组的成员,一起讨论互相帮助,共同进步。

最让人映像深刻的是关于需求分析的讨论,我们先去图书馆借了有关书籍,然后小组成员聚集一起花了一个下午的时间分析需求,从无到有见证了我们的进步,虽然中间有过分歧有过激烈的讨论,但最后依靠我们的团结统一交出一份自己比较满意的答卷。

正式的课堂上老师也给我们分析了小组讨论的必要性,以及需求分析的方法,让我们了解到学校和社会的差别,让我们建立团队意识。

2.通过这一学期的LabVIEW软件学习,我主要了解到对LabVIEW软件及虚拟仪器的理解以下几方面的内容:了解了使用labview开发平台编制的程序成为虚拟仪器程序,简称为VI。

程序前面板、框图程序,每一个程序前面板都对应这一段框图程序等。

理论都需要与实际相结合,一般每节课我们都会学到新的知识点,通过课下完成温度与压力报警装置和用户登录系统的作业,让我们所学的知识的得到了运用,使我们可以更加熟悉LABVIEW的操作。

从最开始温度报警装置的建立,到用户登录系统对数组和簇的熟悉,到后来学习子VI,最后我们学习怎么样保存文件和读取文件,还有学习怎么设置子VI,这样一步一步我们渐渐的熟悉和喜欢上了对他的学习。

通过这门课和实验的学习,我懂得要学好labview 不仅靠理论知识,还需要有谨慎的逻辑思维,这就需要靠我们多写程序来锻炼,只有多练才能多学,要把理论与实际相结合,在学的过程中提高自己分析问题的逻辑能力,在以后的编程中我们才能得心应手。

最重要的是,要和同学多交流,大家聊聊自己的自己的想法,因为相同的命题可以与不同的解决方法,与大家交流意见可以吸取别人程序中的优点,取长补短才能共同进步。

此次课程的学习使我收获颇丰,从思想,专业知识学习,到个人素质都得到了充分的培养和锻炼,是充实而有意义的一次学习旅
程。

相关文档
最新文档