文档库 最新最全的文档下载
当前位置:文档库 › 虚拟仪器实验 labviEW

虚拟仪器实验 labviEW

虚拟仪器实验 labviEW
虚拟仪器实验 labviEW

实验一储液罐状态监控系统设计

一、实验目的

通过该系统设计,初步了解LabVIEW虚拟仪器设计软件的前面板、程序框图及各个选项板的功能。

二、实验内容

设计储液罐状态监控仿真系统,要求如下

1、监测一个储液罐的实际液位、温度、进口压力、出口压力

2、用曲线图显示被测量液位随时间的变化情况

3、液位超标时用指示器报警

4、手动和自动两种方式调节储液罐的液位高度

5、用调节步长按钮决定自动调节的快慢程度

6、设计储液罐状态监控系统前面板

三、实验步骤

1、前面板设计

整个贮液罐监控系统前面板需要的控件有:停止键、手自动切换、液位超标指示灯、步长调节旋钮、高度设定、实际高度显示、进出口压力显示、温度显示和实际液位高度波形图。

停止键、手自动切换、液位超标在新式布尔量控件中进行选择,步长调节旋钮在数值控件中选择旋钮、压力表在数值中选择量表控件,设定高度、实际高度、温度在数值控件中分别选择垂直指针滑动杆垂直填充滑动杆和温度计,液位高度波形图选择波形图表。

2、程序框图设计

程序采用While循环结构,结束用停止布尔按钮结束,除设定高度和调节步长是手动设置外,其他输入如压力和温度的设定均采用编程—数值—随机数的方式给定,手自动切换布尔量连接比较选项中的选择节点,用于切换手自动,液位超标将实际高度和超标高度比较,输出一布尔量。

四、实验结果

五、思考题

1、将整个VI设计成一个子VI。在另一个VI中调用。

在前面板右上角,编辑连线板,对VI的输入和输出对应控件进行编辑,然后保存,即可生成VI,可在其他VI中调用,在其他VI中的调用图如下:

实验二分组数据的练习

一、实验目的

通过该实验,熟悉LabVIEW中常用的分组数据:数组、簇及波形的使用。

二、实验内容

习题4-3到4-11。

三、实验步骤

4-3.4.5 前面板只有三个数组的显示控件,分别为原数组显示、原数组大小显示和转置后的数组显示,程序框图中建立一二维数组常量,将要显示的数组填入,并添加一二维显示控件,在数组中分别选择数组大小和二维数组转置节点,其后分别连接显示控件。

4-6 前面板中选择簇输入控件,并在簇中加入字符型输入控件,数值型输入控件,布尔型输入控件,然后添加一布尔型显示控件,用于提取簇元素注册的显示。程序框图中从簇与变体函数子选板中选择按名称解除捆绑函数,输入端连接簇输入控件的输出,然后选择“注册”后输出端连接布尔控件的输入端。

4-7 前面板中在“字符串与路径”控件中选择组合框控件,然后在它的属性编辑项中编辑5个人的姓氏拼音首字母,它们的值分别为各自的中文姓名,编辑好后建立一字符串显示控件,程序框图中将组合框的输出端与字符串显示控件连接即可。

4-8 前面中中建立一字符串显示控件,程序框图中在定时函数子选板中选择“获取日期时间/字符串”函数,然后放置两个字符串常量分别为班级和姓名,将日期、时间、班级、姓名四个字符串接入字符串选板中的“连接字符串”函数节点,该节点的输出端接入字符串显示控件的输入端。

4-9 前面板中建立一字符串显示控件,程序框图中建立五个随机数,然后均与常数10相乘得到0-10的随机数,选择字符串选板中的“连接字符串”函数节点,将相乘后的随机数接入输入端,在“连接字符串”的格式字符串端建立字符串常量定义格式为两位小数点,数之间用逗号隔开。

4-10 前面板中建立一个一维数组输入控件,建立一个一维数组输出控件,程序框图中建立一个For循环,用数组选板中的“一维数组移位”和“替换数组子集”,每次替换数组最后一个元素并进行移位,替换的新元素值为0-10的随机数,For循环建立移位寄存器,使移位后的数组能进入下次循环中。

4-11 已知标定数据,前面板中建立电压的数值输入控件和压力的数值输出控件,程序框图中用数组选板中的“以阈值插值一维数组”进行电压对压力的插值找到索引值,然后进行显示。

四、实验结果

4-3.4.5

4-6

4-7

4-8

4-9

4-10

4-11

实验三结构的练习一、实验目的

通过该实验,熟悉LabVIEW中常用的结构。

二、实验内容

1、习题5-1、5-3、5-5(用波形图显示结果)。

2、学号01-10的学生5-6、5-9;学号11-20的学生5-7、5-11;其余同学为5-8、

5-12。

三、实验步骤

5-1 前面板为三个数组显示控件,程序框图中用For循环和条件结构产生要求所需的数组,生成的数组连接数组显示控件,并连接“索引数组”函数进行索引出两个一维数组,两个一维数组分别连接“拆分一维数组”函数进行拆分后输出连接数组显示控件。

5-3 前面板中建立一个字符串输入控件,用于输入口令,然后建立一个滑动杆显示控件,程序框图中用While循环结构,结构中加入两层条件结构,第一层用于判断是否输入,第二层用于判断口令是否正确。

5-5 前面板中建立两个数值输入控件,分别用于公式中m和b的输入,建立两个一维数组显示控件,程序框图中用Ror循环在循环中建立公式节点,分别把m、b和i输入公式节点,然后按公式输出y1和y2,将循环的输出接到两个数组显示控件。

5-8 前面板为水仙花数的数组输出显示控件,程序框图采用For循环结构循环判断,用乘法和取余函数将个十百位分离并立方后进行判断添加事件节点将判断为真,即是水仙花数的数存入数组中,最后将循环的结果连接显示控件。

5-12 前面板中建立量表的显示控件,然后右键创建属性节点中的滑块颜色前景色,程序框图中用一随机数乘以255产生0-255的随机数,然后接入显示控件和属性节点。

四、实验结果

5-1

5-3

5-5

5-8

5-12

实验四数据的图形显示

一、实验目的

通过该实验,熟悉LabVIEW中常用的数据图形显示工具。

二、实验内容

习题6-2、6-4、6-5

三、实验步骤

6-2 前面板中建立一个波形图显示控件,程序框图中用一个For循环产生了128个点然后分别接入正余弦函数产生正余弦信号,对余弦波扩大10倍后进行数组移位后产生初始x0,两个数组合成一个二维数组接入波形图显示控件。

6-4 前面板中加入两个建立两个Express XY图,分别显示y1和y2,程序框图中将5-5的输出以i为两个XY图的x端,y1和y2分别接入XY图的y输入端。

6-5 前面板中建立一个Express XY图,程序框图中用6-2产生的正余弦波分别作为Express XY的X端和Y端。

四、实验结果

6-2和6-5

6-4

实验五文件的存储及回放

一、实验目的

通过该实验,熟悉LabVIEW中常用的数据图形显示工具。

二、实验内容

习题7-1、7-2、7-3、7-4

三、实验步骤

7-1 前面板为空,程序框图中用正弦信号函数产生正弦信号,三种存储方法路径获得方法相同,均是获取当前VI路径的根目录后,再与要建立的文件名字组合创建新的路劲,文本文件的存储要将信号数组拆分准换成字符串用For循环一个一个的存储,二进制文件和电子表格文件的存储直接用相应的函数输入端接对应的路径和波形即可。

7-2 二进制文件的读取程序框图中用二进制文件读取函数,输入端接入正确的路径和数据类型,然后建立显示控件。

7-3 前面板为数据的显示控件,用簇显示控件来显示,程序框图中数据记录文件函数在文件I/O的高级文件函数选板中选取写入记录文件,存储路径的获得方式与7-1相同,数据用For循环产生一个随机数组,与时间的字符串捆绑后形成簇接入数据记录文件的数据端。读取时选取读取记录文件函数进行读取。

7-4 前面板为空,程序框图中选取脉冲信号,路径获得同7-1,在波形函数选板下选取波形文件I/O中的写入波形文件函数,将脉冲信号的路径接入即可。四、实验结果

7-2

二进制读取程序框图

7-3

数据存储:

数据读取显示:

7-4

实验六利用CVI设计一个虚拟示波器一、实验目的

通过该实验,熟悉Labwindows/CVI的基本程序设计过程。

二、实验内容

利用CVI设计一个简易的虚拟示波器,要求输入信号至少包括正弦波、方波、及三角波。要求波形参数可调。如正弦波可以频率、相位、幅值。方波可调占空比等。

三、实验步骤

用户面板选择三个数值量表和一个枚举量表,分别用于波形的幅值、相位、频率和方波占空比的设置,四个都建立回调函数,选择一个枚举控件用于选择三种波形,建立一个波形图标,用于波形的显示。

四、实验结果

程序如下:

#include

#include

#include

#include "shiboqi.h"

static int panelHandle;

static double Bo_phase=0;

static double Bo_fuzhi=1.0;

static double Bo_freq=0.0001;

static double Bo_zhan=50;

double point[10000];int i; int State_sample;

void display(void) ;

int main (int argc, char *argv[])

{

if (InitCVIRTE (0, argv, 0) == 0)

return -1; /* out of memory */

if ((panelHandle = LoadPanel (0, "shiboqi.uir", PANEL)) < 0)

return -1;

DisplayPanel (panelHandle);

RunUserInterface ();

DiscardPanel (panelHandle);

return 0;

}

int CVICALLBACK QuitCallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

QuitUserInterface (0);

break;

}

return 0;

}

int CVICALLBACK fuzhicallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_NUMERICKNOB_fuzhi,&Bo_fuzhi);

display();

break;

}

return 0;

}

int CVICALLBACK Frecallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_RINGKNOB_FRE, &Bo_freq);

display();

break;

}

return 0;

}

int CVICALLBACK phasecallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_NUMERICKNOB_phase, &Bo_phase);

display();

break;

}

return 0;

}

int CVICALLBACK zhankongcallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_NUMERICKNOB, &Bo_zhan);

display();

break;

}

return 0;

}

int CVICALLBACK Choicecallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_RING, &State_sample);

display();

break;

}

return 0;

}

void display(void)

{

if(State_sample==1)

{

ClearStripChart (panelHandle, PANEL_STRIPCHART);

SineWave (10000, Bo_fuzhi, Bo_freq, &Bo_phase, point);

for(i=0;i<=9999;i++)

{

PlotStripChartPoint (panelHandle, PANEL_STRIPCHART, point[i] );

}

}

else if(State_sample==2)

{

ClearStripChart (panelHandle, PANEL_STRIPCHART);

SquareWave (10000, Bo_fuzhi, Bo_freq,&Bo_phase ,Bo_zhan , point);

for(i=0;i<=9999;i++)

{

PlotStripChartPoint (panelHandle, PANEL_STRIPCHART, point[i] );

}

}

else if(State_sample==3)

{

ClearStripChart (panelHandle, PANEL_STRIPCHART);

TriangleWave (10000, Bo_fuzhi, Bo_freq, &Bo_phase, point);

for(i=0;i<=9999;i++)

{

PlotStripChartPoint (panelHandle, PANEL_STRIPCHART, point[i] );

}

}

}

LabVIEW基础实验(1)

实验一LabVIEW基础实验(1) 一、实验目的 1、熟悉LabVIEW开发环境,包括前面板、程序框图、工具选板、控件选板、函数面板等。 2、熟悉LabVIEW图形化编程的基本操作,掌握创建、编辑、运行调试LabVIEW 程序的方法和步骤。 3、掌握调用子VI的方法。 4、初步熟悉LabVIEW程序结构。 二、实验内容 1、自学文档LabVIEW入门教程第一部分前4节内容,帮助熟悉LabVIEW开发环境。 2、创建一个VI,计算两个数的算术平均数和几何平均数,保存为js.vi。(1)调试上述VI程序: 高亮显示执行过程;保存连线值;单步执行;设置探针;设置断点。 (2)创建一个新的VI程序,在程序中调用js.vi子程序,实现相同的功能。3、利用for循环结构实现0到99之间所有偶数的和,并且学习移位寄存器和反馈节点的相互替换。 4、分别利用while循环和for循环结构求解n!。(0-99) 三、实验原理 1、熟悉LabVIEW开发环境 LabVIEW是一个基于图形化编程方法的虚拟仪器软件开发环境。它包括了基于图形化程序设计的方法(G语言)、调试、运行、发布等等一系列环节。也就是说:LabVIEW提供了“三件套”的设计、调试、运行、发布等环境,从而完整的提供了虚拟仪器的图形化设计平台。 2、LabVIEW图形化编程的基本操作 1. 找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个

折断的箭头,表示程序不能被执行。这时这个按钮被称作错误列表。点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。 2. 设置执行程序高亮 在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以在根据数据的流动状态跟踪程序的执行。 3. 断点与单步执行 为了查找程序中的逻辑错误,你也许希望框图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 4. 探针 你可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或框图窗口的上面。在框图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。 四、实验程序及实验步骤 1.创建一个VI,计算两个数的算术平均数和几何平均数,保存为js.vi。 (1)调试上述VI程序: ①保存连线值;;

虚拟仪器LabVIEW实验报告

实验报告一 课程名称虚拟仪器 实验项目熟悉编程环境与基本编程操作 实验仪器计算机 系别: guangdian 专业: 班级/学号: 学生姓名: 实验日期:2011年3月 成绩: _____________________ 指导教师: ____________________

实验一熟悉编程环境与基本编程操作 一、实验目的 1.理解LabVIEW的运行机制,熟悉LabVIEW编程环境。 2.掌握基本编程操作,包括VI程序的创建、编辑、运行与调试。 3.理解LabVIEW模块化编程思想,掌握子VI的创建、编辑及调用。 二、实验仪器及材料 主要设备有计算机, LabVIEW8.5软件。 三、实验内容及步骤 教材第82—83页练习4.2,创建VI后保存为Thermometer.vi。 1.打开一个新的前面板 2.从控件菜单选择一个温度计放到前面板 3.在温度计上用右键单击设定一个精确的温度值,选择Visible》Digital Display 4.将VI保存为Thermometer.vi 教材第107—108页练习5.2,打开练习4.2所创建的VI,将其转变成一个子VI。 1打开4.2创建的Thermometer.vi 2.为该VI创建一个图标,从VI图标窗格选择Edit Icon…,单击OK返回主VI

3从图标弹出菜单中选择Show Connector创建连接器。 4将端子指派给温度指示器,使用Writing工具单击连接器端子,端子就会变成黑色,然后单击温度计指示器。 5在温度计指示器的弹出菜单选择Description and Tip…为温度指示器编制文档 6选择File》Save将修改保存。 四、收获与体会

虚拟仪器程序设计实验指导书

《虚拟仪器程序设计》实验指导书机械与电气工程学院舒华戴新编 广州大学2009年

目录 实验1 熟悉LabVIEW编程环境 实验1-1 LabVIEW的基本操作 (1) 实验1-2 练习 (4) 实验2 控件与程序框图应用 实验2-1 虚拟仪器前面板的设计 (5) 实验2-2 编写简单的LabVIEW 程序 (6) 实验3 子VI程序设计及调试程序技巧 实验3-1 创建子程序 (8) 实验3-2 子程序的调用 (10) 实验3-3 程序调试技巧 (12) 实验4 程序结构(1) 实验4-1 使用for循环结构 (14) 实验4-2 使用while循环结构 (16) 实验5 程序结构(2) 实验5-1 使用条件结构 (18) 实验5-2 使用顺序结构 (19) 实验5-3 使用事件结构 (20) 实验6 数据的表达与图形显示 实验6-1 Waveform Graph的应用 (23) 实验6-2 比较Waveform Chart和Waveform Graph (24) 实验6-3 使用XY Graph显示图形 (26) 实验6-4 公式节点及图形显示 (27) 实验6-5 虚拟信号发生器 (28) 实验7 非连线的数据传递方式 实验7-1 控制仿真 (30) 实验7-2 数制变换及计数仿真 (32) 实验7-3 全局变量编程 (33) 实验8 文件操作 实验8-1 文本文件操作 (34) 实验8-2 电子表格文件操作 (35) 实验8-3 仿真温度数据的记录 (36) 实验8-4 仿真温度数据的读取 (37) 实验9 应用程序设计 实验9-1 构建简单的信号分析与处理系统 (38) 实验9-2 频率响应函数与数字滤波实验 (38)

Labview实验

实验一 LabVIEW环境 1. 熟悉LabVIEW环境。 2. 创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b 比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序; ③应用探针观察各数据流。 3. 创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。编一个VI调用上述子VI。

实验二 结构与属性控制 1. 产生100个0.0~100.0的随机数,求其最小值、最大值、平均值,并将数据在Graph 中显示。 2. 产生0.0~100.0的随机数序列,求其最小值、最大值、平均值。并将随机数序列和平均值序列显示在Chart 波形图中,直到人为停止。 3. 编写一个程序测试自己在前面板输入一下字符串所用的时间:A virtual instrument is a program in the graphical programming language. 4. 编写一个程序,实现是否可视、可用、焦点状态、闪烁、位置及对象尺寸等属性。 个数据的平均值。 是前n A A A n A A n n n n n ) (111---+ =

实验三变量、数组与簇 1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。 2.生产一个正弦波,并显示在Chart波形控件上,由另外一个程序把该波形显示出来。调节两个程序运行的速度,观察对比两个波形的差异。 3.创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。 4.创建一个簇控件,成员为字符型姓名,数值型学号,布尔型注册。从该控件中提取簇成员注册,并显示在前面板上。

基于labview的实验

实验一利用LabVIEW控件进行结构化程序设计 一、实验目标: 1. 理解LabView的结构的基本概念 2. 掌握LabView中特有的顺序结构和移位寄存器的基本使用方法 3. 掌握LabView中公式节点的使用方法 二、实验设备 安装有LabVIEW的计算机。 三、实验要求和程序 LabView中的结构中的For和While相当于别的语言中的各种循环语句,而顺序结构主要为了方便于进行和时间相关的编程。本单元基本要求为循序渐进地学习和调试结构相关的内容,重点在于掌握LabView中进行循环和时间相关编程的方法。 1.使用For循环产生100个随机数。在随机数产生的同时判定当前随机数的最大值和最 小值。有时称其为“流动的”最大值和最小值。在前面板上显示流动最大值、最小值和当前的随机数。循环中一定要包含Time Delay Express VI以便用户可以观看值随着For循环的运行而更新。 程序框图:

前面板: 2. 构建VI,每秒显示一个0到1之间的随机数。同时,计算并显示产生的最后四个随机数的平均值。只有产生4个数以后才显示平均值,否则显示0。每次随机数大于0.5时,使用Beep.vi产生蜂鸣声。 【提示】虽然叙述简单,但实现不易,请注意: 每秒产生一个随机数,我们可以使用用于定时的VI 要计算最后四个数的平均,我们需要使用移位寄存器 要注意顺序结构和移位寄存器的嵌套关系 运行: 当产生随机数小于4时:(平均值等于0)

当产生随机数大于4: 3、创建前面板有3个圆LED的VI。运行程序时,第一个LED打开并保持打开状态。1秒 钟以后,第二个LED打开并保持打开状态;再过2秒钟,第三个LED打开并保持打开状态。所有LED都保持打开状态3秒钟,然后程序结束。(使用顺序结构) 程序框图:

虚拟仪器LabVIEW实验报告

现代仪器设计LabVIEW实验报告 实验内容: 1.熟悉LabView软件操作方法 2.了解LabView的一般编程方法 3.虚拟信号发生器制作

1.熟悉LabView软件操作方法 虚拟仪器(virtual instrumention)是基于计算机的仪器。虚拟仪器主要是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器的研究中涉及的基理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程基本上不写程序代码,取而代之的是流程图。 前面板的设计需用控制模板。控制模板(Control Palette)用来给前面板设置各种所需的输出显示对象和输入控制对象。每个图标代表一类子模板。可以在前面板的空白处,点击鼠标右键,以弹出控制模板。 程序框图的设计需用功能模板。功能模板(Functions Palette)是创建流程图程序的工具,只有打开了流程图程序窗口,才能出现功能模板。功能模板该模板上的每一个顶层图标都表示一个子模板。可以点击“窗口”—“显示程序框图”打开,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。

流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。数据单向流动,从源端口向一个或多个目的端口流动。不同 的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色:

虚拟仪器实验三

虚拟仪器实验报告三 专业年级机电113 姓名胡燕学号2011012579 成绩 一、实验目的: 学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。 二、实验内容: 1 顺序结构(Sequence Structure) 2 For循环 3 While循环 4 Case结构 5 事件结构(Event Structure) 6 使能结构 7 公式节点(Formula Node) 8 跟着实例学—模拟温度采集监测系统 9 完成课后习题 三、实验步骤: 1 针对每种程序结构,首先学习程序结构的基本原理以及使用方法。 2 学习怎么在LabVIEW中建立该种程序结构 3 了解该种程序结构的数据基本传送类型 4 学习编写LabVIEW程序 5 完成该程序结构的练习题,加深对该种结构的应用 6完成课后题 四、实验总结: 本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW 程序结构变成的简单以及实用性。 本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了 本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老

师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。 五、实验作业: 1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000 次所需的时间。 前面板贴图 第0帧 第一帧

LabVIEW实验指导书

实验1 LabVIEW编程环境与基本操作实验一、实验目的 ●了解LabVIEW 7 Express的编程环境。 ●掌握LabVIEW的基本操作方法,并编制简单的程序。 二、实验设备 安装有LabVIEW 7 Express的计算机 三、实验内容 1、LabVIEW的工作环境 1)启动界面 对话框各按钮作用如下: 【New】——创建一个新的VI(Virtual Instument)程序。【Open】——打开一个已有的VI程序 【Configure】——设置NI的测量和控制工具,如DAQmax的设置【Help】——LabVIEW帮助 2)面板窗口和框图程序窗口

①前面板窗口工具栏: (Run,运行) (Abort Execution,终止运行 ) (Pause/Continue,暂停/继续) (Run Continuously,继续运行) (Text Settings,字体设置)(Align Objects,排列方式 ) (Distrbute Objects,分布方式) (Reorder,重叠方式) ②框图程序工具栏 (Highlight Execution,高亮执行) (Start Single Stepping,单步执行 ) (Start Single Stepping) (Step Out) 2、LabVIEW模板介绍 1)工具模板 (Tools Palette) 2)控制模板 (Control Palette) 3)功能模板 (Functions Palette) 3、LabVIEW程序设计的一般过程 1)前面板设计 使用输入控件器和输出指示器来构成前面板。控制器是用户输入数据到程序的方法,而指示器显示程序产生的数值。 2)框图程序的组成 框图程序由节点、端口和连线和组成。

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

labview实验报告

实验报告 课程名称虚拟仪器技术分析与设计 专业测控技术与仪器 班级1301 学号20 姓名郭鹏 实验一 LabVIEW虚拟温度检测系统 一、实验目的 1.了解LabVIEW的编程环境。

2.掌握LabVIEW的基本操作方法,并编制简单的程序。 3.学习建立子程序的过程 二、实验内容 1.建立一个测量温度的VI。 a.实验步骤 1)选择File?New,打开一个新的前面板窗口。 2)从Controls?Numeric中选择Tank放到前面板中。 3)从“结构”里选择一个for循环,用一个随机数乘与100输出到温度计 b.实验结果 前面板图: 程序框图: 三、实验总结 1.总结VI基本编程的快捷操作。 答:显示程序框图或前面板ctrl+E 框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动; 对象的删除:鼠标选择,按<退格>;前面板与框图并排:ctrl+T 工具(Tools)模板:在前面板或框图中按住键并单击鼠标右键。 控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。 函数(Functions)模板:在框图激活状态,在框图空白区单击右键。 消除所有断线:ctrl+B ;实时帮助:快捷键:ctrl+H 2.简述VI程序有什么构成,其各部分的功能是什么。 答:主要有:输入控件、显示控件、程序结构、函数控件、连线 输入控件:完成实时对变量的外界修改,即数据源 显示控件:完成输出显示数据、图形等。显示仪器分析结果 程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。 函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。 连线:用线的方式显示数据流,完成上述结构之间的关系构建。 3.思考:在前面板和框图程序中,如何区分控制器和指示器。 答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。 在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数 据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。 4.心得体会及其它。 答:实验很简单,没吸引力——首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。

虚拟仪器技术Labview 课程实验报告

Labview 课程实验报告 学院:电气工程 专业:建筑电气与智能化 姓名:杨震 班级:建电122 学号:1212062056 指导老师:茅靖峰

第一部分基础题 1、用LabVIEW的基本运算函数编写以下算式的程序代码: (前面板) (程序框图) 该程序要求用labview基本运算函数编写算式的程序代码,在前面板上我添加了两个数值显示控件用以显示两个算式的运算结果;在程序框图中运用软件自带的加、减、乘、除运算进行组合从而表示算式,再结果的后面加上一个双精度浮点数函数将程序运算结果强制转换后输入到显示控件中得到结果。

2、利用摄氏温度与华氏温度的关系°C=5(°F-32)/9编写一个程序求华氏度(°F)为32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。 (前面板) (程序框图) 该程序要求转换华氏度对应的摄氏度,本质上是对数据进行运算。在前面板上创建两个数组一个是数值输入数组用以输入华氏度的值,一个是数值显示数组用以显示对应的摄氏度的值。在程序框图中加入For循环将公式节点放入For循环中在公式节点上添加一个输入和一个输出分别连接两个数值控件,最后在公式节点中编辑二者运算关系完成设计。

3、用数组创建函数创建一个二维数组显示件,成员为: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 编程将上述创建的数组转置为: 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 1 5 6 1 2 6 1 2 3 (前面板) (程序框图) 先在前面板中创建二维数组用以存放生成的数组元素数组为显示型控件,通过观察我们发现题目中的数组第一行为1-6顺序的六个元素从一开始后逐一加一,第二行则是5个数组元素平移,第三行为4个以此类推第四行3个所以我们在程序框图中用For循环和加一来生成第一行数组For循环的循环次数为六次,第二行数组则在第一行数组的基础上运用一维数组平移函数平移5位的到,以此类推生成四行数组,再使用数组生成函数生成二维数组输出到显示数组中显示出来,至于数组的转置直接运用数组转置函数得到,在该函数的输出端口右键创建显示控件。在前面板中调整创建的显示控件以确保显示所有转置的数组,实验完成。

虚拟仪器实验 labviEW

实验一储液罐状态监控系统设计 一、实验目的 通过该系统设计,初步了解LabVIEW虚拟仪器设计软件的前面板、程序框图及各个选项板的功能。 二、实验内容 设计储液罐状态监控仿真系统,要求如下 1、监测一个储液罐的实际液位、温度、进口压力、出口压力 2、用曲线图显示被测量液位随时间的变化情况 3、液位超标时用指示器报警 4、手动和自动两种方式调节储液罐的液位高度 5、用调节步长按钮决定自动调节的快慢程度 6、设计储液罐状态监控系统前面板 三、实验步骤 1、前面板设计 整个贮液罐监控系统前面板需要的控件有:停止键、手自动切换、液位超标指示灯、步长调节旋钮、高度设定、实际高度显示、进出口压力显示、温度显示和实际液位高度波形图。 停止键、手自动切换、液位超标在新式布尔量控件中进行选择,步长调节旋钮在数值控件中选择旋钮、压力表在数值中选择量表控件,设定高度、实际高度、温度在数值控件中分别选择垂直指针滑动杆垂直填充滑动杆和温度计,液位高度波形图选择波形图表。 2、程序框图设计 程序采用While循环结构,结束用停止布尔按钮结束,除设定高度和调节步长是手动设置外,其他输入如压力和温度的设定均采用编程—数值—随机数的方式给定,手自动切换布尔量连接比较选项中的选择节点,用于切换手自动,液位超标将实际高度和超标高度比较,输出一布尔量。 四、实验结果

五、思考题 1、将整个VI设计成一个子VI。在另一个VI中调用。 在前面板右上角,编辑连线板,对VI的输入和输出对应控件进行编辑,然后保存,即可生成VI,可在其他VI中调用,在其他VI中的调用图如下:

实验二分组数据的练习 一、实验目的 通过该实验,熟悉LabVIEW中常用的分组数据:数组、簇及波形的使用。 二、实验内容 习题4-3到4-11。 三、实验步骤 4-3.4.5 前面板只有三个数组的显示控件,分别为原数组显示、原数组大小显示和转置后的数组显示,程序框图中建立一二维数组常量,将要显示的数组填入,并添加一二维显示控件,在数组中分别选择数组大小和二维数组转置节点,其后分别连接显示控件。 4-6 前面板中选择簇输入控件,并在簇中加入字符型输入控件,数值型输入控件,布尔型输入控件,然后添加一布尔型显示控件,用于提取簇元素注册的显示。程序框图中从簇与变体函数子选板中选择按名称解除捆绑函数,输入端连接簇输入控件的输出,然后选择“注册”后输出端连接布尔控件的输入端。 4-7 前面板中在“字符串与路径”控件中选择组合框控件,然后在它的属性编辑项中编辑5个人的姓氏拼音首字母,它们的值分别为各自的中文姓名,编辑好后建立一字符串显示控件,程序框图中将组合框的输出端与字符串显示控件连接即可。 4-8 前面中中建立一字符串显示控件,程序框图中在定时函数子选板中选择“获取日期时间/字符串”函数,然后放置两个字符串常量分别为班级和姓名,将日期、时间、班级、姓名四个字符串接入字符串选板中的“连接字符串”函数节点,该节点的输出端接入字符串显示控件的输入端。 4-9 前面板中建立一字符串显示控件,程序框图中建立五个随机数,然后均与常数10相乘得到0-10的随机数,选择字符串选板中的“连接字符串”函数节点,将相乘后的随机数接入输入端,在“连接字符串”的格式字符串端建立字符串常量定义格式为两位小数点,数之间用逗号隔开。 4-10 前面板中建立一个一维数组输入控件,建立一个一维数组输出控件,程序框图中建立一个For循环,用数组选板中的“一维数组移位”和“替换数组子集”,每次替换数组最后一个元素并进行移位,替换的新元素值为0-10的随机数,For循环建立移位寄存器,使移位后的数组能进入下次循环中。 4-11 已知标定数据,前面板中建立电压的数值输入控件和压力的数值输出控件,程序框图中用数组选板中的“以阈值插值一维数组”进行电压对压力的插值找到索引值,然后进行显示。 四、实验结果 4-3.4.5

LabVIEW实验一基本操作

例1.M a t h_L E D.v i

要求 将两个输入的数字相加并显示结果;将同样两个数字相乘并显示结果;如果两个数字相等,则LED指示灯亮。

步骤 1.在Front Panel上添加两个Numeric Control,和两个Numeric Indicator,以及一个Boolean 器件Round LED。 2.Window => Show Block Diagram。在Block Diagram中利用加法器乘法器完成,A+B和A*B, 结果接Numeric Indicator。将输入信号连接至Equal,结果接LED。 3.然后就好了。。。

例2. Temp_vol.vi

要求 建立一个测量温度和溶剂的VI

步骤 1.在Front Panel中右键,在弹出的Controls中的Numeric中选择Tank,放入前面板。名 字改为容积。双击左侧10.0标度改为1000。 2.在容器旁配数据显示,在容器上右键,选Visible Iterms => Digital Display。 3.再在Controls中的Numeric中选一个温度计,改标签为温度,标度0到100,配数据 显示。 4.Ctrl + E,打开Block Diagram,从功能模块选择对象,组成下图。 其中:Random Number(0-1) 和 Numeric Constant在Numeric里。Numeric Constant 可以 在连接端子处右键Create => Constant。 5.保存

例3. 子VI的创建

步骤 1. 打开刚才建立的Temp_vol.vi 2. vi文件的右上角两个标志(如图中红圈所示)。1是端子连接器窗口(据说由show connector 设置,没找到)。2是图标窗口,是该vi被引用时显示的图标。 3. 右键点击图标窗口,点Edit Icon,将该图标改为一个温度计。 4. 右键点击端子连接器窗口,选如图的连接模式,再Rotate 90 Degrees。

Labview实验

Labview虚拟仪器实验指 导书 宋爱娟 2009.2

目录 实验一 Labview的认识性实验(2学时) (3) 实验二 Labview的基本操作(2学时) (4) 实验三数据操作实验(2学时) (6) 实验四 labview结构在编程中的应用(4学时) (10) 实验五 labview中字符串、数组、簇的实验(2学时) (16) 实验六图表和图形实验(4学时) (23) 实验七专业测试系统的搭建实验(2学时) (28) 实验八创建子VI(2学时) (32) 实验九人机界面交互设计实验(2学时) (35) 实验十波形编辑及频谱分析实验(3学时) (39) 实验十一救援用LED灯实验(4学时选作) (41)

实验一Labview的认识性实验 一、目的 1、熟悉Labview的基本组件 2、熟悉Labview的前面板、程序框图、快捷和下拉菜单 3、掌握Labview的选项板及在线帮助 二、环境 1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768) 2、Labview8.6软件 三、内容与步骤: [练习1] 启动Labview,查找Labview示例 步骤: 1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/National Instruments/LabVIEW 8.6/examples/apps/demos.llb) 2.单击按钮Run运行该程序 3.改变采样速率 4.改变采样速度,验证希望速度与实际速度是否一致 [练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程 1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。 2.单击高亮度显示按钮观察代码的数据流向。 [练习3] 熟练打开运行一个VI 1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的Express Filter.VI程序双击打开 2.运行该程序 3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。 4.观察数据流执行过程 [练习4]练习查找运行 1.将上面程序在框图窗口双击程序框图中的Simulate Signal,将正弦信号改为其他信号之后运行程序。 2.熟练查找其他程序并运行 [练习5] 1.在Labview启动界面中选择新建选项 2.打开空VI或VI模板 3.任意打开VI模板并运行。

LabView实验报告

机电系统创新性综合实验 实验报告 学院:机械工程学院 专业:机械设计制造及其自动化班级:机自 124 班 学号: 1208030436 学生姓名:王彤 指导教师:蔡家斌、曹阳 2015年12月12

目录 实验题目: LabView创新实验 (1) 实验一1.1实验内容 (1) 1.2实验过程 (1) 1.3实验小结 (3) 1.4实验总结与感想 (5) 实验二2.1实验内容. (5) 2.2 实验过程 (5) 2.3实验小结 (7) 2.4实验总结与感想 (8) 实验三3.1实验内容 (8) 3.2实验过程 (8) 3.3实验小结 (10) 3.4实验总结与感想 (11)

实验题目 本次LabView实验共有6个实验题目,有两个选择方案,我选择了第一种方案:在六个实验中选择了三个,分别是实验一、二、三。通过自学和同学间的互相帮助,我学会了LabView软件的使用,完成了本次实验。 实验一虚拟信号发生器的设计 1.1实验内容 设计一个虚拟信号发生器,能够产生正弦波、三角波、锯齿波、直流、随机白噪声等信号〔波型选择用按键或旋钮〕,且可以调整波形参数。通过示波器可以观察虚拟信号发生器的输出信号。可以通过前面板选择信号波形,调节信号的频率、幅值和相位〔频率、幅值、相位用数字窗口显示〕,并通过虚拟示波器观察生成的波形。 1.2实验过程 1.新建一个VI,在后面板上创建一个选择结构; 2.在选择器标签中选择一个设置为默认,并在后面添加4个分支,以便写入多种不同的程序; 3.在选择结构中建立一个仿真信号,属性设置-信号类型-正弦波-确定;

4.在仿真信号中的对应位置创建输入控件,输出处创建波形图,分别连接在仿真信号的相应位置。 5. 6.其他几种波形信号按照相同方式创建在不同的选择标签中,并在选择结构外部建立一个While循环,可以让程序连续执行。

labview实验及上机指导书

实验一 labview结构在编程中的应用 一、实验目的 1、掌握For循环、While循环、Case结构和单层顺序结构的建立方法 2、熟悉labview中一些函数的使用 3、能够鉴别常见的结构连线错误 二、实验内容与步骤 1、使用for循环写出n!的程序。(利用移位寄存器或是反馈节点实现)。 知识点:for循环的参数设置,循环总数以及循环计数参数的使用,注意总数的设置和移位寄存器的初始化。 2、创建VI,在前面板上放置3个LED。程序运行时,第一个LED打开并保持打开状态。1秒以后,第二个LED打开并保持打开状态;再过2秒,第三个LED 打开并保持打开状态。所有LED都保持打开状态3秒,然后程序结束。 知识点:使用3帧单层顺序结构,每帧包含延时函数。 3、利用While循环和移位寄存器,设计一个控制LED灯闪烁的VI,LED灯闪烁的时间可以在程序中设定。 知识点:一定要设置while循环的停止条件。 4、利用case结构的多分支,进行下列简单程序设计: 星期一显示:新的一周开始了,好好学习! 星期二显示:今天是星期二,继续努力! 星期三显示:今天是星期三,生活愉快! 星期四显示:周四了,继续努力! 星期五显示:今天是星期五,站好最后一班岗! 星期六显示:周末愉快! 星期日显示:好好休息!

实验二交通灯控制系统模拟设计 一、实验目的 设计一个交通信号灯模拟控制系统,使其能模拟城市“十字”路口交通信号灯的功能,并能进行某些特殊控制。 二、实验内容与步骤 1、在十字路口上,交通信号灯的变化是固定的: 1)放行:绿灯亮15秒放行,然后黄灯亮5秒,红灯亮禁止。 2)禁止:红灯亮20秒禁止,然后绿灯亮放行。 3)两条线路交替进行,实现定时交通控制。 2、扩展部分要求 1)交通灯变化时,同时用数值控件进行20秒(15秒,或5秒)的递减时间显示。 2)特殊情况下,允许急救车辆优先通过。当特殊情况发生时,路口的信号灯全部变红,以便让车辆优先通过。假设车辆通过时间为10秒,急救车辆通过后,交通灯恢复先前状态。可以用按键代表车辆到来。 三、实验思考 如果在交通路口设置左转控制,控制策略如何设计?画出程序的流程图。

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

Labview实验报告讲解

J I A N G S U U N I V E R S I T Y 《虚拟仪器技术》 实验报告 专业:测控技术与仪器 班级:测控1301 姓名:徐鹏 学号:3130302010 2015年1月

实验一熟悉LabVIEW软件的开发环境一、实验内容 1.LABVIEW启动的初始化界面的6个选项功能; 2.熟悉创建应用程序窗口的菜单条和工具条; 3.熟悉LABVIEW的控件模板; 4.熟悉LABVIEW的函数模板; 5.熟悉LABVIEW的工具模板。 二、实验需完成的作业 随机数发生器。

实验二前面板设计一、实验内容 1.前面板对象设计方法和属性配置; 2.前面板对象的大小和颜色的变化; 3.前面板对象位置、排列及装饰效果的设计; 4.前面板对象快捷键设置; 5.定制前面板控件及调用控件。 二、实验需完成的作业 1.前面板控件的生成及大小颜色的改变 2.控件的自动排列及装饰

3.分配快捷键(附程序) 4.自定制控件及调用

实验三 编辑程序代码 一、 实验内容 1. 代码图标创建及调整; 2. 代码图标的自动和手工连线; 3. 创建程序图标及接口板; 4. 调用子程序。 二、 实验需完成的作业 1. 编辑一程序,调用子程序,子程序图标自定义 2. 用LABVIEW 的基本运算函数编写以下算式的程序代码。 63 531683 100762510225728?+-+÷-?+ 32 1.8 2.73811253 178÷-?++

3.利用摄氏温度与华氏温度的关系℃=5(℉-32)/9编写一个程序,求华氏温度(℉为32°,64°,4°,98.6°,104°,212°时的摄氏温度。

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

课 程 设 计 L a b v i e w 虚拟仪器课程设计 2013 年 7 月 13 日 设计题目 Labview 虚拟仪器课程设计 成绩 设计题目 学 号 专业班级 生物医学工程10-1班 学生姓名 指导教师 付静

合肥工业大学课程设计任务书 虚拟心电图仪的设计 课 程 设 计 主 要 内 容 了解虚拟仪器的概念,并通过基本习题掌握Labview 软件的使 用方法及虚拟仪器的设计流程, 在此基础上完成虚拟心电图仪的设计,实现心电信号的显示、保存、R-R 间期及心率等参数的计算。 指 导 教 师 评 语 建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。 签名: 20 年 月 日

一、虚拟心电图仪设计主要内容 心电图仪的前面板及框图程序的设计,要求实现心电信号的回放显示、保存、R-R间期及心率等参数的计算。 二、实验设备 装有Labview的PC一台 三、设计思路 1、心电图仪前面板的设计 (1) 考虑到设计的心电图仪能够实现对心电信号波形显示,以及回放显示功能,所以设置了两个Wave Graph 面板,一个用于实时显示,一个用于回放显示,如下图示: 实时显示面板: 回放显示面板: 注释:在设计的过程中考虑过将实时显示和回放显示放在一个Wave Graph 中,但是由于这种分开设计的方法更加简单明了,所以最终选择了这种设计. (2) 考虑到设计有要求能够显示R-R间期及心率等参数,还要有保存功能键,再结合实际需要,所以,最后的完整面板如下图示: (因为图太大,所以把整张图截成了两部分)

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

相关文档