首页 理论教育反馈节点和移位寄存器的功能及使用

反馈节点和移位寄存器的功能及使用

【摘要】:反馈节点和只有一个左端子的移位寄存器的功能相同,同样用于在两次循环之间传输数据。循环中一旦连线构成反馈,就会自动出现反馈节点箭头和初始化端子。图5-19 使用带反馈节点的For循环求出n!由于For循环是从0开始,所以输入后自加1,否则运行的结果将出现错误,例如当输入为3时,结果为14。

反馈节点和只有一个左端子的移位寄存器的功能相同,同样用于在两次循环之间传输数据。循环中一旦连线构成反馈,就会自动出现反馈节点箭头和初始化端子。使用反馈节点需注意其在选项板上的位置,若在分支连接到数据输入端的连线之前把反馈节点放在连线上,则反馈节点把每个值都传递给数据输入端;若在分支连接到数据输入端的连线之后把反馈节点放到连线上,反馈节点把每个值都传回VI或函数的输入,并把最新的值传递给数据输入端。

如图5-18所示,求n!的值,由于是本题需访问以前的循环的数据,所以要使用移位寄存器或反馈节点。图5-18所示是使用移位寄存器来实现计算n!的功能。

因为反馈节点和只有一个左端子的移位寄存器的功能相同,所以可使用反馈节点来完成的程序,具体程序框图如图5-19所示。

978-7-111-40983-0-Chapter05-20.jpg

图5-18 使用带移位寄存器的For循环求出n!

978-7-111-40983-0-Chapter05-21.jpg

图5-19 使用带反馈节点的For循环求出n!

本题目如果使用While循环实现则需要构建条件来判定其什么时候执行循环,此时可以通过自增的数是否小于输入数来判断是否继续执行,如图5-20所示。

对于上面三个程序框图,当输入6时,输出结果均为720,如图5-21所示。

978-7-111-40983-0-Chapter05-22.jpg

图5-20 使用带移位寄存器的While循环求出n!(www.chuimin.cn)

978-7-111-40983-0-Chapter05-23.jpg

图5-21 n!的输出结果

例5-1:计算n个数据的平方和

由于For循环是从0开始,所以输入后自加1,否则运行的结果将出现错误,例如当输入为3时,结果为14(是n为2时的平方和,而不是n为3时的平方和)。实例中使用了“连接字符串”,为了形象的表达出n个数的平方和,在使用“连接字符串”时,应注意数据类型的转换,因为是不同的类型,所以实例中使用了字符串子选板中的“数值至十进制数字符串转换”以实现正确的连接。图5-22所示为本实例的程序框图。

当输入6时,计算结果为91,其相应的前面板如图5-23所示。

978-7-111-40983-0-Chapter05-24.jpg

图5-22 例5-1的程序框图

978-7-111-40983-0-Chapter05-25.jpg

图5-23 例5-1的前面板显示