file { name="C:\Documents and Settings\mooney\Desktop\Work\epics\synApps\adl\interp.adl" version=030004 } display { object { x=749 y=250 width=460 height=135 } clr=14 bclr=2 cmap="" gridSpacing=5 gridOn=0 snapToGrid=0 } "color map" { ncolors=65 colors { ffffff, ececec, dadada, c8c8c8, bbbbbb, aeaeae, 9e9e9e, 919191, 858585, 787878, 696969, 5a5a5a, 464646, 2d2d2d, 000000, 00d800, 1ebb00, 339900, 2d7f00, 216c00, fd0000, de1309, be190b, a01207, 820400, 5893ff, 597ee1, 4b6ec7, 3a5eab, 27548d, fbf34a, f9da3c, eeb62b, e19015, cd6100, ffb0ff, d67fe2, ae4ebc, 8b1a96, 610a75, a4aaff, 8793e2, 6a73c1, 4d52a4, 343386, c7bb6d, b79d5c, a47e3c, 7d5627, 58340f, 99ffff, 73dfff, 4ea5f9, 2a63e4, 0a00b8, ebf1b5, d4db9d, bbc187, a6a462, 8b8239, 73ff6b, 52da3b, 3cb420, 289315, 1a7309, } } text { object { x=140 y=30 width=80 height=14 } "basic attribute" { clr=14 } textix="Description" align="horiz. centered" } text { object { x=5 y=30 width=80 height=14 } "basic attribute" { clr=14 } textix="X (input)" align="horiz. centered" } text { object { x=100 y=35 width=40 height=10 } "basic attribute" { clr=14 } textix="SHOW" align="horiz. centered" } "text entry" { object { x=140 y=45 width=80 height=20 } control { chan="$(P)interp_y1.DESC" clr=14 bclr=0 } format="string" limits { } } "text entry" { object { x=140 y=65 width=80 height=20 } control { chan="$(P)interp_y2.DESC" clr=14 bclr=0 } format="string" limits { } } "related display" { object { x=100 y=45 width=40 height=20 } display[0] { label="plot" name="arrayPlot.adl" args="P=$(P),X=$(P)interp.VALA,Y=$(P)interp.VALB,YLABEL=Y1" } clr=0 bclr=17 label="-Y1(X)" } "related display" { object { x=100 y=65 width=40 height=20 } display[0] { label="plot" name="arrayPlot.adl" args="P=$(P),X=$(P)interp.VALA,Y=$(P)interp.VALC,YLABEL=Y2" } clr=0 bclr=17 label="-Y2(X)" } "text entry" { object { x=5 y=55 width=80 height=20 } control { chan="$(P)interp_x.VAL" clr=14 bclr=51 } limits { } } composite { object { x=0 y=0 width=462 height=25 } "composite name"="" children { rectangle { object { x=0 y=0 width=460 height=25 } "basic attribute" { clr=0 } } text { object { x=0 y=0 width=460 height=20 } "basic attribute" { clr=14 } textix="Lookup table interpolator" align="horiz. centered" } polyline { object { x=0 y=22 width=461 height=3 } "basic attribute" { clr=53 width=3 } points { (1,23) (459,23) } } } } text { object { x=305 y=30 width=150 height=14 } "basic attribute" { clr=14 } textix="Output Link" align="horiz. centered" } "text entry" { object { x=305 y=45 width=150 height=20 } control { chan="$(P)interp_y1.OUT" clr=14 bclr=40 } format="string" limits { } } "text entry" { object { x=305 y=65 width=150 height=20 } control { chan="$(P)interp_y2.OUT" clr=14 bclr=40 } format="string" limits { } } text { object { x=225 y=30 width=80 height=14 } "basic attribute" { clr=14 } textix="Y (output)" align="horiz. centered" } "shell command" { object { x=5 y=87 width=15 height=15 } command[0] { label="Load lookup tables" name="cd ../burt; burtwb -f interp.load" } clr=14 bclr=51 } text { object { x=25 y=90 width=100 height=10 } "basic attribute" { clr=64 } textix="LOAD X,Yi ARRAYS (" } "text update" { object { x=5 y=45 width=80 height=10 } monitor { chan="$(P)interp_x.DRVH" clr=54 bclr=2 } align="horiz. centered" limits { } } "text update" { object { x=5 y=75 width=80 height=10 } monitor { chan="$(P)interp_x.DRVL" clr=54 bclr=2 } align="horiz. centered" limits { } } "text update" { object { x=135 y=90 width=40 height=10 } monitor { chan="$(P)interp_n" clr=54 bclr=2 } align="horiz. centered" limits { } } text { object { x=180 y=90 width=50 height=10 } "basic attribute" { clr=64 } textix=" VALUES)" } "text entry" { object { x=360 y=85 width=30 height=16 } control { chan="$(P)interp.F" clr=14 bclr=51 } format="string" limits { } } text { object { x=250 y=90 width=100 height=10 } "basic attribute" { clr=64 } textix="POLYNOMIAL ORDER:" } menu { object { x=45 y=107 width=100 height=20 } control { chan="$(P)interp_mode" clr=14 bclr=51 } } text { object { x=5 y=110 width=40 height=14 } "basic attribute" { clr=14 } textix="Mode" align="horiz. centered" } "text entry" { object { x=222 y=45 width=80 height=20 } control { chan="$(P)interp_y1.VAL" clr=14 bclr=51 } format="string" limits { } } "text entry" { object { x=222 y=65 width=80 height=20 } control { chan="$(P)interp_y2.VAL" clr=14 bclr=51 } format="string" limits { } } text { object { x=150 y=110 width=300 height=14 } "basic attribute" { clr=14 } "dynamic attribute" { vis="calc" calc="A=1" chan="$(P)interp_mode" } textix="Write Y's first; writing X adds an entry" } text { object { x=150 y=110 width=300 height=14 } "basic attribute" { clr=14 } "dynamic attribute" { vis="calc" calc="A=0" chan="$(P)interp_mode" } textix="Writing X updates Y's with interp'd values" } text { object { x=150 y=110 width=300 height=14 } "basic attribute" { clr=14 } "dynamic attribute" { vis="calc" calc="A=2" chan="$(P)interp_mode" } textix="Writing anything to X clears table" }