移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的 端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后 被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型 的数据一一数值、布尔数、数组、字符串等等。它会自动适应与它连接 的第一个对象的数据类型。下图表示了它的工作过程。 Before Loop Begins First Iteration Inital New Value Value Value Subsequent Iterations Last Iteration Previous New Previous alue Value Value Value
循环结构 移位寄存器(Shift Register) ❖ 移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的 端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将 被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型 的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接 的第一个对象的数据类型。下图表示了它的工作过程
移位寄存器( Shift register) 口可以令移位寄存器记忆前面的多个周期的数值。 这个功能对于计算数据均值非常有用。还可以创 建其他的端子访问先前的周期的数据,方法是用 鼠标右键单击左边或者右边的端子,在快捷菜单 中选择 Add element。例如,如果某个移位寄存 器左边的端口含有三个元素,那么就可以访问前 个周期的数据
循环结构 移位寄存器(Shift Register) ❑ 可以令移位寄存器记忆前面的多个周期的数值。 这个功能对于计算数据均值非常有用。还可以创 建其他的端子访问先前的周期的数据,方法是用 鼠标右键单击左边或者右边的端子,在快捷菜单 中选择Add Element。例如,如果某个移位寄存 器左边的端口含有三个元素,那么就可以访问前 三个周期的数据
使用移位寄存器创建一个可以在图表中显示运行平均数的V 令1.打开一个新的前面板,按照下图所示创建对象。 令2.把波形图表的坐标范围改为0.0到2.0。 3.在添加竖直坐标之后,用鼠标右键单击它,在快捷菜单中选择 Mechanical ActionLatch When Pressed,再选择 Operate>Make Current Values Default,把ON状态设置为默认状态 随机数 2.0 OFF 缺省值:ON 机械动作 Latch When 1.0 0
循环结构 移位寄存器(Shift Register)练习4-2 ❖ 使用移位寄存器 创建一个可以在图表中显示运行平均数的VI。 ❖ 1.打开一个新的前面板,按照下图所示创建对象。 ❖ 2.把波形图表的坐标范围改为0.0到2.0。 3.在添加竖直坐标之后,用鼠标右键单击它,在快捷菜单中选择 Mechanical Action»Latch When Pressed,再选择Operate»Make Current Values Default,把ON状态设置为默认状态。 2.0 0.0 0.5 1.0 1.5 0 50 随机数 Boolean ON OFF 缺省值:ON 机械动作 Latch When Pressed
流程图 令按下图创建流程图。 随机数 图2-4练习4-2的流程图
循环结构 移位寄存器(Shift Register)练习4-2 ❖ 流程图 ❖ 按下图创建流程图。 图2-4 练习4-2的流程图
5.在流程图中添加 While循环( Functions) Structures),创建 移位寄存器 a.用鼠标右键单击 While循环的左边或者右边,在快捷菜单中选 择 Add shift Register。 b.用鼠标右键单击寄存器的左端子,在快捷菜单中选择Add Element,添加一个寄存器。用同样的方法创建第三个元素。 6 Random Number(0-1)函数( Functionsnumeric) 生0到1之间的某个随机数。 7. Compound Arithmetic函数( Functions> Numeric)—在 本练习中,它将返回两个周期产生的随机数的和。如果要加入其 他的输入,只需用右键单击某个输入,从快捷菜单中选择Add Input。 8除法函数( Functions numeric)在本练习中,它用于 返回最近四个随机数的平均值
循环结构 移位寄存器(Shift Register)练习4-2 5.在流程图中添加 While 循环(Functions»Structures),创建 移位寄存器。 a. 用鼠标右键单击While循环的左边或者右边,在快捷菜单中选 择Add Shift Register。 b. 用鼠标右键单击寄存器的左端子,在快捷菜单中选择Add Element,添加一个寄存器。用同样的方法创建第三个元素。 6.Random Number (0–1)函数(Functions»Numeric)——产 生0到1之间的某个随机数。 7.Compound Arithmetic 函数(Functions»Numeric)——在 本练习中,它将返回两个周期产生的随机数的和。如果要加入其 他的输入,只需用右键单击某个输入,从快捷菜单中选择Add Input。 8.除法函数(Functions»Numeric)——在本练习中,它用于 返回最近四个随机数的平均值。