预览加载中,请您耐心等待几秒...
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从中减去原来