电子科大PPT5
i=0 循环次数=N
循环次数=0
T+1
循环次数-1
FOR循环执行流程
例:求 S
X M
X3
N
( M N , 且X , M , N均为整数)
S=0,X=M 循环次数=N—M+1
S=S+X^3 X=X+1 i=i+1 False
循环次数-1=0
Ture 结束
set
控制量:A( K ) K P e(k ) K I e(k ) K D [e(k ) e(k 1)]
i 1
k
《虚拟仪器》-5
第五章 循环和图表(二)
电子科技大学自动化学院 詹惠琴 zhanhq@
§5-5 For 循 环
• 创建:在函数模板的Structures子 模板中选择For循环,然后将要重复 执行的程序用For循环边框围住。 • For循环有两个端口:循环次数端口 N(输入口)和计数端口i(输出 口),循环次数端口用于指定循环 执行的次数,计数端口用于输出循 环执行的次数。
While循环与For循环
• For循环要执行预先指定的循环次数。 • 而While循环只有在条件端口接收到的值为False时才 停止循环。While循环不必知道循环次数。 • While循环不满足条件也要执行1次,而For循环当 N<1时1次都不执行。 • 根据编程方便,选择使用。有些情况两者都可使用。 • 都可以使用移位寄存器。 • 循环可以嵌套。
例:画出S曲线 S X 3
X 1
N
(1 N 100 , X , N均为整数)
上机实验内容
• 练习5-5:使用移位寄存器求平均值。调用Demo Temperature.VI每隔500ms产生模拟测量温度,对连续三 次测量温度值求平均,并在波形Chart中显示实测温度点和 平均温度曲线,加上实测温度和平均温度的数值显示。 • 习题5-2:创建一个VI程序,每秒测量一次温度,并显示在 波形Chart指示器上。如果温度高出或低于设定范围,VI程 序点亮前面板的2个LED。 • 选作:设计自动控制中的数字PID计算程序,并且在一个图 上同时显示设定值、实测值(调用温度模拟仿真VI产生)和 控制量的曲线和数值。其中,PID系数分别为1,0.01,2, 设定值取75~85可调。 计算公式为: 偏差:e(k ) x x(k )