false true true 430 FuncGen_full false false Display true 450 true 5 546 800 false true 100.0 25 true false Rectangle false Rectangle true false Default 0 450 0 1 0 true 0 $(pv_name) $(pv_value) 0 true true 60 false Choice Button $(P)$(Q):Function Choice Button true false Default 68 0 1 false true 50 $(pv_name) $(pv_value) 10 true 1 false 14 Label true false Label true Offset 65 0 1 1 88 true 85 true 1 false 14 Label true false Label true Amplitude 65 0 1 1 63 true 85 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Offset Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 85 $(pv_name) $(pv_value) 155 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Amplitude Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 60 $(pv_name) $(pv_value) 155 true 1 false 14 Label true false Label true Frequency (Hz) 100 0 1 1 63 true 260 true 1 false 14 Label true false Label true Period (s) 100 0 1 1 88 true 260 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Frequency Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 60 $(pv_name) $(pv_value) 360 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Period Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 85 $(pv_name) $(pv_value) 360 true 1 false 20 Label true false Label true Output 80 0 1 1 125 true 35 true true 1 true false 20 false Text Update 1 true false $(P)$(Q):Output Text Update true ###### false 0 70 0 1 0 170 false $(pv_name) $(pv_value) 35 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Output.DRVH Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 150 $(pv_name) $(pv_value) 35 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Output.DRVL Text Input true false 0 80 3 1 1.7976931348623157E308 false 0 190 $(pv_name) $(pv_value) 35 true 1 false 10 Label true false Label true MIN 20 0 1 0 195 true 10 true 1 false 10 Label true false Label true MAX 20 0 1 0 155 true 10 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):OutDrive.OUT Text Input true false 0 160 3 1 1.7976931348623157E308 false 0 170 $(pv_name) $(pv_value) 280 true true 30 false Choice Button $(P)$(Q):EnableOutput Choice Button true false Default 68 0 1 false true 159 $(pv_name) $(pv_value) 156 true Grouping Container true true Default 150 0 false $(P)$(Q):EnableOutput false 10 1 Grouping Container false false 174 120 false true 20 true 0.0 0.0 0 1 true false Polyline false Polyline true false Default 0 141 0 1 2 true 5 $(pv_name) $(pv_value) 1 false true 100.0 0.0 11 true false Polygon false Polygon true false Default 0 11 0 1 0 true 0 $(pv_name) $(pv_value) 140 false true true 20 false Menu Button false $(P)$(Q):ChartPeriod Menu Button true false Default 85 6 true 1 false 20 Label true false Label true Function Generator 225 0 1 1 2 true 0 false true 20 true 0.0 0.0 0 1 true false Polyline false Polyline true false Default 0 452 0 1 3 true 23 $(pv_name) $(pv_value) 1 true 1 false 14 Label true false Label true $(P)$(Q) 225 0 1 1 4 true 225 true 1 false 10 Label true false Label true NOTE: STRIP CHART RESCALES TO MAX/MIN WHEN CLOSED AND REOPENED 400 0 1 0 215 true 10 false true true 20 false Menu Button false $(P)$(Q):Tran.SCAN Menu Button true false Default 100 6 false true false 20 false Menu Button false Menu Button true false Default 40 6 1 200 FuncGen.opi true true FuncGen.opi $(pv_name) $(pv_value) 400 false true 20 true 0.0 0.0 0 1 true false Polyline false Polyline true false Default 0 451 0 1 2 true 120 $(pv_name) $(pv_value) 0 false true 20 true 0.0 0.0 0 1 true false Polyline false Polyline true false Default 0 451 0 1 2 true 231 $(pv_name) $(pv_value) -1 false true -1.7976931348623157E308 1 true false false 20 false Text Input 1 true false 0 $(P)$(Q):Readback.INPA Text Input true false 0 160 3 1 1.7976931348623157E308 false 0 235 $(pv_name) $(pv_value) 280 false true false 20 false Menu Button false Menu Button true false Default 65 6 1 235 yyCalcoutRecord.opi true $(Q):Readback 1 readback $(pv_name) $(pv_value) 213 true Grouping Container true true Default 450 0 false $(P)$(Q):ChartPeriod false 170 1 Grouping Container false false 260 0 true Grouping Container true true Default 450 0 false $(P)$(Q):ChartPeriod false 170 1 Grouping Container false false 260 0 true Grouping Container true true Default 450 0 false $(P)$(Q):ChartPeriod false 170 1 Grouping Container false false 260 0 true 1 false 20 Label true false Label true Write output to a PV 200 0 1 1 140 true 175 false true 0.0 60 true false Rectangle true Rectangle true false Default 0 303 0 1 0 true 135 $(pv_name) $(pv_value) 140 true 1 false 14 Label true false Label true Chart period 85 0 1 1 238 true 10 true Grouping Container true true Default 450 0 false $(P)$(Q):ChartPeriod false 170 1 Grouping Container false false 260 0 false true false 16 false Menu Button false Menu Button true false Default 40 6 1 26 yyTransform_full.opi true $(Q):Tran 1 freqGen yyTransform.opi true $(Q):FreqPeriod 1 freq/period $(pv_name) $(pv_value) 409