Labview 实验报告

更新时间:2024-07-05 02:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

实验二 前面板设计

一、 实验内容

1. 前面板对象设计方法和属性配置; 2. 前面板对象的大小和颜色的变化;

3. 前面板对象位置、排列及装饰效果的设计; 4. 前面板对象快捷键设置; 5. 定制前面板控件及调用控件。

二、 实验需完成的作业

1. 前面板控件的生成及大小颜色的改变

2. 控件的自动排列及装饰

2

3. 分配快捷键(附程序)

4. 自定制控件及调用

3

实验三 编辑程序代码

一、 实验内容

1. 代码图标创建及调整;

2. 代码图标的自动和手工连线; 3. 创建程序图标及接口板; 4. 调用子程序。

二、 实验需完成的作业

1. 编辑一程序,调用子程序,子程序图标自定义

2. 用LABVIEW的基本运算函数编写以下算式的程序代码。

28?57?21007?683?

102?25?631?5?63253

1?381?7.2?8.1?32 178?

4

3. 利用摄氏温度与华氏温度的关系℃=5(℉-32)/9编写一个程序,求华氏温度(℉

为32°,64°,4°,98.6°,104°,212°时的摄氏温度。

5

实验四 数组、簇和字符串

一、 实验内容

1. 数组的创建及常用数组函数的使用

2. 簇创建及常用簇函数的使用 3. 字符串函数的使用

二、 实验需完成的作业

1. 创建一个2行3列的二维数组控制件,为数组成员赋值如下:

1.00 2.00 3.00 4.00 5.00 6.00

2. 用数组函数将习题1创建的二维数组改为一个一维数组,成员为

1.00 2.00 3.00 4.00 5.00 6.00

3. 用数组函数创建一个二维数组显示件,成员为:

6

1.00 2.00 3.00 4.00 5.00 6.00 2.00 3.00 4.00 5.00 6.00 1.00 3.00 4.00 5.00 6.00 1.00 2.00 4.00 5.00 6.00 1.00 2.00 3.00

4. 用数组函数求出习题3创建的数组的大小

5. 编程将习题3创建的数组转置为:

1.00 2.00 3.00 4.00 2.00 3.00 4.00 5.00 3.00 4.00 5.00 6.00 4.00 5.00 6.00 1.00 5.00 6.00 1.00 2.00

6.00 1.00 2.00 3.00

7

实验五 结 构

一、 实验内容

1. For循环结构 2. While循环结构 3. 选择结构 4. 顺序结构 5. 公式节点

二、 实验需完成的作业

1. 用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. 产生100个随机数,求最小值和平均值。

8

3. 求100个随机数的最大值。

4. 用随机数函数连续产生0-1的随机数,求这些随机数的平均值达0.5时所循环的次

数及时间。

5. 编程实现While循环,先检查条件端口再执行代码。

9

6. 猴子吃桃子,每天吃全部桃子的一半零一个,到第10天剩一个桃子,编程求第一

天猴子摘了多少桃子。

7. 编程求“水仙花数”。“水仙花数”指一个三位数,它的各位数字立方和等于它本身,

例如:371?3?7?1

333

10

实验六 图形显示

一、 实验内容

1. 常用的图形显示件Waveform Chart和Waveform Graph的功能

标签(Label) 曲线图例 说明 (Caption) 图形模板 (Graph Palette) 刻度图例 (Scale Legend) 光标图例 (Cursor Legend)

图 6-1 Waveform Graph的图形控件

数字显示 (Digital Display)

图 6-2 Waveform chart的图形控件

2. 图片子模板的使用

11

二、 实验需完成的作业

用图片显示子模板Picture.Ctl,画出一张脸。

三、 编程作业

1. 编程求Josephus问题:m个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n个

小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。求第几个小孩是胜利者。

2. 编程求1000内的“完数”。 “完数”指一个数恰好等于它本身的因子之和。例如

12

28=14+7+4+2+1

3. 创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间的简单计算功能,按下按

钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开按钮时,指示灯灭,计时停止。

4. 温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。

5. 设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会

亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会

13

亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。

6. 建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件

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

7. 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100

之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。

8. 建立一个VI,只用一个公式节点计算下面的方程。

y1=x*x*x+x*x-3*x+7 y2=x*x-m*x+b

14

9. 在“XY图”控件中显示半径分别为1和2的同心圆。

10. 在一个波形图表中显示3条随机数组成的曲线,分别用红、绿、蓝3种颜色表示,其取

值范围分别为0~1、 1~5 和5~10。

15

实验一.温度测量

实验原理:

1. 本实验的热敏电阻阻值与温度关系为

其中: R1、R2 为绝对温度下T1、T2 时的电阻值(kΩ);B:B值(K)

实验所用热敏电阻 B=3470(K),T=298K时,R=5K。与一3K电阻分压得

V?3113?5?EXP[3470?(?)]T298?5

对上式进行曲线拟合可近似得到温度与电压的线性关系 T=23.68*V-19.59 (OC) 2、热敏电阻RT1构成的测温电路图如下图所示:

热敏电阻RT1与R1串联分压,电路输出电压与温度成正比。

3、测量电路输出的模拟电压通过U18 接口转化为数字信号输入PC机,这一AD 转换功能由U18 硬件平台提供,U18软件内的U18 软件功能模块实现硬件接口的驱动和通信及信号处理等基本功能的实现。 4. 如图所示,当温度变大时,热敏电阻RT1电阻变小,在分压点产生一线性电压,经电压跟随器保持后,经过LM324进行一级和二级放大,输出一个正向、与温度变化大小成正比的线性电压。

16

实验步骤:

1. 接线:用DB37电缆将实验板的模拟口XS1与采集卡的模拟口XS1连接。 2. 调节硬件测温电路中的RX1电位器阻值,从而调节输入信号幅度和电路的放大倍数,确定电路的电压输出幅度与温度变化之间的比例关系。

3. 最终结果是:当温度升高时,响应的电压显示曲线也响应增大;反之亦然,当温度降低时,响应的电压显示曲线也响应减小。

4. 利用labview 软件的设计平台及U18 提供的功能模块,设计温度监测及显示用虚拟仪器。

软件流程:

初始化设备 初始化AD部件 读取模拟口CH0数据 数据处理 释放AD部件

N 是否结束 Y 释放设备 说明:由于电路中反馈大于1,所以在数据处理时T?a?CH0?b中,a应大于23.68,通过调节RX1校正。

17

Labview面板图:

Labview流程图:

思考题:怎样确定温度为实际实时温度? 将热敏电阻置于常温下,运行程序得到温度值与实际温度比较,将热敏电阻升到一定温度,保持恒定,得到另一温度值并与实际温度比较,如果两次温度都相同,则此程序可以实时检测温度值。(实际温度可用家用温度显示计观察得到)

18

实验五. 模拟电梯工作(步进电机)

实验原理:

1. 本实验使用的步进电机用直流+12V 电压,电机线圈由A、/A、B、/B 四相组成。

2. 驱动方式为四相四拍方式,各线圈通电顺序如下表。表中首先向A 线圈输入驱动电流, 接着/A、B、/B 线圈驱动,最后又返回到A 线圈驱动,按这种顺序切换,电机轴按顺时针方向旋转。若通电顺序相反,则电机轴按逆时针方向旋转。(注:为提高步进电机负载能力和运行平稳可使用四相八拍驱动方式。)

四相四拍

A

0 1 1 1 1 0 0 2 0 1 0 0 3 0 1 1 0 4 0 0 1 0 5 0 0 1 1 6 0 0 0 1 7 1 0 0 1 图:a.步进电机

四相八拍 3.电路原理的原理图

/A 0 B /B 0 0 19

DO3-DO6 分别控制电机的四相,“1”代表该相加电流工作。霍尔元件T1-T8 检测旋转臂的位置,旋转臂上带有一磁钢,当霍尔元件输出为“0”代表旋转臂到了它的上方,经74HC14整形反向后,连接至DI0— DI7,即当DI0— DI7 某一位检测到“1”的时候代表旋转臂到了某一霍尔元件的上方。

实验步骤:

1.接线:用电缆将实验板数字口XS2与采集卡数字口XS2连接。

2.调试与结果:控制DO3-DO6 使步进电机旋转,当霍尔元件检测到磁钢时,对应的LED点亮,并通过U18的DI0-DI7传入PC,经处理后控制U18 的DO7~DO13 端的高或低电平状态,通过数码管显示对应数值。

3.软件设计:用labview 编程来模拟8 层电梯的工作过程。

20

软件流程

初始化设备

TURE FALSE 驱动方式 四相四拍 四相八拍 依序输出至 DO3-DO6控制 步进电机 读入DI0-DI7的数 据,转换为整型A

A=0?

Y

N=log2A+1 楼层N不变 七段译码输出 至DO7-DO14

N

是否结束

Y 释放设备

说明:步进电机的驱动可采用for loop嵌套CASE实现。

21

Labview面板图:

Labview流程图

22

思考题:理解四相四拍、四相八拍的含义?

四相是说步进电机中有四组线圈。四拍是说步进电机A,B,C,D四组线圈的通电时序,四拍的驱动正转通电顺序为A-B-C-D-A-B-C-D-A-……循环往复,-A-B-C-D-四拍为一个循环周期。八拍的通电时序,A-AB-B-BC-C-CD-D-DA-A。

23

本文来源:https://www.bwwdw.com/article/nfq.html

Top