发表于:2011/8/23 22:46:41
#0楼
我读设备程序个一个FC模块
In:#in_target;#IN_Ramp_coeff_A;#IN_Ramp_coeff_D;#IN_Clock;
OUT:#IN_OUT_Ramp_Out
IN_OUT:#IN_OUT_Ramp_Out
上面是在模块内部定义的变量,需要给模块添加外围输入和输出数字,例如我给模块输入100,这个值将参数形式传给:#in_target,但是我在fc模块内部监控这个模块程序,发现:#in_target一直为0.000e就是0吧浮点的这个为什么?
我知道这是一个斜坡函数,能帮我讲一下这个斜坡函数的意义吗?
net4
L#IN_Ramp_coeff_A
A#TMP_Inv_Coeff
JCN maxi
L#IN_Ramp_coeff_D
maxi:NOP 0
L#IN_Clock
*R
T#TMP_Max_step
上面这个好像只是根据加速系数计算了一个#TMP_Max_step
net5
L #IN_Ramp_coeff_D
A #TMP_Inv_Coeff
JCN mini
L #IN_Ramp_coeff_A
mini:NOP 0
L #IN_Clock
*R
L 0.000000e+000
TAK
-R
T #TMP_Min_step
根据#IN_Ramp_coeff_D递减系数计算#TMP_Min_step
net6
L #TMP_Target
L #IN_OUT_Ramp_Out
-R
L #TMP_Max_step
>R
JC lim
TAK
L#TMP_Min_step
<R
JC lim
TAK
lim:NOP 0
L #IN_OUT_Ramp_Out
+R
T#IN_OUT_Ramp_Out
TRUNCT
#OUT_Ramp_Out
L #IN_Target==R
SAVE
最后这个模块感觉就像比较上下限然后就把输入目标值就给了输出或者输入输出缓存#IN_OUT_Ramp_Out我读这个程序没有感到ramp斜坡函数爬升或下降体这个过程,请高人给我讲解一下怎么体现ramp的一个输出随着输入的攀升?????
In:#in_target;#IN_Ramp_coeff_A;#IN_Ramp_coeff_D;#IN_Clock;
OUT:#IN_OUT_Ramp_Out
IN_OUT:#IN_OUT_Ramp_Out
上面是在模块内部定义的变量,需要给模块添加外围输入和输出数字,例如我给模块输入100,这个值将参数形式传给:#in_target,但是我在fc模块内部监控这个模块程序,发现:#in_target一直为0.000e就是0吧浮点的这个为什么?
我知道这是一个斜坡函数,能帮我讲一下这个斜坡函数的意义吗?
net4
L#IN_Ramp_coeff_A
A#TMP_Inv_Coeff
JCN maxi
L#IN_Ramp_coeff_D
maxi:NOP 0
L#IN_Clock
*R
T#TMP_Max_step
上面这个好像只是根据加速系数计算了一个#TMP_Max_step
net5
L #IN_Ramp_coeff_D
A #TMP_Inv_Coeff
JCN mini
L #IN_Ramp_coeff_A
mini:NOP 0
L #IN_Clock
*R
L 0.000000e+000
TAK
-R
T #TMP_Min_step
根据#IN_Ramp_coeff_D递减系数计算#TMP_Min_step
net6
L #TMP_Target
L #IN_OUT_Ramp_Out
-R
L #TMP_Max_step
>R
JC lim
TAK
L#TMP_Min_step
<R
JC lim
TAK
lim:NOP 0
L #IN_OUT_Ramp_Out
+R
T#IN_OUT_Ramp_Out
TRUNCT
#OUT_Ramp_Out
L #IN_Target==R
SAVE
最后这个模块感觉就像比较上下限然后就把输入目标值就给了输出或者输入输出缓存#IN_OUT_Ramp_Out我读这个程序没有感到ramp斜坡函数爬升或下降体这个过程,请高人给我讲解一下怎么体现ramp的一个输出随着输入的攀升?????