STRE Prototype SGLB Misc/Class Reference CLAS 354280 ESBR SORD 4 clamp data structure PVAL 1 /o,-100,100,-100,100;Positive clamp (%) PVAL -1 /o,-100,100,-100,100;Negative clamp (%) ESBR SORD 2 state data structure LITO 0 ramp/hold LITO 0 enable/reset ESBR SORD 3 time data structure PVAL 1 /o,-100,100,0,100;Ramp time (%) TIME 100000.000 /o;Ramp time range (ms) TIME 0.000 time store PVAL 1 /o,-100,100,0,100;Rate calibration (%) ESBR SORD 5 pushbutton data structure TIME 200.000 /o;Invocation rate (ms) LITO 0 raise LITO 0 lower ESBR SORD 8 LVAL 0 input LVAL 0 ramp output LVAL 0 rate output ESBR SGLB Output/#1 LCON /*+;Output ESBR SGLB Output/#2 LCON /*+;Rate output ESBR ESTR STRE SGLB Misc/Superclass Reference CLAS 354279 ESBR SGLB General/Initialize for internal class use only !! CMNT Expects: É ¥ inst/É PRIM Timer/Get PAT É ¥ time/inst/É PRIM Stack/Swap É ¥ inst/time/É GSYM SignalP/Trigger É ¥ method/inst/time/É PRIM Heap/Delegate to self ESBR SGLB SignalP/Input override!! ESBR SGLB SignalP/Get Input override!! ESBR SGLB SignalP/DoRun for internal class use!! CMNT Expects: É/out/out2 ¥ inst/input/É LITO 2 É/out/out2 ¥ 2/inst/input/É LITO 8 É/out/out2 ¥ 8/2/inst/input/É PRIM S_tree/Read É/out/out2 ¥ output/inst/input/É PRIM Stack/Rotate down É/out/out2 ¥ input/output/inst/É PRIM Stack/Over É/out/out2 ¥ output/input/output/inst/É PRIM Value/Subtract É/out/out2 ¥ error/output/inst/É PRIM Stack/Aux swap É/out2/out ¥ error/output/inst/É PRIM Stack/Push from aux É/out2 ¥ out/error/output/inst/É CALL 354066 É/out2 ¥ clamped_error/output/inst/É PRIM Stack/Dup down É/out2 ¥ clamped_error/output/clamped_error/inst/É PRIM Value/Add É/out2 ¥ new_output/clamped_error/inst/É PRIM Stack/Rotate up É/out2 ¥ clamped_error/inst/new_output/É PRIM Stack/Push from aux É ¥ out2/clamped_error/inst/new_output/É PRIM Value/Divide É ¥ new_rampout/inst/new_output/É CALL 354281 ESBR SGLB SignalP/DoReset for internal class use only !! CMNT Expects: É ¥ inst/É LVAL 0 É ¥ 0/inst/É LVAL 0 É ¥ 0/0/inst/É PRIM Stack/Xswap É ¥ 0/inst/0/É CALL 354281 ESBR SGLB SignalP/Raise /3t5,false,true;raise state CMNT Expects: É ¥ inst/data/É LITO 2 É ¥ 3/inst/data/É CALL 354079 ESBR SGLB SignalP/Lower /3t5,false,true;lower state CMNT Expects: É ¥ inst/data/É LITO 3 É ¥ 4/inst/data/É CALL 354079 ESBR SGLB SignalP/Get Raise /2t4,false,true LITO 2 CALL 354078 ESBR SGLB SignalP/Get Lower /2t4,false,true LITO 3 CALL 354078 ESBR SGLB SignalP/Trigger for internal class use only!! CMNT Expects: É ¥ inst/time/É LITO 5 É ¥ 2/inst/time/É PRIM S_tree/Entry to stack É ¥ lower/raise/Æt/inst/time/É PRIM Stack/Second to aux É/raise ¥ lower/Æt/inst/time/É PRIM Stack/Pop to aux É/raise/lower ¥ Æt/inst/time/É PRIM Stack/Xswap É/raise/lower ¥ Æt/time/inst/É GSYM SignalP/Trigger É/raise/lower ¥ method/Æt/time/inst/É CALL 354057 É/raise/lower ¥ inst/É PRIM Stack/Push from aux É/raise ¥ lower/inst/É PRIM Stack/Push from aux É ¥ raise/lower/inst/É LCAL GetSP É ¥ setpoint/inst/É PRIM Stack/Swap É ¥ inst/setpoint/É GSYM SignalP/Input É ¥ method/inst/setpoint/É PRIM Heap/Delegate to self ESBR SGLB SignalP/Ramp Time /3v8,-100,100,0,100;Ramp Time (0% to 100%) LITO 1 CALL 354075 ESBR SGLB SignalP/Get Ramp Time /2v6,-100,100;%3.1f%% LITO 1 CALL 354074 ESBR SGLB SignalP/Rate Cal /3v8,-100,100,0,100;Rate Cal Time (0% to 100%) LITO 4 CALL 354075 ESBR SGLB SignalP/Get Rate Cal /2v6,-100,100;%3.1f%% LITO 4 CALL 354074 ESBR ESTR LDEF GetSP CMNT Decides on correct input CMNT Input: É ¥ raise/lower/inst/É CMNT Output: É ¥ setpoint/inst/É BRFL branch if not raise BRFL branch if not lower LITO 2 É ¥ 2/inst/É LITO 8 É ¥ 8/2/inst/É PRIM S_tree/Read É ¥ output/inst/É BRTR LVAL -1 É ¥ -1/inst/É BRTR BRFL branch if not lower LVAL 1 É ¥ 1/inst/É BRTR LITO 2 É ¥ 2/inst/É LITO 8 É ¥ 8/2/inst/É PRIM S_tree/Read É ¥ output/inst/É EDEF