例1.使用For循环结构得到10个随机数并输出显示。
前面板
添加2个数值显示控件:控件选板→新式→数值-→数值显示控件,将标签分别改为“循环数”和“随机数: 0-1”。
设计的程序前面板如图7-1所示。
框图程序.
(1)添加1个For循环结构:函数选板→编程→结构→For循环。
(2)添加1个数值常量:函数选板- +编程→数值-→数值常量,将值改为10。.
(3)将数值常量10与For循环结构的计数端口N相连。
(4)在For循环结构中添加1个随机数函数:函数选板→编程→数值→随机数(0-1)。
(5)在For循环结构中添加1个数值常量:函数选板-→编程→数值-→数值常量,将值改为1000。
(6)在For循环结构中添加1个定时函数:函数选板→编程-定时→等待下一个整数倍毫秒。
(7)将“循环数”显尿控件、“随机数: 0-1”显示控件的图标移到For循环结构中。
(8)将随机数(0-1) 函数与“随机数: 0-1”显示控件相连。
(9)将数值常量1000与等待下一个整数倍毫秒函数相连。
(10)将循环端口与循环数显示控件相连。
连线后的框图程序如图7-2所示。
运行程序
执行“连续运行”。程序运行后每隔1000ms从0开始计数,直到9,并显示10个0-1的随机数。
程序运行界面如图7-3所示。
例2.使用For循环结构,输入数值n,求n!并输出显示。
前面板
(1)添加1个数值输入控件:控件选板- →新式→数值→数值输入控件,将标签改为“n”。
(2)添加1个数值显示控件:控件选板- →新式→数值→数值显示控件,将标签改为“n!”。
设计的程序前面板如图7-4所示。
框图程序
(1)添加1个For循环结构:函数选板→编程→结构→For循环。
(2)将数值输入控件与For循环结构的计数端口N相连。
(3)添加1个数值常量:函数选板→编程-→数值→数值常量,将值改为1。
(4)在For循环结构中添加1个乘法函数:函数选板- →编程→数值→乘。
(5)在For循环结构中添加1个加1函数:函数选板→编程→数值→加1。
(6)选中循环框架边框,单击右键,在弹出菜单中选择“添加移位寄存器”选项,创建1个移位寄存器。
(7)将数值常量1与For循环结构左侧的移位寄存器相连(寄存器初始化)。
(8)将左侧的移位寄存器与乘法函数的输入端口x相连。
(9)将循环端口与加1函数的输入端口x相连。
(10)将加1函数的输出端口x+1与乘法函数的输入端口y相连。
(11)将乘法函数的输出端口x*y 与右侧的移位寄存器相连。
(12)将右侧的移位寄存器与数值显示控件相连。
连线后的框图程序如图7-5所示。.
运行程序.
执行“运行"、输入数值5,如5,求5!并显示结果120。
程序运行界面如图7-6所示。
例3.使用For循环结构,输入数值n,求0+1+2+3…+n的和,并输出显示。
(1)添加1个数值输入控件:控件选板→新式→数值→数值输入控件,将标签改为“n”。
(2)添加1个数值显示控件:控件选板→新式→数值→数值显示控件,将标签改为“0+1+2+3…+n"
设计的程序前面板如图7-7所示。
框图程序
(1)添加1个For循环结构:函数选板-→编程- >结构→For循环。
(2)将数值输入控件与For循环结构的计数端口N相连。
(3)添加1个数值常量:函数选板→编程-→数值-→数值常量,将值改为1。
(4)在For循环结构中添加1个乘法函数:函数选板→编程- +数值-→乘。
(5)在For循环结构中添加1个加1函数:函数选板→编程→数值→加1。
(6)选中循环框架边框,单击右键,在弹出菜单中选择“添加移位寄存器”选项,创建1个移位寄存器。
(7)将数值常量0与For循环结构左侧的移位寄存器相连(寄存器初始化)。
(8)将左侧的移位寄存器与乘法函数的输入端口x相连。
(9)将循环端口与加1函数的输入端口x相连。
(10)将加1函数的输出端口x+1与加法函数的输入端口y相连。
(11)将加法函数的输出端口x*y与右侧的移位寄存器相连。
(12)将右侧的移位寄存器与数值显示控件相连。
连线后的框图程序如图7-8所示。
运行程序
执行“运行”。输入数值,如100,求0+1+2+3…+n,并显示结果5050。
程序运行界面如图7-9所示。
例4.使用While循环结构,得到10个随机数并输出显示。
前面板
(1)添加2个数值显示控件:控件选板→新式→数值-→> 数值显示控件,将标签分别改为“循环数”和“随机数0-1”。
(2)添加1个停止按钮:控件选板→新式-→布尔-→停止按钮。
设计的程序前面板如图7-10所示。
框图程序
(1)添加1个While循环结构:函数选板-→编程→结构-→While循环。
(2)在While循环结构中添加1个随机数函数:函数选板→编程→数值→随机数(0-1)。
(3)在While循环结构中添加1个数值常量:函数选板→编程-→数值→数值常量,将值改为1000。
(4)在While循环结构中添加1个定时函数:函数选板-→编程-→定时→等待下一个整数倍毫秒。
(5)在“循环数”显示控件、“随机数0-1” 显示控件、停止按钮控件的图标移动到While循环结构中。
(6)将随机数(0-1) 函数与“循环数”显示控件相连。
(7)将数值常量1000与等待下一个整数倍毫秒函数的输入端口毫秒倍数相连。
(8)将循环端口与循环数显示控件相连。
(9)将停止按钮控件与While循环的条件端口相连(按钮的值为真时停止循环并终止程序)。
连线后的框图程序如图7-11所示。
运行程序.
执行“运行”。程序运行后每隔1000ms从0开始累加计数,并显示0-1的随机数,单击“停止”按钮退出循环终止程序。
程序运行界面如图7-12所示。
例5.使用While循环结构,输入数值n,求n!并输出显示。
前面板
(1)添加1个数值输入控件:控件选板→新式→数值-→数值输入控件,将标签改为“n”。
(2)添加1个数值显示控件:控件选板-→新式→数值→数值显示控件。
设计的程序前面板如图7-13所示。
框图程序
(1)添加1个While循环结构:函数选板-→编程→结构→While循环,右键单击条件端口,选择“真(T)时继续”选项。
(2)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为1。
(3)在While循环结构中添加1个乘法函数:函数选板→编程-→数值- +乘。
(4)在While循环结构中添加1个加1函数:函数选板→编程→数值→加1。
(5)添加1个比较函数:函数选板. →编程→比较→小于?。
(6)选中循环框架边框,单击右键,在弹出菜单中选择“添加移位寄存器”选项,创建1个移位寄存器。
(7)将数值常量1与For循环结构左侧的移位寄存器相连(寄存器初始化)。
(8)将左侧的移位寄存器与乘法函数的输入端口x相连。,
(9)将While循环结构的循环端口与加1函数的输入端口x相连。
(10)将加1函数的输出端口x+1与乘法函数的输入端口y相连。
(11)将乘法函数的输出端口x*y与右侧的移位寄存器相连。
(12)将右侧的移位寄存器与数值显示控件相连。
(13)将加1函数的输出端口x+1与“小于?”。
(14)将数值输入控件的图标移动到循环结构框架中,并与“小于?”比较函数的输入端口y相连。
(15)将“小于?”比较函数的输出端口“x<y”与While循环结构的条件端口相连。
连线后的框图程序如图7-14所示。
运行程序
执行“运行”。输入数值,如6,求6!并显示结果720。.
程序运行界面如图7-15所示。
(图7-15详见下载)
例6.使用While循环结构,输入数值n,求0+1+2+3…+n的和,并输出显示。
前面板
(1)添加1个数值输入控件:控件选板→新式-→数值→数值输入控件,将标签改为“n”。
(2)添加1个数值显示控件:控件选板→新式→数值→数值显示控件,将标签改为“0+1+2+3…+n”。
设计的程序前面板如图7-16所示。
(图7-16详见下载)
框图程序
(1)添加1个While循环结构:函数选板→编程→结构→While循环,右键单击条件端口,选择“真(T)时继续”选项。
(2)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为0。.
(3)在While循环结构中添加1个加法函数:函数选板→编程→数值→加。
(4)在While循环结构中添加1个比较函数:函数选板→编程-→比较- +小于?。
(5)选中循环框架边框,单击右键,在弹出菜单中选择“添加移位寄存器”选项,创建1个移位寄存器。
(6)将数值常量0与While循环结构左侧的移位寄存器相连(寄存器初始化)。
(7)将左侧的移位寄存器与加法函数的输入端口x相连。
(8)将循环端口与加法函数的输入端口x相连。
(9)将加法函数的输出端口x*y与右侧的移位寄存器相连。
(10)将右侧的移位寄存器与数值输出控件相连。
(11) 将循环端口与“小于?”比较函数的输入端口x相连。
(12)将数值输入控件的图标移动到循环结构框架中,与“小于?”比较函数的输入端口y相连。
(13)将“小于?”比较函数的输出端口“x<y"与While循环结构的条件端口相连。
连线后的框图程序如图7-17所示。
(图7-17详见下载)
运行程序
执行“运行”。输入数值,如100, 求0+1+2+3…+100并显示结果5050。
程序运行界面如图7-18所示。
例7.通过开关改变指示灯颜色,并显示开关状态信息。
前面板
(1)添加1个开关控件:控件选板-→新式→布尔→垂直滑动杆开关,将标签改为“开关”。
(2)添加1个字符串显示控件:控件选板→新式→布尔→字符串与路径→字符串显示控件,将标签改为“状态”。
(3)添加1个指示灯控件:控件选板→新式-→布尔→圆形指示灯,将标签改为“指示灯”。
设计的程序前面板如图7-19所示。
框图程序
(1)添加1个条件结构:函数选板→编程→结构→条件结构。
(2)在条件结构的真选项中添加1个字符串常量:函数选板→编程→字符串→字符串常量,将值改为“打开”。
(3)在条件结构的真选项中添加1个真常量:函数选板→编程→布尔→真常量。
(4)在条件结构的假选项中添加1个字符串常量:函数选板- →编程→字符串→字符串常量,将值改为“关闭”。
(5)在条件结构的假选项中添加1个假常量:函数选板→编程→布尔一→假常量。
(6)将开关控件与添加结构的选择端口相连。
(7)将条件结构真选项中的字符串常量“打开!”与状态显示控件相连。
(8)将条件结构真选项中的真常量与指示灯控件相连。
(9)将条件结构假选项中的字符串常量"关闭!”与状态显示控件相连。
(10)将条件结构假选项中的假常量与指示灯控件相连。
连线后的框图程序如图7-20所示。
运行程序
执行“连续运行”。在程序前面板单击开关,指示灯颜色发生变化,状态框显示“打开!”或“关闭!”。
程序运行界面如图7-21所示。.
(图7-21详见下载)
例8.通过滑动杆改变数值,当数值大于等于设定值时,指示灯颜色改变。
前面板
(1)添加1个滑动杆控件:控件选板-→新式→数值- →水平指针滑动杆,将标签改为“滑动杆”。
(2)添加1个数值显示控件:控件选板-→新式→布尔→数值显示控件,将标签改为“数值”。
(3)添加1个指示灯控件:控件选板→新式→布尔-→圆形指示灯,将标签改为“指示灯”。
设计的程序前面板如图7-22所示。
(图7-22详见下载)
框图程序
(1)添加1个条件结构:函数选板→编程-→结构→条件结构。
(2)添加1个比较函数:函数选板→编程→比较→大于等于?。
(3)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为5。.
(4)将滑动杆控件与数值显示控件相连,再与比较函数“大于等于?”的输入端口x相连。
(5)将数值常量5与比较函数“大于等于?”的输入端口y相连。
(6)将比较函数“大于等于?”的输出端口“x≥y?”与条件结构的选择端口相连。
(7)在比较结构的真选项中添加1个真常量:函数选板-→编程→布尔→真常量。
(8)将指示灯控件的图标移动到比较结构的真选项中。
(9)将条件结构真选项中的真常量与指示灯控件相连。
连线后的框图程序如图7-23所示。
运行程序
执行“连续运行”。在程序前面板单击滑动杆触点,当其数值大于等于5时,指示灯颜色发生变化。
程序运行界面如图7-24所示。.
(图7-24详见下载)
例9.使用层叠式顺序结构先显示一个字符串,隔5秒后再显示一个数值。
前面板
(1)添加1个字符串显示控件:控件选板→新式→字符串与路径→字符串显示控件,将标签改为“字符串”。
(2)添加1个数值显示控件:控件选板→新式→布尔→数值显示控件,将标签改为“数值”。
设计的程序前面板如图7-25所示。
(图7-25详见下载)
框图程序
(1)添加1个顺序结构:函数选板→编程→结构→层叠式顺序结构,将顺序结构框架设置为3个(0-2)。方法是右键单击顺序式结构.上边框,在弹出的快捷菜单中选择“在后面添加帧”选项。
(2)在实现结构框架0中添加1个字符串常量:函数选板→编程→字符串→字符串常量,将值改为“LabVIEW8. 6”。.
(3)将字符串显示控件的图标移动到顺序结构框架0中,将字符串常量“LabVIEW8. 6”与字符串显示控件相连,如图7-40所示。
(4)在顺序结构框架1中添加1个定时函数:函数选板→编程-→定时→时间延迟,延迟时间设置为5秒。
(5)在顺序结构框架2中添加1个数值常量:函数选板→编程→设置→数值常量,将值改为10。
(6)将数值显示控件的图标移动到顺序结构框架2中,将数值常量10与数值显示控件相连。
连线后的框图程序如图7-26所示。
运行程序
执行“运行”。叠式顺序结构执行时按照子框图的排列序号执行。本例程序运行后先显示字符串“LabVIEW8.6",隔5秒后显示数值10。
程序运行界面如图7-27所示。
(图7-27详见下载)
例10.使用层叠式顺序结构将前1个框架中产生的数据传递到后续框架中使用。
前面板
(1)添加1个数值输入控件:控件选板→新式-→数值→数值输入控件,将标签改为“IN"。
(2)添加1个数值显示控件:控件选板→新式→布尔→数值显示控件,将标签改为“OUT"。
设计的程序前面板如图7-28所示。
(图7-28详见下载)
框图程序
(1)添加1个顺序结构:函数选板→编程→结构→层叠式顺序结构,将顺序结构框架设置为3个(0-2)。方法是右键单击顺序式结构上边框,在弹出的快捷菜单中选择“在后面添加帧”选项。
(2)将数值输入控件的图标移动到顺序结构框架0中,将数值显示控件的图标移动到顺序结构框架2中。
(3)在顺序结构框架1中添加1个定时函数:函数选板→编程-→定时→时间延迟,延迟时间设置为5秒。
(4)右键单击顺序式结构下边框,在弹出的快捷菜单中选择“添加顺序局部变量”选项,这时在弹出快捷菜单的位置出现1个黄色小方框。
(5)在顺序结构框架0中,将数值输入控件与顺序局部变量相连。小方框连接数据后中间出现1个指向顺序结构框外的箭头,后续框架顺序局部变量图标都有1个向内的箭头。
(6)在顺序结构框架2中,将数值显示控件与顺序局部变量相连。
连线后的框图程序如图7-29所示。
运行程序
执行“运行”。本例输入数值8,隔5秒后显示8。
程序运行界面如图7-30所示。
例11.使用平铺式顺序结构将前1个框架中产生的数据传递到后续框架中使用。
前面板
(1)添加1个数值输入控件:控件选板-→新式→数值→数值输入控件,将标签改为“IN"。
(2)添加1个数值显示控件:控件选板→新式→布尔-→数值显示控件,将标签改为“OUT"。
设计的程序前面板如图7-31所示。.
(图7-31详见下载)
框图程序.
(1)添加1个顺序结构:函数选板→编程→结构→平铺式顺序结构,将顺序结构框架设置为4个。方法是右键单击顺序式结构上边框,在弹出的快捷菜单中选择“在后面添加帧”选项。
(2)将数值输入控件的图标移动到顺序结构框架0中,将数值显示控件的图标移动到顺序结构框架3中。
(3)在顺序结构框架2中添加1个定时函数:函数选板→编程→定时→时间延迟,延迟时间设置为5秒。
(4)将顺序结构框架0中的数值输入控件与顺序结构框架3中的数值显示控件相连。
连线后的框图程序如图7-32所示。
(7-32详见下载)
运行程序
执行“运行”。本例输入数值8,隔5秒后显示8。
程序运行界面如图7-33所示。
(图7-33详见下载)
例12.使用定时顺序结构将前1个框架中产生的数据传递到后续框架中使用。
前面板
(1)添加1个数值输入控件:控件选板→新式→数值→数值输入控件,将标签改为“IN"。
(2)添加1个数值显示控件:控件选板→新式-→布尔→数值显示控件,将标签改为“OUT"。
设计的程序前面板如图7-34所示。
(图7-34详见下载)
框图程序
(1)添加1个定时顺序结构:函数选板→编程→结构→定时结构→定时顺序,将顺序结构框架设置为3个。方法是右键单击顺序式结构边框,在弹出的快捷菜单中选择“在后面添加帧”选项。
(2)将数值输入控件的图标移动到顺序结构框架0中,将数值显示控件的图标移动到顺序结构框架2中。
(3)在顺序结构框架1中添加1个定时函数:函数选板→编程→定时→时间延迟,延迟时间设置为5秒。
(4)将顺序结构框架0中的数值输入控件与顺序结构框架2中的数值显示控件相连。
连线后的框图程序如图7-35所示。
运行程序
执行“运行”。本例输入数值8,隔5秒后显示8。
程序运行界面如图7-36所示。
(图7-36详见下载)
例13.单击滑动杆时,出现提示对话框;单击按钮时,出现提示对话框。
前面板
(1)添加1个滑动杆框架:控件选板→新式→数值→水平指针滑动杆,将标签改为“滑动杆”。
(2)添加1个按钮框架:控件选板→新式-→布尔→确定按钮,将标签改为“确定按钮”。
设计的程序前面板如图7-37所示。
框图程序
(1)添加1个事件结构:函数选板→编程→结构→事件结构。
(2)在事件结构的图框上单击鼠标右键,从弹出的快捷菜单中选择“编辑本分之所处理的事件”选项,打开如图7-38所示的“编辑事件”对话框。单击按钮x删除 删除超时事件。在事件源中选择“滑动杆”,从相应的事件窗口中选择“值改变”。单击“确定”按钮退出“编辑事件”对话框。
(3)在事件结构框上单击鼠标右键,从弹出的快捷菜单中选择“添加事件分支”选项,打开“编辑事件”对话框。在事件源中选择“确定按钮”,从相应的事件窗口中选择“鼠标按下”。这时,程序的“编辑事件”对话框如图7-38所示。单击“确定”按钮,退出对话框。
(4)在“滑动值改变”事件窗口中添加1个数值至小数字符串转换函数:函数选板→编程→字符串→字符串/数值转换→数值至小数字符串转换。
(5)在“滑动值改变”事件窗口中添加1个连接字符串函数:函数选板一编程→字符串→字符串/数值转换→数值至小数字符串转换。
(6)在“滑动值改变”事件窗口中添加1个字符串常量:函数选板→编程→字符串→字符串常量,将值改为“当前数值是:”。
(7)在“滑动值改变”事件窗口中添加1个单按钮对话框:函数选板→编程→对话框与用户界面→单按钮对话框。
(8)将滑动杆控件的图标移动到“滑动杆改变”事件窗口中:将滑动杆控件与数值至小数字符串转换函数的输入端口数字相连。
(9)将数值至小数字符串转换函数的输出端口F-格式字符串与连接字符串函数的输入端口字符串相连。
(10)将字符串常量“当前数值是:”与连接字符串函数的输入端口字符串相连。
(11)将连接字符串函数的输出端口连接的字符串与单按钮对话框的输入端口消息相连。
连线后的框图程序如图7-38所示。
运行程序
执行“连续运行”。当更改水平指针滑动杆对象的数值时,出现提示对话框“当前数值是:”;当按下:“确定”按钮时,出现提示对话框“你按下了此按钮’
程序运行界面如图7-39所示。
(图7-39详见下载)
例14.使用禁用结构,不显示数值输出,显示字符串输出。
前面板
(1)添加1个数值显示控件:控件选板→新式+数值→数值显示控件,将标签改为“数值输出”。
(2)添加1个字符串显示控件:控件选板→新式- +字符串与路径+字符串显示控件,将标签改为“字符串输出”。
设计的程序前面板如图7-40所示。
(图7-40详见下载)
框图程序
(1)添加1个禁用结构:函数选板→编程→结构一程序框图禁用结构。
(2)在禁用结构的“禁用”框架中添加1个数值常量,值为100。
(3)在禁用结构的“启用”框架中添加1个字符串常量,值为“显示数字符串:
(4)将数值输出控件的图标移动到“禁用”框架中;将字符串输出控件的图标移动到“启用”框架中。
(5)将数值常量100与数值输出控件相连。
(6)将字符串常量“显示数字符串”与字符串输出控件相连。
连线后的框图程序如图7-41所示。
运行程序
执行“运行”。程序运行后,没有显示数值输出;字符串输出“显示数字符串”。
程序运行界面如图7-42所示。
(图7-42详见下载)
例15.使用For循环产生100对随机数,并判定每次的大数和小数。
前面板
添加3个数值输入控件:控件选板-+新式+数值→数值输入控件,将标签分别改为循环次数、大数和小数。
设计的程序前面板如图7-43所示。
(图7-43详见下载)
框图程序
(1)添加2个随机数:函数选板→编程→数值→随机数。
(2)添加1个最大值与最小值:函数选板→编程→比较→最大值与最小值。
(3)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为100。
连线后的框图程序如图7-44所示。
(图7-44详见下载)
运行程序
执行“运行”。程序运行界面如图7-45所示。
(图7-45详见下载)
例16.求0-99之间的偶数总和。
(详见下载)
例17.计算n各数据的平方和。
(详见下载)
例18.通过滑动杆改变数值,当数值大于等于设定值时,指示灯颜色改变。
前面板
(1)添加1个滑动杆控件:控件选板→新式→数值→水平指针滑动杆,将标签改为“滑动杆”。
(2)添加1个数值显示控件:控件选板→新式→数值→数值显示控件,将标签改为“数值”。
(3)添加1个指示灯控件:控件选板→新式布尔→圆形指示灯,将标签改为“指示灯”。
设计的前面板如图7-46所示。
(图7-46详见下载)
框图程序
(1)添加1个条件结构:函数选板-→编程-→结构→条件结构。
(2)添加1个比较函数:函数选板→编程→比较→大于等于。
(3)添加1个数值常量:函数选板→编程-→数值→数值常量。值改为5.
(4)在条件结构真选项中添加1个真常量:函数选板→编程→布尔→真常量。
同样,在条件结构真选项中添加1个假常量。
连线后的框图程序如图7-47所示。
运行程序
执行“运行”。在前面板单击滑动杆触点,当其数值大于等于5时,指示灯颜色发生变化。
程序运行界面如图7-48所示。
(图7-48详见下载)
例19.判断一个随机产生的数是否小于或不小于70。若小于,则产生0;若大于,则产生1。
(详见下载)
例20.求一个数的平方根。要求:当输入的数大于等于0时,输出结果;当输入的数小于零时,报告有错误并输出-1,同时发出蜂鸣声。
(详见下载)