pg9520/db/pg9520.proto
author uhoppe
Wed, 22 May 2013 12:18:16 +0200
changeset 1 0ba93e52269a
child 2 c68ad80babeb
permissions -rw-r--r--
Quantum 9528 Digital Delay Pulse Generator.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     1
# pg9520.proto   Uwe Hoppe   Fritz-Haber-Institut der MPG   1/2013
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     2
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     3
ReplyTimeout = 2000;
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     4
Terminator = CR LF;
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     5
iWT = 35;
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     6
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     7
getVersion {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     8
   out "*IDN?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
     9
   in "%s";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    10
   @init {out "*IDN?"; in "%s"; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    11
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    12
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    13
recall {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    14
   out "*RCL %i";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    15
   in "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    16
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    17
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    18
save {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    19
   out "*SAV %i";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    20
   in "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    21
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    22
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    23
getState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    24
   out ":PULSE0:STATE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    25
   in  "%d";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    26
   wait $iWT;
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    27
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    28
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    29
setState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    30
   out ":PULSE0:STATE %d";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    31
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    32
   @init {getState;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    33
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    34
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    35
getPeriod {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    36
   out ":PULSE0:PERIOD?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    37
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    38
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    39
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    40
setPeriod {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    41
   out ":PULSE0:PERIOD %e";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    42
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    43
   @init {getPeriod; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    44
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    45
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    46
getMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    47
   out ":PULSE0:MODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    48
   in  "%{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    49
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    50
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    51
setMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    52
   out ":PULSE0:MODE %{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    53
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    54
   @init {getMode; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    55
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    56
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    57
getGateMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    58
   out ":PULSE0:GATE:MODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    59
   in  "%{DIS|PULS|OUTP|CHAN}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    60
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    61
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    62
setGateMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    63
   out ":PULSE0:GATE:MODE %{DIS|PULS|OUTP|CHAN}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    64
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    65
   @init {getGateMode; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    66
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    67
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    68
getGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    69
   out ":PULSE0:GATE:LOGIC?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    70
   in  "%{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    71
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    72
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    73
setGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    74
   out ":PULSE0:GATE:LOGIC %{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    75
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    76
   @init {getGateLogic; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    77
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    78
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    79
getGateLevel {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    80
   out ":PULSE0:GATE:LEVEL?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    81
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    82
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    83
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    84
setGateLevel {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    85
   out ":PULSE0:GATE:LEVEL %f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    86
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    87
   @init {getGateLevel; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    88
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    89
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    90
#=================================================
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    91
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    92
getPState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    93
   out ":PULSE\$1:STATE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    94
   in  "%d";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    95
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    96
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    97
setPState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    98
   out ":PULSE\$1:STATE %d";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    99
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   100
   @init {getPState; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   101
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   102
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   103
getPWidth {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   104
   out ":PULSE\$1:WIDTH?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   105
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   106
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   107
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   108
setPWidth {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   109
   out ":PULSE\$1:WIDTH %e";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   110
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   111
   @init {getPWidth; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   112
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   113
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   114
getPDelay {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   115
   out ":PULSE\$1:DELAY?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   116
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   117
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   118
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   119
setPDelay {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   120
   out ":PULSE\$1:DELAY %e";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   121
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   122
   @init {getPDelay; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   123
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   124
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   125
getPSync {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   126
   out ":PULSE\$1:SYNC?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   127
   in  "%{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   128
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   129
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   130
setPSync {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   131
   out ":PULSE\$1:SYNC %{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   132
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   133
   @init {getPSync; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   134
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   135
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   136
getPMux {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   137
   out ":PULSE\$1:MUX?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   138
   in  "%u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   139
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   140
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   141
setPMux {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   142
   out ":PULSE\$1:MUX %u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   143
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   144
   @init {getPMux; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   145
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   146
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   147
getPolarity {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   148
   out ":PULSE\$1:POLARITY?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   149
   in  "%{NORM|COMP|INV}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   150
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   151
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   152
setPolarity {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   153
   out ":PULSE\$1:POLARITY %{NORM|COMP|INV}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   154
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   155
   @init {getPolarity; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   156
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   157
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   158
getOutputMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   159
   out ":PULSE\$1:OUTPUT:MODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   160
   in  "%{TTL|ADJ}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   161
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   162
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   163
setOutputMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   164
   out ":PULSE\$1:OUTPUT:MODE %{TTL|ADJ}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   165
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   166
   @init {getOutputMode; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   167
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   168
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   169
getOutputAmplitude {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   170
   out ":PULSE\$1:OUTPUT:AMPLITUDE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   171
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   172
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   173
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   174
setOutputAmplitude {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   175
   out ":PULSE\$1:OUTPUT:AMPLITUDE %f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   176
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   177
   @init {getOutputAmplitude; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   178
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   179
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   180
getPCMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   181
   out ":PULSE\$1:CMODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   182
   in  "%{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   183
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   184
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   185
setPCMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   186
   out ":PULSE\$1:CMODE %{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   187
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   188
   @init {getPCMode; wait 50}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   189
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   190
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   191
getPBCounter {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   192
   out ":PULSE\$1:BCOUNTER?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   193
   in  "%u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   194
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   195
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   196
setPBCounter {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   197
   out ":PULSE\$1:BCOUNTER %u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   198
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   199
   @init {getPBCounter; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   200
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   201
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   202
getPGate {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   203
   out ":PULSE\$1:CGATE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   204
   in  "%{DIS|PULS|OUTP}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   205
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   206
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   207
setPGate {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   208
   out ":PULSE\$1:CGATE %{DIS|PULS|OUTP}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   209
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   210
   @init {getPGate; wait 50}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   211
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   212
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   213
getPGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   214
   out ":PULSE\$1:CLOGIC?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   215
   in  "%{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   216
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   217
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   218
setPGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   219
   out ":PULSE\$1:CLOGIC %{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   220
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   221
   @init {getPGateLogic; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   222
}