温度历史趋势 Plot 0 Enable 曰0FF 70.0 60.0 ode 50.0 摄氏 20.0 山” 1.打开一个新的前面板窗口,在里面放一个竖直开关(在 Boolean逻辑部件子模 板),给该开关标注为“ Enable”。你可以用该开关来开始/停止数据采集。 2.在前面板内再放置一个趋势图( Graph子模板中的 Waveform Chart),标注为 “温度历史趋势”。该图表将实时地显示温度值 3.由于趋势图将它的图标注解plot自动地标注为“plot0”,你可以用标注工 具将其重新标注为“Temp”。 4.因为趋势图用于显示室内温度,需要对它的标尺进行重新定标。将Y轴的“10” 改为“90”,而将“0.0”改为“20”。 5.此时暂时不要创建模式转换开关我们将尝试从框图程序窗口创建前面板的部 件 框图程序 16/68
16 / 68 1.打开一个新的前面板窗口,在里面放一个竖直开关(在 Boolean 逻辑部件子模 板),给该开关标注为“Enable”。你可以用该开关来开始/停止数据采集。 2.在前面板内再放置一个趋势图(Graph 子模板中的 Waveform Chart),标注为 “温度历史趋势”。该图表将实时地显示温度值。 3.由于趋势图将它的图标注解 plot 自动地标注为“plot 0”,你可以用标注工 具将其重新标注为“Temp”。 4.因为趋势图用于显示室内温度,需要对它的标尺进行重新定标。将 Y 轴的“10” 改为“90”,而将“0.0”改为“20”。 5.此时暂时不要创建模式转换开关,我们将尝试从框图程序窗口创建前面板的部 件。 框图程序:
Mo 温度历更趋 TF DBL Enable 画—囫 1.打开框图程序窗口。 2.从结构( Structures)工具模板选择条件循环结构“ While loop”放入框图程 序窗口,调整该条件循环框的大小,把先前从前面板创建的两个节点放入循环框 内 条件循环结构是一种无限循环结构,只要条件满足,它就一直循环运行下去。 在本例中,只要允许开关( Enable switch)是0N状态,该Ⅵ程序就一直运行 采集温度测量值,并在图表上显示 3.放入其它的框图程序对象。 ThermometerⅥ,这个Ⅵ程序是你在上个练习中 创建的,从 Seminar.LLB中调出(从 Select a vi…子模板)。 4.按照上图的框图程序连好线。 5.创建模式开关。把连线工具放在 ThermometerⅥI的Mode输入端口上,按鼠标 右键并选择 Creat control,这样就可以自动创建模式转换开关,并将它与 ThermometerⅥI子程序相连线,再转换到前面板窗口,将模式转换开关的位置 重新调整。 6.在前面板窗口,使用标注工具,双击模式开关的“OFF”标签,并把它转换成 “华氏”,再把“ON”标签转换民“摄氏”。要转换开关状态,使用操作工具 ( Operating tool)。 7.将模式开关设置为0N状态,运行该ⅥI程序。 8.要停止数据采集,点击 Enable开关,使其状态变为OFF,循环结束, 9.修改 Enable开关缺省设置,使你运行Ⅵ程序时不必每次打开该开关。 a.若程序在运行状态,则关闭程序运行。 b.把开关设置为0N状态。 17/68
17 / 68 1.打开框图程序窗口。 2.从结构(Structures)工具模板选择条件循环结构“While Loop”放入框图程 序窗口,调整该条件循环框的大小,把先前从前面板创建的两个节点放入循环框 内。 条件循环结构是一种无限循环结构,只要条件满足,它就一直循环运行下去。 在本例中,只要允许开关(Enable Switch)是 ON 状态,该 VI 程序就一直运行, 采集温度测量值,并在图表上显示。 3.放入其它的框图程序对象。Thermometer VI,这个 VI 程序是你在上个练习中 创建的,从 Seminar.LLB 中调出(从 Select a VI…子模板)。 4.按照上图的框图程序连好线。 5.创建模式开关。把连线工具放在 Thermometer VI 的 Mode 输入端口上,按鼠标 右键并选择 Creat Control,这样就可以自动创建模式转换开关,并将它与 Thermometer VI 子程序相连线,再转换到前面板窗口,将模式转换开关的位置 重新调整。 6.在前面板窗口,使用标注工具,双击模式开关的“OFF”标签,并把它转换成 “华氏”,再把“ON”标签转换民“摄氏”。要转换开关状态,使用操作工具 (Operating Tool)。 7.将模式开关设置为 ON 状态,运行该 VI 程序。 8.要停止数据采集,点击 Enable 开关,使其状态变为 OFF,循环结束。 9.修改 Enable 开关缺省设置,使你运行 VI 程序时不必每次打开该开关。 a.若程序在运行状态,则关闭程序运行。 b.把开关设置为 ON 状态
C.点击开关,从弹出菜单中选择 Data Operations Make Current Value Default 选项,这将使0N状态变为缺省值。 d.再点击开关,从弹出菜单中选择 Mechanical Action>latch When Pressed选 项 10.运行该程序,把开关点击为Stop状态以停止数据采集开关将变为OFF状态, 但当条件循环结构再次读取其数值时,它又会变成0N状态。 增加定时器控制: 当你运行程序时,它将会尽可能快地运行。但是你也许希望以一定的时间间隔, 例如一秒钟一次或者一分钟一次来采集数据 你可以用 Wait Until Next ms Multiple功能(在Time& Dialog子模板)来满 足上述条件。该功能模块可以保证循环间隔时间不少于指定的毫秒数。 11.如右图所示,使Ⅵ程序采样间隔为500毫秒。使用Time& Dialog子模板 中的 Wait Until Next ms Multiple功能,再加上时间常数 Numeric Constant, 把它设置为500。 12.运行上述程序,试用不同的时间间隔值。 13.关闭并保存上述程序,文件名为 Temperature Monitor.vi。 第八节练习1-3 目的:以图表方式显示数据并使用分析功能子程序 利用练习1-2创建的Ⅵ程序,在数据采集过程中,实时地显示数据。当采集过 程结束后,在图表上画出数据波形,并算出最大值、最小值和平均值。该练习只 使用华氏温度单位 8/68
18 / 68 c.点击开关,从弹出菜单中选择 Data Operations>Make Current Value Default 选项,这将使 ON 状态变为缺省值。 d.再点击开关,从弹出菜单中选择 Mechanical Action>Latch When Pressed 选 项。 10.运行该程序,把开关点击为Stop状态以停止数据采集。开关将变为OFF状态, 但当条件循环结构再次读取其数值时,它又会变成 ON 状态。 增加定时器控制: 当你运行程序时,它将会尽可能快地运行。但是你也许希望以一定的时间间隔, 例如一秒钟一次或者一分钟一次来采集数据。 你可以用 Wait Until Next ms Multiple 功能(在 Time & Dialog 子模板)来满 足上述条件。该功能模块可以保证循环间隔时间不少于指定的毫秒数。 11.如右图所示,使 VI 程序采样间隔为 500 毫秒。 使用 Time & Dialog 子模板 中的 Wait Until Next ms Multiple 功能,再加上时间常数 Numeric Constant, 把它设置为 500。 12.运行上述程序,试用不同的时间间隔值。 13.关闭并保存上述程序,文件名为 Temperature Monitor.vi。 第八节 练习 1-3 目的:以图表方式显示数据并使用分析功能子程序。 利用练习 1-2 创建的 VI 程序,在数据采集过程中,实时地显示数据。当采集过 程结束后,在图表上画出数据波形,并算出最大值、最小值和平均值。该练习只 使用华氏温度单位
前面板: 温度历史趋势 80.0 70.0 60.0 Mode 50.0 摄氏 30.0 20.0 「温度曲 31.0 29.37 30.5 30.0 Maxx 29.0 91.05 28.5 28.0 Min 27.25 27.0 1.打开练习1-2创建的 Temperature moni tor.vi程序。2.按照上图修改程序, 其中被虚线框住的部分是新增加的。 趋势图“温度历史趋势”显示实时采集的数据。采集过程结束后,在 Temp Graph 中画出数据曲线,同时在Mean、Max和Min数字显示栏中显示出温度的平均值、 最大值和最小值。 本例中只使用华氏温度单位。 框图程序
19 / 68 前面板: 1.打开练习 1-2 创建的 Temperature monitor.vi 程序。 2.按照上图修改程序, 其中被虚线框住的部分是新增加的。 趋势图“温度历史趋势”显示实时采集的数据。采集过程结束后,在 Temp Graph 中画出数据曲线,同时在 Mean、Max 和 Min 数字显示栏中显示出温度的平均值、 最大值和最小值。 本例中只使用华氏温度单位。 框图程序:
Min Model 画 [BL TF billisecond multiple Fait Until Next ms Multiple 图 Enable 温度曲 T 回:m 1.完成上面的框图程序。被虚线框住的部分表示新增程序。条件循环框边线上的 方块叫作通道(tune1)。在本例中,通道是条件循环的数据通道口。若要建立 数据索引,点击通道,并选择 Enable indexing选项,表示当条件循环执行时, 把数据顺序放入一个数组中。循环结束后,通道输出该数组。否则,通道仅输出 最后一次循环放入的数据值。 2.返回前面板,并运行Ⅵ程序。 3.当允许运行开关( Enable switch)设置为OFF后,将显示温度数据曲线。 4面修改后的程序重命名为 Temperature Analysis.vi并存盘 第九节练习1-4 目的:学习使用Case结构。 修改 Temperature Analysis.ⅥI程序以检测温度是否超出范围,当温度超出上限 ( High limit)时,前面板上的LED将点亮,并且有一个蜂鸣器发声 前面板
20 / 68 1.完成上面的框图程序。被虚线框住的部分表示新增程序。条件循环框边线上的 方块叫作通道(tunnel)。在本例中,通道是条件循环的数据通道口。若要建立 数据索引,点击通道,并选择 Enable Indexing 选项,表示当条件循环执行时, 把数据顺序放入一个数组中。循环结束后,通道输出该数组。否则,通道仅输出 最后一次循环放入的数据值。 2.返回前面板,并运行 VI 程序。 3.当允许运行开关(Enable Switch)设置为 OFF 后,将显示温度数据曲线。 4.面修改后的程序重命名为 Temperature Analysis.vi 并存盘。 第九节 练习 1-4 目的:学习使用 Case 结构。 修改 Temperature Analysis.VI 程序以检测温度是否超出范围,当温度超出上限 (High Limit)时,前面板上的 LED 将点亮,并且有一个蜂鸣器发声。 前面板: