labviEW 实验二(1)
更新时间:2024-06-06 04:57:02 阅读量: 综合文库 文档下载
- labview推荐度:
- 相关推荐
实验2 程序结构
1 实验目的
(1)学会使用LabVIEW中的While循环; (2)学会使用LabVIEW中的移位寄存器; (3)学会使用LabVIEW中的For循环; (4)学会使用LabVIEW中的CASE结构; (5)学会使用LabVIEW中的顺序结构; (6)学会使用LabVIEW中的公式节点。
2 实验任务
(1)建立一个While循环的VI; (2)建立一个移位寄存器的VI; (3)建立一个For循环的VI; (4)建立一个CASE结构的VI; (5)建立一个顺序结构的VI; (6)建立一个有公式节点的VI。
3 实验步骤
练习 2-1 使用While循环和图表
目的:用 While 循环和图表获得数据,并实时显示。
创建一个可以产生并在图表中显示随机数的VI。 前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。操作步骤如下:
前面板
图2-1 练习2-1的前面板
详细操作过程:
1、开始/程序/National Instruments LabVIEW8.2新建一个vi。 2、前面板设置:(1)选择控件选板/新式/布尔,放置一个开关,双击空白处,设置开关的标签为“控制开关”;(2)双击开关旁空白处,设置ON和OFF标签;(3)选中控件选板/显示/波形图表Chart,放置一个波形图表,设置标签为“随机信号”,右键波形图表,在标尺栏中将纵坐标Y的最大、小值从10.0,-10改为1.0和0;(4)选择新式//数值/旋钮,在前面板中放置一个旋钮,设置标签为“循环延时”。 3、进入程序窗口并创建流程图:A添加函数:(1)从 编程/结构/ While 循环,把它放置在流程图中。将其拖至适当大小,将相关对象移到循环圈内;(2)选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;(3)编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数; B设置和连线:按图连线。
4、进入前面板;把该VI保存在以学号为名称的文件夹下,命名为随机函数.vi。 5、运行和调试 (1)开关打开(TRUE),框图程序就会一直产生随机数,并将其在图表中显示;(2)单击控制开关,中止该VI。关闭开关这个动作会给循环条件端子发送一个FALSE值,从而中止循环;
图2-2 练习2-1的流程图
练习 2-2 使用移位寄存器 实验目的:
(a)观察数据在移位寄存器中的移动, 在一次循环结束时,数据从移位寄存器右边的端口给出,下一个循环到来时数据出现在左边的端口。(b)创建一个可以在波形图表中显示运行最后4个数据平均数的VI。
详细操作过程:
(a)观察数据在移位寄存器中的移动 1、新建VI。 2、前面板设置:
(1)添加3个控件选板/新式/数值/数值显示控件,分别命名为“0”、“1”、“2”; (2)添加一个控件选板/新式/布尔下的停止按钮,并调整位置; 3、后面板设置:
(1)添加编程/结构/ While 循环并调整大小,用鼠标右键单击While循环的左边或者右边,在快捷菜单中选择添加移位寄存器 , 用鼠标右键单击寄存器的左端子,在快捷菜单中选择添加元素,添加一个寄存器。用同样的方法创建第三个元素; (2)添加选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;
(3)添加编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数 , 放置到循环圈内;
4、设置连线:
(1)右击寄存器的左端子,选择创建/常量constant,输入0,将余下两个左端子连接到一起; (2)右击等待到下一个整数倍毫秒Wait Until Next ms Multiple函数输入端,选择创建create/常量constant,输入2000;
(3)按图连线,保存在学号文件夹下,名称为移位寄存器.VI, 5、运行观察结果
b)创建一个可以在波形图表中显示运行最后4个数据平均数的VI。 1、新建VI。 2、前面板设置:(1)选择新式控件选板/显示/波形图表Chart,把波形图表的Y坐标范围改为0.0到2.0;(2)选择控件选板/新式/布尔,放置一个开关,双击空白处,设置开关的标签为“控制开关”;(3)双击开关旁空白处,设置ON;和OFF标签;用鼠标右键单击它,在快捷菜单中选择;
3、进入程序窗口并创建流程图。 A 选择函数:
(1)选编程/结构/ While 循环; (2)用鼠标右键单击While循环的左边或者右边,在快捷菜单中选择添加移位寄存器 , 用鼠标右键单击寄存器的左端子,在快捷菜单中选择添加元素,添加一个寄存器。用同样的方法创建第三个元素;(3) 将开关和波形图表waveform charts,拖到循环圈内(4)添加选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;(5)添加编程/数值/复合运算Compound Arithmetic 函数, 适当拖动,使有四个输入端;(6)添加编程/数值/除法函数;(7)添加编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数 , 放置Wait Until Next ms Multiple函数到循环圈内; B设置和连线:
(1)将Boolean开关和While循环的条件端子连接;(2)右击寄存器的左端子,选择创建/常量constant,输入0.5,将余下两个左端子连接到一起,将此三个端子输出端分别接到复合运算Compound Arithmetic 函数,下面三个输入端;(3)将随机数(0-1)Randon number分别接到复合运算Compound Arithmetic和移位寄存器右边的输入端;(4)将复合运算Compound Arithmetic输出端接到除法divide函数上面输入端;(5)右击除法divide函数下面输入端,选择创建create/常量constant,输入4,将其输出端接到波形图表waveform charts输入端;(6)右击等待到下一个整数倍毫秒Wait Until Next ms Multiple函数输入端,选择创建create/常量constant,输入500;
4、保存该VI在学号文件夹下,命名为平均数.VI; 5 调试和运行。
图2-3 练习2-2的前面板
1. 按下图创建流程图。
图2-4 练习2-2的流程图
附注:移位寄存器的初值:
上面的练习中对移位寄存器设置了初值0.5。如果不设这个初值,默认的初值是0。在这个例子中,一开始的计算结果是不对的,只有到循环完3次后移位寄存器中的过去值才填满,即第4次循环执行后可以得到正确的结果。
练习 2-3 使用For循环
目的:用For循环和移位寄存器计算100个随机数的最大值。 详细操作过程: 1、新建 VI。 2、前面板设置:(1)添加控件选板/显示/波形图表Chart,右键/属性/刻度/Y轴,把波形图表的坐标范围改为0到1, 设置它的标签为“随机数”;(2)在波形图表上右击,选择显示项visable items/X滚动条Scroll bar,visable items/数字显示;(3)添加一个新式//数值/数值输入控件Controls/num ids/num ind,设置它的标签为“最大值”;(4)修改滚动栏的大小。 3、进入程序窗口并创建流程图。A选择函数:(1)添加编程/结构/ for 循环中选择,把它放置在流程图中,拖到适当大小,并在For循环的边框处单击鼠标右键,在快捷菜单中选择添加移位寄存器Add Shift Register;(2)将波形图表waveform charts,拖到循环圈内;(3)添加编程/数值/随机数(0-1)(Randon number)功能函数,放到循环圈内;(4)添加编程/比较下最大值与最小值函数,放到循环圈内;B设置和连线:按图接线 4、进入前面板,保存该VI保存为最大值.vi; 5、 调试和运行。
图2-5 练习2-3的面板和流程图
思考:如何使上一次运行的最大值不影响下一次运行?
练习 2-3 使用For循环
目的:用For循环和移位寄存器计算100个随机数的最大值。 详细操作过程: 1、新建 VI。 2、前面板设置:(1)添加控件选板/显示/波形图表Chart,右键/属性/刻度/Y轴,把波形图表的坐标范围改为0到1, 设置它的标签为“随机数”;(2)在波形图表上右击,选择显示项visable items/X滚动条Scroll bar,visable items/数字显示;(3)添加一个新式//数值/数值输入控件Controls/num ids/num ind,设置它的标签为“最大值”;(4)修改滚动栏的大小。 3、进入程序窗口并创建流程图。A选择函数:(1)添加编程/结构/ for 循环中选择,把它放置在流程图中,拖到适当大小,并在For循环的边框处单击鼠标右键,在快捷菜单中选择添加移位寄存器Add Shift Register;(2)将波形图表waveform charts,拖到循环圈内;(3)添加编程/数值/随机数(0-1)(Randon number)功能函数,放到循环圈内;(4)添加编程/比较下最大值与最小值函数,放到循环圈内;B设置和连线:按图接线 4、进入前面板,保存该VI保存为最大值.vi; 5、 调试和运行。
图2-5 练习2-3的面板和流程图
思考:如何使上一次运行的最大值不影响下一次运行?
正在阅读:
labviEW 实验二(1)06-06
1.5T西门子磁共振参数02-27
承压设备损伤模式识别试题和答案12-03
第2课 指挥海龟画图形08-19
政府采购合同(工程类参考)10-17
辽宁省鞍山市第十八中学七年级地理上册 第一章 第一节 地球和地球仪(第1课时)学案08-31
老年人手机产品结构设计05-18
商业银行学选择题考点01-01
长安大学测试与传感器技术试题库及答案10-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- labviEW
- 实验
- 王熙凤与探春管理模式的对比分析
- 统计学试题
- 七年级数学上册 2.6有理数的加减混合运算导学案3(新版)北师大
- 路桥施工中体外索加固的方法探讨
- 若羌中学课堂模式说明
- 初中学校教学工作总结
- 预应力空心板预制施工方案
- XX年林业局第一季度工作总结
- 公路勘测设计复习题及答案
- 2017-2022年中国放射性药物市场发展现状及十三五市场商机分析报
- 中国保护动物的介绍及其目前生存的状况 - 图文
- 基于利用时钟芯片DS1302实现万年历,1602LCD显示电子表 - 图文
- 遵义市畜牧渔业雪凝灾害情况调查报告
- 流量红利时代内容运营为王-文档资料
- 发动机进气压力的测试与平衡
- 三年级下册语文单元测试题-第4单元丨语文A版含答案
- 高毒物品作业岗位职业病规范 - 图文
- Linux设备驱动之pci设备的枚举
- 完整的工程结算单书(市政)
- 执行依据的审查与处理