循环Word文件下载.docx

上传人:b****4 文档编号:15873671 上传时间:2022-11-16 格式:DOCX 页数:16 大小:565.63KB
下载 相关 举报
循环Word文件下载.docx_第1页
第1页 / 共16页
循环Word文件下载.docx_第2页
第2页 / 共16页
循环Word文件下载.docx_第3页
第3页 / 共16页
循环Word文件下载.docx_第4页
第4页 / 共16页
循环Word文件下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

循环Word文件下载.docx

《循环Word文件下载.docx》由会员分享,可在线阅读,更多相关《循环Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。

循环Word文件下载.docx

下面举个简单的例子:

利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。

步骤如下:

1.打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。

2.切换到程序框图,放置一个While循环,如图:

3.放置随机数函数到While循环内,并连线,如图:

4.放置比较函数,将循环次数与重复端子连线,如图:

5.运行,即可在前面板上看到结果,如图:

在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:

各种数值的类型都可以看见,我就不再赘述。

在While循环的边框上单击右键,可添加位移寄存器,如图:

有关位移寄存器的用法,我们将会在For循环中讲到,这里暂不做介绍。

注意:

While循环的条件端子一定要有连线,否则程序无法运行!

For循环

1.For循环位于函数→编程→结构→For循环,如图:

从图中可以看到,For循环有两个端子

计数端子:

要执行循环的次数,可用于For循环内部的循环计数

重复端子:

已执行循环的次数,可用于For循环内部的重复计数

For循环应用举例:

产生10个随机数,并把最后一个显示出来。

步骤如下:

1.放置一个数值显示控件到前面板,并改名为随机数。

2.放置For循环到程序框图,如图:

3.放置随机数函数到程序框图,并连线

4.计数端子上单击右键,选择创建常量,并输入10,如图:

5.运行程序,便可在前面板上看到结果。

6.因为程序的运行的速度非常快,我们无法一个一个地看清所产生的10个随机数,我们可以在程序框图中添加时间延迟控件。

它位于函数→编程

→定时→时间延迟,如图:

7.放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。

8.将时间设置为1.000,点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。

移位寄存器

移位寄存器用于For循环或While循环中从一个迭代传输数据到下一个迭代,它由循环垂直边框上一对反向相反的端子组成,在边框上单击右键,选择添加移位寄存器,就可进行添加。

右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。

移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。

移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。

下面是1+2+3+4+…+100的程序,如图:

说明:

进行第一次运算的是0+0,For循环中的重复端子是从0开始计数,移位即寄存器在没有初始化的情况下,默认的数值是0,所以第一次运算的是0+0,第二次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。

而计数端子输出的数据始终是101。

移位寄存器的初始化:

移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上次运算完时的结果,所以上面的程序在第二次执行时输出的结果不是5050,而是10100!

添加初始化即可,如图:

下面在举几个复杂一点的例子。

例一:

计算一组随机数的最大值和最小值

1.新建一个VI,在前面板上放置一个波形图标,它位于新式→图形→波形图表,用它来记录产生的随机数。

同时在前面板上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。

2.在程序框图中,放置一个For循环,设置循环次数为50次。

单击边框选择添加两个移位寄存器,分别初始化为0和1。

3.放置随机数函数和最大最小值函数与程序框图中,其中最大最小值函数位于编程→比较→最大值与最小值。

然后连线。

运行,便可在前面板上看到结果,如图:

例二:

计算

1.在前面板上放置一个数值输入控件“阶次n”和一个数值显示控件“求和结果”

2.在程序框图上放置两个For循环嵌套结构,外层循环的计数端口与“阶次n”连接,输出是各个数的阶乘所组成的一个数组。

它的重复端子加1作为内层循环的循环次数,内层循环利用一个移位寄存器实现阶乘运算,移位寄存器的初始值设为1。

3.同样在程序框图的右边在放置一个For循环结构,它的计数端子没有任何连接数据,使用的是自动索引功能。

这个循环的作用是对由阶乘所组成的一个数组进行索引,对索引出的各个元素进行求和计算,最后将计算结果输出给“求和结果”。

4.完成连线,如图:

运行结果如图:

例三:

计算自然对数中底数e的近似值。

算法:

步骤:

1.新建一个VI,打开前面板,添加两个数字显示控件,分别表示”近似值e”和“临界阶次N”。

2.切换到程序框图,放置一个While循环,将条件端子的条件改为“真时停止”。

在它内部再放置一个For循环,计数端子与While循环结构的重复端子加1后连接。

右击For循环边框,添加移位寄存器,并初始化为1,For循环结构的功能是计算各个数的阶乘。

3.计算各个数阶乘的倒数,添加倒数函数,它位于函数→编程→数值→倒数。

4.添加比较函数,将它的阶乘的倒数与10^-5比较,比较结果连接到While循环结构的条件端子上,如果小于则返回“真”,停止循环,否则返回“假”继续循环。

5.由于While循环默认的是不能够自动索引功能,而程序中需要累加保存每次计算的阶乘,这就需要在输出通道上选择“启用索引”,实现自动索引,将各个元素累加成为一维数组。

6.在程序框图右边再添加一个For循环,它的功能是进行自动索引求和,需要主机的是它的移位寄存器被初始化为1,这是由近似算法所决定的。

将输出结果送给“近似值e”。

7.完成连线,并运行程序。

运行结果,如图:

例四:

实现对随机数进行平滑滤波。

通过对4个连续的随机数求其平均值来实现。

1.新建一个VI,在前面板上放置两个波形图表,一个为“原始波形”,一个为“滤波后波形”。

2.在程序框图上放置一个While循环,在边框添加一个移位寄存器,然后在左边的寄存器上单击右键,选择“添加元素”,一共添加3个。

3.

4.添加随机数产生函数,并添加符合运算,将连续产生的4个随机数相加,相加的结果除以4。

5.放置循环定时函数,定义循环时间为100ms。

6.完成连线,在While循环的条件端子处添加输入控件。

运行结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1