预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共53页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、循环结构 1、While循环 2、For循环 二、分支结构 三、顺序结构 四、公式节点 五、事件结构 六、变量 七、定时循环 八、菜单一、循环结构While循环示意图While循环创建While循环结构说明While循环运行流程While循环运行流程例:利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。步骤如下: 1.打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。如图:在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:注意:While循环的条件端子一定要有连线,否则程序无法运行!如图:2、For循环2、For循环For循环举例:产生10个随机数,并把最后一个显示出来。 步骤如下:1.放置一个数值显示控件到前面板,并改名为随机数。2.放置For循环到程序框图,如图:5.运行程序,便可在前面板上看到结果。 6.因为程序的运行的速度非常快,我们无法一个一个地看清所产生的10个随机数,我们可以在程序框图中添加时间延迟控件。它位于函数→编程→定时→时间延迟,如图:7.放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。如图:8.将时间设置为1.000,点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。3、移位寄存器移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。下面是1+2+3+4+…+100的程序,如图:移位寄存器的初始化例:计算1+2!+3!+4!+……+n!4、反馈节点二、分支结构:Case1、分支结构的组成Case结构举例3.从Functions»Structures中选择一个Case结构,并放置在在流程图中。Case结构是一个可以改变大小的方框。先来做Ture的情况,照流程图上半部分构造。 (1)GreaterOrEqualTo0?函数(Functions»Comparison)——如果输入数值大于或者等于0就会返回一个TRUE值。 (2)SquareRoot函数(Functions»Numeric)——返回输入数值的平方根。 (3)连好线 (4)点击Case框的选择按钮,转入False情况编程 (5)数值常数(Functions»Numeric)——这里用于显示错误的代数值-999.00。 (6)OneButtonDialog函数(Functions»Time&Dialog)——在这里它用于显示一个对话框,内容是Error...。 (7)字符串常数(Functions»String)——用EditTextTools在对话框中输入字符串。三、顺序结构顺序结构顺序结构例题:创建一个VI,计算生成等于某个给定值的随机数所需要的时间。1、在流程图中放置顺序结构(Functions»Structures)。用鼠标右键单击帧的边框,在快捷菜单中选择AddFrameAfter,创建一个新帧。重复这个步骤,再创建一个帧。共3桢。2、选中第0桢,设置读取初始时间(子)程序。第0帧的下边框上含有一个小方框,其中有一个箭头。这个方框叫做顺序局部变量,可以在同一个顺序结构中的各个帧之间传递数据。用鼠标右键单击第0帧的底部边框,选择AddSequenceLocal,创建顺序局部变量。顺序局部变量显示为一个空的方块。当您将某个功能函数与顺序局部变量相连时,方块中的箭头就会自动显示。TickCount(ms)函数(Functions»Time&Dialog)——返回启动到现在的时间(以毫秒为单位)。在这里例子里需要使用两个这个函数。另一个在第2帧中。3、按图连好线。转入第1帧。该帧是匹配计算,内含一个循环结构。该图中使用的新函数有:RoundtoNearest函数(Functions»Numeric)——在该例中,它用于取0到100之间的随机数到距离最近的整数。NotEqual?函数(Functions»Comparison)——在该例中,它将随机数和前面板中设置的数相比较,如果两者不相等会返回TRUE值,否则返回FALSE。Increment函数(Functions»Numeric)——在该例中,它将While循环的计数器加1。4、按图连好线。转入第2帧在第0帧中,TickCount(ms)功能函数将以毫秒为单位表示当前时间。这个数值被连到顺序局部变量,这样它就可以被后续的帧使用。在第1帧中,只要函数返回的值与指定值不等,VI就会持续执行While循环。在第2帧中,TickCount(ms)功能函数以毫秒为单位返回新的时间。VI从中减去原来的时间(由第0帧通过顺序局部变量提供)就可以计算出花费的时间。5、返回前面板,在Numberto