pg9520/db/pg9520.proto
author uhoppe
Thu, 23 May 2013 14:24:24 +0200
changeset 2 c68ad80babeb
parent 1 0ba93e52269a
permissions -rw-r--r--
Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
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
2
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    79
getGateEdge {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    80
   out ":PULSE0:GATE:EDGE?";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    81
   in  "%{RIS|FALL}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    82
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    83
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    84
setGateEdge {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    85
   out ":PULSE0:GATE:EDGE %{RIS|FALL}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    86
   in  "ok";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    87
   @init {getGateEdge; wait $iWT;}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    88
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
    89
1
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    90
getGateLevel {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    91
   out ":PULSE0:GATE:LEVEL?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    92
   in  "%f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    93
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    94
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    95
setGateLevel {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    96
   out ":PULSE0:GATE:LEVEL %f";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    97
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    98
   @init {getGateLevel; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
    99
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   100
2
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   101
getTriggerMode {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   102
   out ":PULSE0:TRIGGER:MODE?";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   103
   in  "%{DIS|TRIG}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   104
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   105
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   106
setTriggerMode {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   107
   out ":PULSE0:TRIGGER:MODE %{DIS|TRIG}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   108
   in  "ok";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   109
   @init {getTriggerMode; wait $iWT;}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   110
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   111
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   112
getTriggerEdge {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   113
   out ":PULSE0:TRIGGER:EDGE?";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   114
   in  "%{RIS|FALL}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   115
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   116
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   117
setTriggerEdge {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   118
   out ":PULSE0:TRIGGER:EDGE %{RIS|FALL}";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   119
   in  "ok";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   120
   @init {getTriggerEdge; wait $iWT;}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   121
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   122
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   123
getTriggerLevel {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   124
   out ":PULSE0:TRIGGER:LEVEL?";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   125
   in  "%f";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   126
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   127
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   128
setTriggerLevel {
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   129
   out ":PULSE0:TRIGGER:LEVEL %f";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   130
   in  "ok";
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   131
   @init {getTriggerLevel; wait $iWT;}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   132
}
c68ad80babeb Quantum 9528 Digital Delay Pulse Generator: Add Trigger Records.
uhoppe
parents: 1
diff changeset
   133
1
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
getPState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   137
   out ":PULSE\$1:STATE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   138
   in  "%d";
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
setPState {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   142
   out ":PULSE\$1:STATE %d";
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 {getPState; 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
getPWidth {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   148
   out ":PULSE\$1:WIDTH?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   149
   in  "%f";
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
setPWidth {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   153
   out ":PULSE\$1:WIDTH %e";
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 {getPWidth; 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
getPDelay {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   159
   out ":PULSE\$1:DELAY?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   160
   in  "%f";
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
setPDelay {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   164
   out ":PULSE\$1:DELAY %e";
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 {getPDelay; 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
getPSync {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   170
   out ":PULSE\$1:SYNC?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   171
   in  "%{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
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
setPSync {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   175
   out ":PULSE\$1:SYNC %{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
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 {getPSync; 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
getPMux {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   181
   out ":PULSE\$1:MUX?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   182
   in  "%u";
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
setPMux {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   186
   out ":PULSE\$1:MUX %u";
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 {getPMux; wait $iWT;}
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
getPolarity {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   192
   out ":PULSE\$1:POLARITY?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   193
   in  "%{NORM|COMP|INV}";
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
setPolarity {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   197
   out ":PULSE\$1:POLARITY %{NORM|COMP|INV}";
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 {getPolarity; 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
getOutputMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   203
   out ":PULSE\$1:OUTPUT:MODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   204
   in  "%{TTL|ADJ}";
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
setOutputMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   208
   out ":PULSE\$1:OUTPUT:MODE %{TTL|ADJ}";
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 {getOutputMode; wait $iWT;}
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
getOutputAmplitude {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   214
   out ":PULSE\$1:OUTPUT:AMPLITUDE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   215
   in  "%f";
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
setOutputAmplitude {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   219
   out ":PULSE\$1:OUTPUT:AMPLITUDE %f";
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 {getOutputAmplitude; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   222
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   223
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   224
getPCMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   225
   out ":PULSE\$1:CMODE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   226
   in  "%{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   227
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   228
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   229
setPCMode {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   230
   out ":PULSE\$1:CMODE %{NORM|SING|BURS|DCYC}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   231
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   232
   @init {getPCMode; wait 50}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   233
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   234
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   235
getPBCounter {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   236
   out ":PULSE\$1:BCOUNTER?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   237
   in  "%u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   238
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   239
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   240
setPBCounter {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   241
   out ":PULSE\$1:BCOUNTER %u";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   242
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   243
   @init {getPBCounter; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   244
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   245
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   246
getPGate {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   247
   out ":PULSE\$1:CGATE?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   248
   in  "%{DIS|PULS|OUTP}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   249
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   250
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   251
setPGate {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   252
   out ":PULSE\$1:CGATE %{DIS|PULS|OUTP}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   253
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   254
   @init {getPGate; wait 50}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   255
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   256
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   257
getPGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   258
   out ":PULSE\$1:CLOGIC?";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   259
   in  "%{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   260
}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   261
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   262
setPGateLogic {
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   263
   out ":PULSE\$1:CLOGIC %{LOW|HIGH}";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   264
   in  "ok";
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   265
   @init {getPGateLogic; wait $iWT;}
0ba93e52269a Quantum 9528 Digital Delay Pulse Generator.
uhoppe
parents:
diff changeset
   266
}