LabvIE教程 程序结构
1 LabVIEW 教程 程序结构
While循环 While循环可以反复执行循环体的程序,直至到 达某个边界条件。 While循环的框图是一个大小可变 的方框,用于执行框中的程序,直到条件端子接收 到的布尔值为 FALSE 条件端子的属性:循环条件和停止条件
循环结构 While 循环 While 循环可以反复执行循环体的程序,直至到 达某个边界条件。While 循环的框图是一个大小可变 的方框,用于执行框中的程序,直到条件端子接收 到的布尔值为 FALSE 。 条件端子的属性:循环条件和停止条件
While循环的特点 1.计数从0开始(i=0) 2.先执行循环体,而后i+1,如果循环只执行一次,那么 循环输出值i=0 3.循环至少要运行一次。 条件端子 循环变量 →团
循环结构 While 循环的特点 1.计数从0开始(i=0)。 2.先执行循环体,而后i+1,如果循环只执行一次,那么 循环输出值i=0。 3.循环至少要运行一次。 循环变量 条件端子
While循环练习-1 练习4 使用 While循环和图表 目的:用 While循环和图表获得数据,并实时显示。 随机信号 循环延时 4.06.0 1.0 0.8 2.0 0.6- 10.0 0.4 0.2- 控制开关 0.0 1023 曰OFF 图2-2练习4-1的前面板
循环结构 While 循环练习-1 ❖ 练习4-1 使用While循环和图表 目的:用 While 循环和图表获得数据,并实时显示。 控制开关 1.0 0.0 0.2 0.4 0.6 0.8 0 1023 随机信号 0.0 10.0 2.0 4.0 6.0 8.0 循环延时 ON OFF 图2-2 练习4-1的前面板
While循环练习-1 创建一个可以产生并在图表中显示随机数的V。前面 板有一个控制旋钮可在0到10秒之间调节循环时间,还 有一个开关可以中止Ⅵ的运行。学习怎样改变开关的 动作属性,以便不用每次运行Ⅵ时都要打开开关。操 作步骤如下 1.选择Fi1e)New,打开一个新的前面板。 2.选择 Controlsyboolean,在前面板中放置一个开关, 设置开关的标签为控制开关
循环结构 While 循环练习-1 ❖ 创建一个可以产生并在图表中显示随机数的VI。 前面 板有一个控制旋钮可在0到10秒之间调节循环时间,还 有一个开关可以中止VI的运行。学习怎样改变开关的 动作属性,以便不用每次运行VI时都要打开开关。操 作步骤如下: 1.选择File»New,打开一个新的前面板。 2.选择Controls»Boolean,在前面板中放置一个开关, 设置开关的标签为控制开关
Whie循环练习-1 3.使用标签工具创建0N和OFF的标签,放置于开关旁 4选中 Controls)Graph,在前面板中放置一个波形图(是 chart,而不是 graph)。设置它的标签为随机信号。 这个图表用于实时显示随机数 5把图表的纵坐标改为0.0到1.0。方法是用标签工具把 最大值从10.0改为1.0 6.选择 Controlsynumeric,在前面板中放置一个旋钮。 设置旋钮的标签为循环延时。这个旋钮用于控制 While 循环的循环时间
循环结构 While 循环练习-1 3.使用标签工具创建 ON 和 OFF 的标签,放置于开关旁。 4.选中Controls»Graph,在前面板中放置一个波形图(是 chart,而不是graph)。设置它的标签为随机信号。 这个图表用于实时显示随机数。 5.把图表的纵坐标改为0.0 到 1.0。方法是用标签工具把 最大值从10.0改为1.0。 6.选择Controls»Numeric,在前面板中放置一个旋钮。 设置旋钮的标签为循环延时。这个旋钮用于控制While 循环的循环时间
While循环练习-1 7.开流程图,按照左图创建流程 图 随机信号 a.从 Functions> Structures中选择 nBI While循环,把它放置在流程图中 将其拖至适当大小,将相关对象移到 循环圈内。 循环延时 b.从 Functions> numeric中选择随机 R 数(0-1)功能函数放到循环内。 空制开关 C.在循环中设置 Wait unti1 Next ms ITE Multiplet函数( FunctionsyTime& Dialog),该函数的时间单位是毫秒 按目前面板旋钮的标度,可将每次执 行时间延迟0到10毫秒 d.照左面所示的流程图连线,把随机数 功能函数和随机信号图表输入端 接起来,并把启动开关和 While循环 的条件端子连接
循环结构 While 循环练习-1 7.开流程图,按照左图创建流程 图。 a. 从 Functions»Structures 中选择 While 循环,把它放置在流程图中。 将其拖至适当大小,将相关对象移到 循环圈内。 b. 从 Functions»Numeric中选择随机 数(0-1)功能函数放到循环内。 c.在循环中设置Wait Until Next ms Multiple函数 (Functions»Time & Dialog),该函数的时间单位是毫秒, 按目前面板旋钮的标度,可将每次执 行时间延迟0到10毫秒。 d.照左面所示的流程图连线,把随机数 功能函数和随机信号图表输入端子连 接起来,并把启动开关和While 循环 的条件端子连接
While循环练习-1 8.返回前面板,调用操作工具后单击垂直开关将它打开。 9.把该ⅥI保存为 LabVIEW \ Activity目录中的 Random Signal.vi 10执行该ⅥI。 While循环的执行次数是不确定的,只要设置的条件 为真,循环程序就会持续运行。在这个例子中,只要开关打开 (TRUE),框图程序就会一直产生随机数,并将其在图表中显示。 11.单击垂直开关,中止该Ⅵ。关闭开关这个动作会给循环条件端子 发送一个 FALSE值,从而中止循环。 12.用鼠标右键单击图表,选择 Data Operations>Clear Chart,清 除显示缓存,重新设置图表
循环结构 While 循环练习-1 8.返回前面板,调用操作工具后单击垂直开关将它打开。 9. 把该 VI 保存为 LabVIEW\Activity目录中的Random Signal.vi。 10.执行该 VI。While循环的执行次数是不确定的,只要设置的条件 为真,循环程序就会持续运行。在这个例子中,只要开关打开 (TRUE),框图程序就会一直产生随机数,并将其在图表中显示。 11.单击垂直开关,中止该VI。关闭开关这个动作会给循环条件端子 发送一个FALSE值,从而中止循环。 12.用鼠标右键单击图表,选择Data Operations»Clear Chart,清 除显示缓存,重新设置图表
While循环 附注与说明 布尔开关的机械动作 布尔开关有6种机械动作属性可供选择。在前面板上用 鼠标右键单击开关,在快捷菜单中选择 Mechanica1 Action就可以看到这些可选的动作。LabⅥEW还提供了 个范例示范这些动作,它是位于 Examples\ General\ Controls\booleans. 1lbEJ Mechanical action of Booleans. vi
循环结构 While 循环 附注与说明: 布尔开关的机械动作: 布尔开关有6种机械动作属性可供选择。在前面板上用 鼠标右键单击开关,在快捷菜单中选择Mechanical Action就可以看到这些可选的动作。LabVIEW还提供了 一个范例示范这些动作,它是位于 Examples\General\Controls\booleans.llb的 Mechanical Action of Booleans.vi
移位寄存器( Shift register) 移位寄存器可以将数据 从一个循环周期传递到 另外一个周期。在程序 Visible Items Help 设计中,经常要用到 回:1xg d ti olnt 它.创建一个移位寄存 器的方法是,用鼠标右 Replace Remove While loop 键单击循环的左边或者 右边,在快捷菜单中选 Add Shift Register 择 Add Shift Register. Stop If True √ Continue if true 如右图所示
循环结构 移位寄存器(Shift Register) ❖ 移位寄存器可以将数据 从一个循环周期传递到 另外一个周期。在程序 设计中,经常要用到 它.创建一个移位寄存 器的方法是,用鼠标右 键单击循环的左边或者 右边,在快捷菜单中选 择 Add Shift Register。 如右图所示