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
1
235
$(pv_name)
$(pv_value)
100
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
1
26
$(pv_name)
$(pv_value)
0
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