文档库 最新最全的文档下载
当前位置:文档库 › LabVIEW大作业

LabVIEW大作业

LabVIEW大作业
LabVIEW大作业

第二部分LabVIEW大作业

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

答案:

前面板

框图程序

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

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

(1)

前面板框图程序

(2)

前面板框图程序

三、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘,

存盘格式为:

点数时间(S) 温度值(度)

1 0.25 78

2 0.50 85

前面板

框图程序

D盘文件.txt中储存的内容为:

四、创建一个VI程序,该VI程序实现的功能是:

(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。

(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。)

(1)

前面板框图程序

(2)

前面板框图程序

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

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

答案:

(1)

前面板

框图程序(2)

前面板

框图程序

六、创建VI程序,实现常用仪器仪表功能:

在交流毫伏表、频率计、信号发生器、频率特性测试仪、示波器中任选一个完成。

答案:

示波器仿真如下:

前面板

框图程序

LabVIEW实现微积分运算

学号 1607080221 天津城建大学 虚拟仪器大作业 微积分运算 学生姓名韩徐 专业名称电子信息科学与技术 计算机与信息工程学院 2019 年 5 月 16日

本学期我们开设了虚拟仪器选修课程,课上老师讲解了虚拟仪器的起源、发展、应用以及LabVIEW软件的使用。虚拟仪器是以计算机为核心的,是仪器系统与计算机软件技术的紧密结合。这种结合有两种方式,一种是将计算机装入仪器,就是所谓的智能仪器,随着计算机功能的日益增大以及体积的日益缩小,这类仪器的功能也越来越强大,目前已经出现嵌入式系统的仪器。另一种方式是将仪器装入计算机,以通用的计算机硬件以及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指第二种方式。虚拟仪器通过软件将计算机硬件资源与仪器硬件有机地融合为一体,从而把计算机强大的计算功能和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、储存及分析处理。LabVIEW是一个软件开发环境,它是一种不同于常规文本式编程语言的图形化编程工具,它被公认是标准的数据采集和仪器控制软件。熟练地掌握这个软件的使用可以为以后的工作提供很大的便利,为了熟悉这个软件的使用,巩固课上所学知识,我们尝试使用这个软件编写一个简单的程序,实现一些功能,我参考了相关的资料,使用LabVIEW编写了一个计算微积分的程序,在前面板界面输入信号(本程序以方波信号为主)的一些参数,然后程序就可以对指定的信号进行微分和积分的计算。

首先在我的电脑上安装LabVIEW软件,我使用的是2013版本的LabVIEW。安装完成以后,打开软件,新建一个vi,这时候会出现两个面板:前面板和程序框图面板,然后根据参考书的介绍进行编程,具体操作如下: 1、在前面板上拖放相应的控件,本程序需要波形图显示控件1个、数值输入控件5个、字符串输入控件1个、停止按钮1个。这些东西在查看-控件选板下找到。 2、拖放好这些控件以后在程序框图界面可以看到这些控件,在程序框图界面把这些控件摆放整齐,并添加一些新的函数控件,包括方波发生器1个、除法运算符1个、倒数运算符1个、数值常量1个、数组1个、捆绑簇1个、条件结构框1个、while循环结构1个、积分/微分运算符各1个。这些东西在查看-函数选板下找到。

《LabVIEW语言及编程技术》习题库(答案)

《LabVIEW语言及编程技术》试题库 一、选择题: 1. 下面选项中,哪个是更新前面板显示控件的最好方法?[ B ] (A) 使用局部变量;(B) 直接连线到显示控件的接线端; (C) 使用功能全局变量;(D) 使用"值"属性节点。 2. 与局部变量相比,下面哪个描述表明了全局变量的优势?[ C ] (A) 全局变量自身不需要标签就可执行; (B) 全局变量遵循数据流模式,因此不会引起竞争情况; (C) 全局变量可以在两个独立的同时运行的VI之间传递数据; (D) 只有全局变量能传递数组数据,而局部变量不能。 3. 如存储的数据将被其他工程师通过Microsoft Excel分析。应使用哪种存储格式?[ B ] (A) TDM;(B) 用制表符(Tab)分隔的ASCII; (C) 数据记录;(D) 自定义二进制格式。 4. 创建一个数组的最高效方法是:[ A ] (A) 使用一个带自动索引的While循环; (B) 初始化一个数组并在While循环中替换其元素; (C) 在While循环中放置一个创建数组函数; (D) 使用一个带自动索引的For循环 5. 当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么? [ C ] (A) 一维数组{1, 7, -4, -2, 3, 6};(B) 二维数组{{1, -4, 3, 0}, {7, -2, 6}};(C) 一维数组{1, -4, 3, 7, -2, 6};(D) 二维数组{{1, -4, 3}, {7, -2, 6}}。 6. 下面数组加法的计算结果是多少? [ B ]

(A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30}; (C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。 7. 对于下面的程序框图,哪个描述是正确的?[ D ] (A) 循环会执行一次,计数接线端会输出数值0; (B) 循环不会执行,计数接线端会返回一个空数值(Null); (C) 循环会执行一次,计数接线端会输出数值1; (D) 循环会执行无限次,程序只能人为强制中止。 8. LabVIEW代码如何执行?[ C] A 代码顺序执行,依照图标在框图中放置的位置 B 代码从右到左,由上到下顺序执行。 C 代码以数据流的方式执行。 D 代码并行执行和顺序执行同时进行。 9. 下面的框图程序执行后,输出的波形图显示为下列哪个图形?[ B ] 程序框图

LABVIEW计算器设计报告

虚拟仪器大作业——模拟计算器 班级:电1004 姓名: 学号:20102389

一、设计思想: .创建3个字符串显示控件num1,num2,num3,其中: 1、第一个输入数据存储在num1中 2、第二个输入数据存入num2中 3、将其赋给 num3,并使num2为空,以便输入的数据存入num2 4、所有的运算是在num1和 num3间进行 5、运算结果都赋给result,同时赋给num1,用于下一次的运算 .创建4个布尔开关按钮change,change1,change2,change3,其中: 1、Change的真假用来判断是第一个数据还是第二个数据 2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算 3、change2用来去掉数据小数末尾的0 4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效 .创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: 1、type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性 3、所有的运算结果都赋给result 4、result经过去零处理后得到result1,将数据显示在前面板上。 二、实现过程 1、面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制20个以满足键的需求(0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个平方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。 将按键给值并作适当的美化处理

在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。每次按下一个键时,通过 查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。 2、数字的键入(0~8键入1~9数字) 由于第一个输入和第二个输入所存放的地方不同(第一个存于num1,第二个存于num2→mun3再清空num2),所以有必要对此分开处理。创建2分支(真、假)的case结构。 用change控制分支的选择:在处创建局部变量并转换为读入。由于数字的键入是数据输入,change3用来保证backspace键仅对输入的数据有

(完整word版)LabVIEW大作业

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大作业

LABVIEW回声探测器实验作业 安 徽 工 业 大 学 电气信息学院 自动化093

回声探测器 LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪

器和分析软件应用开发工具。它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。G语言用图表表示函数,用连线表示数据流向。这次编程所用的是较新版本的LabVIEW 8.5。 一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。 本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。 回声探测器实例的前面板如图1:

图1 1.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图 主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。 图2 1>.回声产生子VI功能模块 回声产生子VI功能模块用来产生回声信号,此子VI命名为 回声产生器.vi, 图3给出了回声 产生子VI功能图

回声信号 图3 该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。另外,该子VI可以通过改变输入控件的参数来产生不同的信号。 2>.回声探测功能模块 回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。其调用路径是“函数——信号处理——变换——快速希尔伯特变换”。 “实部虚部至极坐标转换”函数是将一复数坐标的直角坐标形式转换成极坐标形式,本例利用该函数将两个直角坐标系的数组转换为极坐标形式,其调用路径是“函数——编程——数值——复数——实部虚部至极坐标转换”。 “自然对数”函数是计算输入数值的自然对数值,其调用路径是

虚拟仪器试卷(含答案)

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

虚拟仪器大作业备选题目

大作业备选题目 1、成绩统计:自动产生3门课程的30个学生的成绩,分别统计不及格,60~69,70~79,80~89,90~100的学生人数,及平均分,以文本形式显示各门课程的考试情况。最后以文本或EXEL文件形式存盘保存。(较易) 2、①产生20个周期的振幅可变(振幅范围为0~10)的正弦信号在波形图表中显示出来,并存入二进制文件中。要求每次运行波形图表重新显示。 ②从刚存入的二进制文件中将数据读取出来并在波形图中显示出来,统计振幅绝对值为0~4、4~8、8~10的正弦信号出现的次数。 (本题自己编写峰值检测算法的得分会较高) 3、设计虚拟水、电、煤气计量系统,假设三个卡上各已存现金100元。要求(以水表为例):按键按下开始计量用水量和用水时间,按键断开,显示用水量和金额及剩余金额,当剩余金额不足5元时显示报警闪烁。并以文本形式存储用水记录。1000个脉冲为1吨,每吨1元钱。100个脉冲1度电,0.52元,煤气200个脉冲1升,1.6元/升。 4、设计虚拟加油站,开关按下开始计量,并实时显示流量,开关断开后显示总流量和金额;显示当前库存,当库存小于100升时库存显示报警闪烁。设计90#、93#、0#和柴油四个加油机。脉冲当量设定为300(假设每300个脉冲为1升),各种油品单价按时价计算,假设各油品库存都以10000升开始 5、设计虚拟上课打铃系统,上课时间50分钟,课间10分钟,大课间20分钟。上课与下课铃用不同的指示灯表示,响铃40秒;每天按10节课打铃(五一之后下午从2:30分开始,但9-10节课的上课时间不变)。其它时间前面板显示当前时间(年月日时分秒和星期)。 6、设计一个虚拟计算器,无计算时显示时间,计算器最少具备加、减、乘、除、平方、开方等功能。 7、设计一个十进制和二进制相互转换的计算器(包括小数部分的转换) 8、设计一个十进制和十六进制相互转换的计算器(包括小数部分的转换) 9、设计一个十六进制和二进制相互转换的计算器(包括小数部分的转换) 10、产生一个含若干个周期的幅值为1正弦波形,要求每隔10个点产生一个幅值为±1的毛刺(毛刺的正负为随机出现),分别编写含7个数据的滑动滤波算

Labview期末考试题及答案

——鸳小白 1.一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随机数发生器产生.当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。同时。利用“报警信息”控件的blinking属性,实现在输出报警信息的同时伴随闪烁,如下图所示。为了能看到闪烁效果,需要将采样间隔设到5秒以上。 (1)

(3)

2.有一个测量程序,采集两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。并在程 序中用文本显示。 程序前面板

程序框图 3.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点,另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。

4.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点, 另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。X轴为时间轴显示,要求时间轴能真实的反映采样时间 5.创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。 子VI

主 VI 6.产生5个随机数,并和序号一起保存,格式为电子表单。

虚拟仪器考试题及部分答案(仅供参考)

1.产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。当输 入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。 2.生成10~20之间的随机数,并将由每次生成的随机数的曲线显示在波形图表中。 3. 输入三角形的三边长,求三角形的面积 4. 分别利用For循环的移位寄存功能和反馈节点两种方法求0+5+10+15+…+45+50的值(等差数列的和)

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

7. 建立一个实现计算器功能的VI。前面板有数字控制器用来输入两个数值,有数值指示器用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。 8. 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。

9. 设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。再判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。提示:可以用“比较”子模板中的“判定范围并强制转换”函数判断数的范围。 10. 编写一个程序,测试自己在程序前面板上输入一段文字“LabVIEW是图形化的编程语言”所用的时间。 11. 建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。

虚拟仪器实验作业

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

练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“不及格”指示灯会亮起来,同时显示字符串“你没有通过考试”;分数在60~69之间,“及格”指示灯会亮起来,同时显示字符串“及格”;分数在70~79之间,“中等”指示灯会亮起来,同时显示字符串“你考试通过了”;分数在80~89之间,“良好”指示灯会亮起来,同时显示字符串“成绩良好”;分数在90~99之间,“优秀”指示灯会亮起来,同时显示字符串“恭喜”;分数为100,“第一名”指示灯会亮起来,同时显示字符串“第一名”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误”。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号 实验者姓名钱玉喜实验日期2016 年月日 评分教师签名 实验项目名称实验二 练习3:用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。

练习4:设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。再用判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。提示:可以用‘比较’子模板中的‘判定范围并强制转换’函数判断数的范围。

LabVIEW大作业——基于声卡的声音识别系统

基于声卡的声音识别系统 1.任务内容: 每个人的声音都有各自的特征以及讲话时特殊的语言习惯,这些都反映在声音信号中。利用声卡DSP技术和LabVIEW多线程技术,把声音作为声卡数据采集的对象,搭建一种基于声卡的虚拟数据采集和分析系统,实现声音识别。 整个系统包括声音的采集,A/D转换,音频数字信号的分析和处理,存储、现场采集到的声音同登记过的声音模板进行精确的匹配等等。整个程序可以分为:样本声音采样子系统,样本声音保存子系统,待检声音采样子系统,声音识别子系统等等。样本声音可以定义为系统所有者自己设定的“声音密码”;待检声音可以定义为任意用户输入的声音。 提示: 1.声音输入模块:合法用户向系统输入自己的声音,作为唯一的密钥匙。 2.声音识别模块:任意用户向系统发出申请,输入自己的声音,系统将对其进行识别,并对正确的“密钥”输入进行响应。 3.采样声音时用户不是随便说一句话,而是要说一句特定的话,并且要用特定的语速,才能被系统正确识别。语音录入查看匹配情况时,有80%近似即可表示基本匹配。 2.要求: 在深刻领会任务内容及要求的基础上,通过查阅文献资料、调查研究和方案论证,然后开展设计、研制、开发、编制VI程序以及数据处理、分析总结等与任务内容要求相应的工作,并撰写报告,独立地完成设计的各项任务。 设计思路: 分成四个子vi,样本声音录音和保存子vi,样本声音分析子vi和保存,待测声音录音,保存分析,子vi,和识别子vi。在识别的过程中采样将滤波后的频谱和功率谱波形比较。但是我只做到了样本声音的录音和保存子vi和样本声音分析子vi和保存,两个频谱的分析子vi不会做。 设计的步骤: a)首先是前面板的设计,录音的过程中,前面板上不需要什么输入的东西,我 都是在框图中即时添加的。 b)接着是框图的设计,在录音的过程中需要,需要调用些子vi,分别是si config.vi, si start.vi, si read.vi,si clear.vi.完成的功能是初始化声卡,采样,释放声卡。 c)因为在录音的过程中需要控件,当出现错误和暂停是能够停止,因为我用到 了while结构,在满足要求的条件的过程中能够录音,在满足条件的过程中停止。 d)还因为录音过程中可能需要暂停,在case结构中,true时立即开始录音,false 时暂停录音。

labview作业LED灯

LabVIEW作业 指导老师: 院系:机械工程系 班级: 学号: 姓名: 2013年 11 月

1、创建一个二维LED灯。 在前面板打开控件选板,在银色中点数组,创建一个数组(银色),在银色中点布尔,创建一个LED(银色),将其拉到之前创建的数组(银色)框中,将其拉成二维数组,将其标签改为初始状态,整体复制粘贴,将其标签改为运行状态,右击将运行状态数组转换为显示控件如图1-1所示: 图1-1 LED灯前面板 在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在While循环框内右击循环条件创建一个停止按钮,真(T)时停止,在编程中点定时,创建一个等待(ms),创建等待常量100,接着在While循环内嵌入一个For循环,点击编程|数组,创建一个一维数组循环移位,创建常量1,右击在While循环框外的初始状态数组创建局部变量,右击局部变量创建常量,将其拉为二维数组对应的位数,改变其中的某些布尔值,连线,While循环连的是移位寄存器,For循环连的是自动索引隧道,如图1-2所示: 图1-2 LED灯程序框图

2、分别用For循环和While循环求0~100内所有奇数的和。 2.1、For循环 在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-1所示: 图2-1 For循环求0~100内奇数的和前面板 在程序框图中打开函数选板,点击编程中的结构,创建一个For循环,N为50,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,连线,如图2-2所示: 图2-2 For循环求0~100内奇数的和程序框图

模式识别大作业

作业1 用身高和/或体重数据进行性别分类(一) 基本要求: 用FAMALE.TXT和MALE.TXT的数据作为训练样本集,建立Bayes分类器,用测试样本数据对该分类器进行测试。调整特征、分类器等方面的一些因素,考察它们对分类器性能的影响,从而加深对所学内容的理解和感性认识。 具体做法: 1.应用单个特征进行实验:以(a)身高或者(b)体重数据作为特征,在正态分布假设下利用最大似然法或者贝叶斯估计法估计分布密度参数,建立最小错误率Bayes分类器,写出得到的决策规则,将该分类器应用到测试样本,考察测试错误情况。在分类器设计时可以考察采用不同先验概率(如0.5对0.5, 0.75对0.25, 0.9对0.1等)进行实验,考察对决策规则和错误率的影响。 图1-先验概率0.5:0.5分布曲线图2-先验概率0.75:0.25分布曲线 图3--先验概率0.9:0.1分布曲线图4不同先验概率的曲线 有图可以看出先验概率对决策规则和错误率有很大的影响。 程序:bayesflq1.m和bayeszcx.m

关(在正态分布下一定独立),在正态分布假设下估计概率密度,建立最小错误率Bayes 分类器,写出得到的决策规则,将该分类器应用到训练/测试样本,考察训练/测试错误情况。比较相关假设和不相关假设下结果的差异。在分类器设计时可以考察采用不同先验概率(如0.5 vs. 0.5, 0.75 vs. 0.25, 0.9 vs. 0.1等)进行实验,考察对决策和错误率的影响。 训练样本female来测试 图1先验概率0.5 vs. 0.5 图2先验概率0.75 vs. 0.25 图3先验概率0.9 vs. 0.1 图4不同先验概率 对测试样本1进行试验得图

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH 心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 实验时间:评定成绩:综合楼716 2013/11/28 审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG 的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言L abVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.wendangku.net/doc/5c10905444.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2.心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 2.检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 3.对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。 提高部分: 由于原始信号数据并不是等间隔采样而得到的,而L abview中用数字滤波器1. 处 理的数据要求等间隔的,由此需要对原始数据做一次线性插值处理,使其成为均匀数字信号,以便后面的信号进行频域谱分析。提示:根据原文件心电

LabVIEW大作业

第二部分LabVIEW大作业 一、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。并将其上下限也一并在波形中表示出来。 答案: 前面板 框图程序 二、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。V是1到5的随机数。 (2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。

(1) 前面板框图程序 (2) 前面板框图程序 三、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘, 存盘格式为: 点数时间(S) 温度值(度) 1 0.25 78 2 0.50 85

前面板 框图程序 D盘文件.txt中储存的内容为: 四、创建一个VI程序,该VI程序实现的功能是: (1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。 (2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。)

(1) 前面板框图程序 (2) 前面板框图程序 五、(1)创建一个程序,分别用Chart和Graph来表示随机数产生的曲线。 (2)创建一个程序,此程序可以获得波形数据中的最后一个数据的时刻,获得波形数据中波形延续的时间,改变波形数据的时间间隔。 答案: (1) 前面板

Labview大作业1

Labview大作业 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 78 2 0.50 85 4、创建一个VI程序,该VI程序实现的功能是: (1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。 (2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。) 5、(1)创建一个程序,分别用Chart和Graph来表示随机数产生的曲线。 (2)创建一个程序,此程序可以获得波形数据中的最后一个数据的时刻,获得波形数据中波形延续的时间,改变波形数据的时间间隔。 6、创建VI程序,实现常用仪器仪表功能: 在交流毫伏表、频率计、信号发生器、频率特性测试仪、示波器中任选一个完成。 要求提交电子稿和打印稿,并附带VI程序。 打印稿要求A4纸打印,要有封皮,封皮格式见下页。

虚拟仪器大作业

《基于虚拟仪器的高低温报警系统的设计》 专业班级:测控技术与仪器1201 学号:120122428 姓名:张乃凡

目录 1.虚拟仪器大作业选题意义 (3) 2.设计要求 (3) 3.设计方案及具体步骤 (3) 3.1设计方案 (3) 3.2设计步骤 (4) (1)温度产生 (4) (2)温度显示 (4) (3)高低温报警 (5) (4)数据统计 (5) (5)时间延迟 (6) (6)while循环结构 (6) 3.3设计结果 (7) (1)前面板设计 (7) (2)程序框图设计 (8) 4. 总结 (9)

1.虚拟仪器大作业选题意义 随着社会的不断进步,信息科学领域各种技术也在不断发展.传统靠人工控制的温度、湿度、液位等信号的测压﹑力控系统,外围电路比较复杂,测量精度较低,分辨力不高,需进行温度校准(非线性校准、温度补偿、传感器标定等);且它们的体积较大、使用不够方便,更重要的是参数的设定需要有其它仪表的参与,外界设备多,成本高,因而越来越适应不了社会的要求。在对多类型、多通道信号同时进行检测和控制中,传统的测控系统能力有限。如何将计算机与各种设施、设备结合,简化人工操作并实现自动控制,满足社会的需求,成为一个很迫切的问题。温度是工业控制中主要的被控参数之一,且温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。 2。设计要求 (1)编写LABVIEW温度报警实验程序,要求可以产生随机温度,并且统计温度参数,记录下最大值,最小值,平均值。 (2)利用LABVIEW中的波形图图表,观察温度曲线的变化情况。 3.设计方案及具体步骤 3.1设计方案 本设计是基于LabVIEW 的温度监测系统,采用一个随机取值,能用波形显示器显示温度曲线,能实时显示温度,在一定时间内能统计最大值最小值以及平均值,温度达到上限温度或者下限温度时能报警。 通过实验,初步了解虚拟仪器的概念,基本掌握LabVIEW的操作方法,掌握各种控件和编程函数的用法.如图3.1所示,本次设计是简易的温度采集,思路是“采集—显示-统计-报警",由一个随机选作为温度的产生,由波形图示显示温度的变化,统计最大值最小值以及平均值,设定上限下限值,用两个比较器件比较,超出设定值时报警。

2015年labview大作业题(赵京)

2015虚拟仪器课程大作业题目及要求 一、要求说明 1.大作业请在第10周周五之前上交,作为总成绩60%的考核成绩(总成绩=平时成绩20%+上机成绩20%+大作业成绩60%)。 2.每人的大作业(每位同学具体需完成的大作业见附件1)附一份说明文档,写明编程思路、运行结果(前面板、程序框图、运行结果均截图),并打印出来交给学委,收齐后交到行政楼708。 3.VI保存为相应题号(如:作业A题1),vi保存版本不高于LabVIEW 2011,每位同学的所有程序均放在同一个文件夹下,文件夹命名为姓名+学号并交给学委,学委统一收好后打包为rar文件发到zhaojinghello@https://www.wendangku.net/doc/5c10905444.html,。 4. 大作业评分标准:

1.猴子吃桃子问题,每天吃完全部的桃子一半又一个,到第10天的时候还剩下一个,编程求第一天桃子的总数。(15分) 2.创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间简单计算功能,按下按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开按钮时,指示灯灭,计时停止。(15分) 3.设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。 (15分) 4.采用labview模拟一个数据选择器。(前面板设计如下图所示)(20分) 5.设计一个VI来测量温度(采用随机数模拟0~100的温度并保留2位小数),每隔0.25秒测一次,共测定10秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘,使用记事本打开文件检查结果是否正确。保存格式如下:(20分) 6.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点,另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。(15分)

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+5 y2=m*x+b x的范围是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的名称与路径?

相关文档