首页 百科知识 结构的设置

结构的设置

时间:2022-10-08 百科知识 版权反馈
【摘要】:LabVIEW中使用条件结构,必须设置一个默认子程序框图处理超出选项范围的情况,除非能够为每个可能的选择值都设置一个子程序框图。当显示默认子程序框图时,在条件结构边框上右击,在弹出的快捷菜单中选择Make This The Default Case命令。控制对象用于输入数值,显示对象用于显示该数值的平方根。Case结构是一个可以改变大小的矩形框。该VI在True或者False的情况下都会执行。当把数字式控制对象的值改为负数时,LabVIEW会显示Case结构的False Case中设置的出错信息。

1.默认选项的设置

LabVIEW中使用条件结构,必须设置一个默认子程序框图处理超出选项范围的情况,除非能够为每个可能的选择值都设置一个子程序框图。

当显示默认子程序框图时,在条件结构边框上右击,在弹出的快捷菜单中选择Make This The Default Case命令。如要取消默认选项,在条件边框上右击,在快捷菜单中选择Remove Default命令。

类似于switch语句:

swi t ch(n)

{

case 0:p r int f("zer o");

case 1:p r int f("one");

case 2:p r int f("two");

de f au l t:p r int f("other");

}

上述C语言程序,可以用LabVIEW的Case结构编写为图3-25所示。

图3-25 用Case结构实现switch语句

2.子程序框图的设置

用编辑文本工具修改Select Label中的选项值,可以设置子程序框图与选项的对应关系。

(1)数值型选项值的设置。

①单值或多值,如“3”“1,2,3”。

②一个范围,如“5…10”。

③多个范围,如“5…10,20…30”(注:“5…15,12…20”会自动合并成“5…20”)。

④开区间,如“…1”“9…”。

注意:各条件中的选项值必须唯一;错误的选项自动用红色显示。

(2)字符型和枚举型选项值的设置。

设置方式同数值型,但在标签中会被自动加上双引号

注意:用字符型选择值表示范围时不包括最后一个字符。例如,“a…c”表示包括a 和b开头的任何字符选项值,而不包括c开头的字符选项值。

3.隧道的要求

向Case结构边框内输入数据时,各个子程序框图连接或不连接这个数据的隧道都可以;但是从Case结构边框向外输出数据时,各个子程序框图都必须为这个隧道连接数据,如图3-26(a)所示;否则隧道图标是中空的,程序运行按钮也是断开的,如图3-26(b)所示。

图3-26 用Case结构实现隧道的要求

(a)输出隧道正确连接;(b)输出隧道错误连接

右击隧道,在弹出的快捷菜单中选择Used Default If Unwired命令,使没有连线的子程序框图输出相应数据类型的默认值。

例3-5 Case结构的应用。

任务:创建一个VI以检查一个数值是否为正数。如果它是正数,VI就计算它的平方根;反之则显示出错。

实施:

1.创建前面板

打开一个新的VI,并按照图3-27所示创建对象。控制对象用于输入数值,显示对象用于显示该数值的平方根。

2.程序框图的设计

(1)选择Functions→Programming→Structures选项,选择一个Case结构,并放置在程序框图中。Case结构是一个可以改变大小的矩形框。先在True的情况下操作,按照程序框图左半部分创建。

①Greater Or Equal To 0?函数(选择Functions→Programming→Comparison选项),如果输入数值不小于0就会返回一个True值。

②Square Root函数(选择Functions→Programming→Numeric选项),返回输入数值的平方根。

(2)单击Case框的选择按钮,转入在False情况下的编程操作。

①数值常数(选择Functions→Programming→Numeric选项),这里用于显示错误的代数值-999.00。

图3-27 例3-5的面板和程序框图

(a)前面板;(b)程序框图

②One Button Dialog函数(选择Functions→Programming→Dialog&User Interface选项),在这里它用于显示一个对话框,内容是Error…。

③字符串常数(选择Functions→Programming→String Constant选项),用Edit Text Tools在对话框中输入字符串。

该VI在True或者False的情况下都会执行。如果输入的数值不小于0,VI会执行True Case,返回该数的平方根;否则将会输出-999.00,并显示一个对话框,内容为Error…。

3.运行VI

修改标签为Number的数字式控制对象的数值,分别尝试一个正数和负数。当把数字式控制对象的值改为负数时,LabVIEW会显示Case结构的False Case中设置的出错信息。

练习3-4 用Case结构实现数字控件的四选一。

练习3-4的程序框图如图3-28所示。

图3-28 练习3-4的程序框图

选择Functions→Programming→Dialog&User Interface选项,出现One Button Dialog。

程序运行结果如图3-29所示。

图3-29 练习3-4程序运行前面板

例3-6 四则运算。

任务:用枚举型控件实现“+、-、×、÷”运算。

实施:

1.创建前面板

打开一个新的VI,并按照图3-30所示创建对象。

图3-30 例3-6前面板

(1)选择Controls→Ring&Enum选项,在前面板中放置一个枚举型控件(Enum)。设置它的标签为选择算法,右击,添加项目(Item)add、sub、mul和div。

(2)选择Controls→Numeric选项,在前面板放置两个数值输入控件和一个数值显示控件,标签分别修改为x、y、z。

(3)选择Controls→Boolean选项,在前面板放置停止按钮(Stop Button),也可在程序框图中While循环结构的条件端子右击,创建输入控件。

(4)选择Controls→Decorations选项,使用修饰控件对前面板进行修饰。

2.程序框图的设计

按照图3-31所示创建程序框图。

(1)在程序框图中放入While Loop(选择Functions→Programming→Structures选项)。

(2)在While Loop循环体中放入Case结构(选择Functions→Programming→Structures选项),对应子程序框图中分别放入加、减、乘、除函数(选择Functions→Programming→Numeric选项),并按照图3-31所示进行连线。

(3)在循环中设置Wait Until Next ms Multiple函数(选择Functions→Programming→Timing选项),该函数的时间单位是毫秒,赋值100。

图3-31 例3-6程序框图

3.调试运行

返回前面板,选择不同的算法,设置不同的x、y的值,观察z的结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈