STRE Prototype SGLB Misc/Class Reference CLAS 354423 ESBR SORD 2 PVAL 1 /o,-100,100,0,100;max gain (%) PVAL 0 /o,-100,100,0,100;min gain (%) PVAL 0 /o,-100,100;characteristic (%) ESBR SORD 3 working parameters LVAL 0 d = Gmax*Gmin LVAL 0 c = 0.5*(0.5-0.5*k)^2 LVAL 0 b = 0.5*k LVAL 0 a = Gmax*(1-Gmin)*0.5*(0.5+0.5*k)^2 ESBR SORD 8 input/output LVAL 0 input LVAL 0 output ESBR SGLB Output/#1 LCON /*+;Output ESBR ESTR STRE SGLB Misc/Superclass Reference CLAS 354115 ESBR SGLB General/Initialize CMNT Expects: É ¥ inst/É LCAL CompA É ¥ inst/É LCAL CompB&C É ¥ inst/É LCAL CompD É ¥ inst/É PRIM Heap/Store self ESBR SGLB SignalP/Input /3v8,-100,100,0,100;Input (%) CMNT Expects: É ¥ inst/arg/É CALL 354113 É ¥ inst/arg/É PRIM Stack/Swap É ¥ arg/inst/É PRIM Value/Test negative É ¥ rslt/arg/inst/É BRFL branch if ³0 PRIM Stack/Pop to aux É/arg ¥ inst/É LITO 3 É/arg ¥ 3/inst/É PRIM S_tree/Entry to stack É/arg ¥ a/b/c/d/inst/É PRIM Stack/Dup from aux É/x ¥ x/a/b/c/d/inst/É PRIM Value/Multiply É/x ¥ ax/b/c/d/inst/É PRIM Stack/Rotate up É/x ¥ b/c/ax/d/inst/É PRIM Stack/Push from aux É ¥ x/b/c/ax/d/inst/É PRIM Value/Multiply É ¥ bx/c/ax/d/inst/É PRIM Value/Add É ¥ bx+c/ax/d/inst/É PRIM Value/Divide É ¥ axÖ(bx+c)/d/inst/É PRIM Value/Add É ¥ axÖ(bx+c)+d/inst/É CALL 354114 É ¥ É BRTR PRIM Stack/Drop É ¥ inst/É LVAL 0 É ¥ 0/inst/É CALL 354114 É ¥ É ESBR SGLB SignalP/Max Gain /3v8,-100,100,0,100;Max Gain (0% to 100%) CMNT Expects: É ¥ inst/arg/É PRIM Stack/Swap É ¥ Gmax/inst/É LITO 1 É ¥ 1/Gmax/inst/É LITO 2 É ¥ 2/1/Gmax/inst/É PRIM S_tree/Replace É ¥ inst/É LCAL CompA É ¥ inst/É LCAL CompD É ¥ inst/É PRIM Heap/Store self ESBR SGLB SignalP/Min Gain /3v8,-100,100,0,100;Min Gain (0% to 100%) CMNT Expects: É ¥ inst/arg/É PRIM Stack/Swap É ¥ Gmin/inst/É LITO 2 É ¥ 2/Gmin/inst/É LITO 2 É ¥ 2/2/Gmin/inst/É PRIM S_tree/Replace É ¥ inst/É LCAL CompA É ¥ inst/É LCAL CompD É ¥ inst/É PRIM Heap/Store self ESBR SGLB SignalP/Characteristic /3v7,-100,100,-100,100;Characteristic (%) CMNT Expects: É ¥ inst/arg/É PRIM Stack/Swap É ¥ k/inst/É LITO 3 É ¥ 3/k/inst/É LITO 2 É ¥ 2/3/k/inst/É PRIM S_tree/Replace É ¥ inst/É LCAL CompA É ¥ inst/É LCAL CompB&C É ¥ inst/É LCAL CompD É ¥ inst/É PRIM Heap/Store self ESBR SGLB SignalP/Get Max Gain /2v6,-100,100;%3.2f%% LITO 1 CALL 354072 ESBR SGLB SignalP/Get Min Gain /2v6,-100,100;%3.2f%% LITO 2 CALL 354072 ESBR SGLB SignalP/Get Characteristic /2v6,-100,100;%3.2f%% LITO 3 CALL 354072 ESBR ESTR LDEF CompA CMNT Computes working parameter A CMNT Input: É ¥ inst/É CMNT Output: É ¥ inst/É LITO 2 É ¥ 2/inst/É PRIM S_tree/Entry to stack É ¥ k/gmin/gmax/inst/É PRIM Stack/Rotate up É ¥ gmin/gmax/k/inst/É LVAL 1 É ¥ 1/gmin/gmax/k/inst/É PRIM Value/Difference É ¥ 1-gmin/gmax/k/inst/É PRIM Value/Multiply É ¥ gmax(1-gmin)/k/inst/É LVAL 0.500015 É ¥ 0.5/gmax(1-gmin)/k/inst/É PRIM Stack/Rotate down É ¥ k/0.5/gmax(1-gmin)/inst/É PRIM Stack/Over É ¥ 0.5/k/0.5/gmax(1-gmin)/inst/É PRIM Value/Multiply É ¥ 0.5*k/0.5/gmax(1-gmin)/inst/É PRIM Stack/Over É ¥ 0.5/0.5*k/0.5/gmax(1-gmin)/inst/É PRIM Value/Add É ¥ 0.5+0.5*k/0.5/gmax(1-gmin)/inst/É PRIM Stack/Duplicate É ¥ 0.5+0.5*k/0.5+0.5*k/0.5/gmax(1-gmin)/inst/É PRIM Value/Multiply É ¥ (0.5+0.5*k)^2/0.5/gmax(1-gmin)/inst/É PRIM Value/Multiply É ¥ 0.5(0.5+0.5*k)^2/gmax(1-gmin)/inst/É PRIM Value/Multiply É ¥ gmax(1-gmin)*0.5*(0.5+0.5*k)^2/inst/É LITO 4 É ¥ 4/gmax(1-gmin)*0.5*(0.5+0.5*k)^2/inst/É LITO 3 É ¥ 3/4/gmax(1-gmin)*0.5*(0.5+0.5*k)^2/inst/É PRIM S_tree/Replace É ¥ inst/É EDEF LDEF CompD CMNT Computes working parameter D CMNT Input: É ¥ inst/É CMNT Output: É ¥ inst/É LITO 2 É ¥ 2/inst/É PRIM S_tree/Entry to stack É ¥ k/gmin/gmax/inst/É PRIM Stack/Drop É ¥ gmin/gmax/inst/É PRIM Value/Multiply É ¥ gmin*gmax/inst/É LITO 1 É ¥ 1/gmin*gmax/inst/É LITO 3 É ¥ 3/1/gmin*gmax/inst/É PRIM S_tree/Replace É ¥ inst/É EDEF LDEF CompB&C CMNT Computes working parameters B and C CMNT Input: É ¥ inst/É CMNT Output: É ¥ inst/É LITO 3 É ¥ 3/inst/É LITO 2 É ¥ 2/3/inst/É PRIM S_tree/Read É ¥ k/inst/É LVAL 0.500015 É ¥ 0.5/k/inst/É PRIM Value/Multiply É ¥ 0.5*k/inst/É PRIM Stack/Dup down É ¥ 0.5*k/inst/0.5*k/É LITO 3 É ¥ 3/0.5*k/inst/0.5*k/É LITO 3 É ¥ 3/3/0.5*k/inst/0.5*k/É PRIM S_tree/Replace É ¥ inst/0.5*k/É PRIM Stack/Swap É ¥ 0.5*k/inst/É LVAL 0.500015 É ¥ 0.5/0.5*k/inst/É PRIM Value/Difference É ¥ 0.5-0.5*k/inst/É PRIM Stack/Duplicate É ¥ 0.5-0.5*k/0.5-0.5*k/inst/É PRIM Value/Multiply É ¥ (0.5-0.5*k)^2/inst/É LVAL 0.500015 É ¥ 0.5/(0.5-0.5*k)^2/inst/É PRIM Value/Multiply É ¥ 0.5*(0.5-0.5*k)^2/inst/É LITO 2 É ¥ 2/0.5*(0.5-0.5*k)^2/inst/É LITO 3 É ¥ 3/2/0.5*(0.5-0.5*k)^2/inst/É PRIM S_tree/Replace É ¥ inst/É EDEF