C++ Instrument Catalog
PT2026Types.h
Go to the documentation of this file.
1 #pragma once
2 
3 // Standard includes
4 #include <string>
5 #include <vector>
6 
7 // Personnal includes
8 #include "SCPIParsing.h"
9 #include "OSDefines.h"
10 
11 namespace MTL {
12  namespace Instrument {
13  namespace PT2026Types {
14 
15  //----------------------------------------------------------------------//
16  // Status //
17  //----------------------------------------------------------------------//
21  };
28  };
33  };
34  struct sStatusRegister {
38  : Set(S), Type(T) {}
39  };
40  enum eTransition {
43  };
44  union uStatusByte {
45  U16 RawSTB = 0;
46  struct sStatusByte {
47  // Contains a 1-byte status summary. The PT2026 uses the following bits:
48  U8 NA0_1 : 2; // Not Available
49  U8 EAV : 1; // Error Available in Error / Event Queue
50  U8 QSB : 1; // QUEStionable status summary bit
51  U8 MAV : 1; // Message Available
52  U8 ESB : 1; // Standard Event Status Register summary bit
53  U8 RQS : 1; // ReQuest for Service
54  U8 OSB : 1; // OPERation status summary bit
55  } StatusByte;
56  };
57 
59  U8 RawSE = 0;
60  struct sStandardEvent {
61  // Latches certain standardized events. The PT2026 uses the following bits:
62  U8 OperationComplete : 1; // *OPC has flagged operation complete
63  U8 NA1 : 1; // Not Available
64  U8 QueryError : 1; // Error in preceding query
65  U8 DeviceDependentError : 1; // Errors specific to the PT2026, including internal errors
66  U8 ExecutionError : 1; // Error detected during command execution
67  U8 CommandError : 1; // Error in preceding command
68  U8 UserRequest : 1; // A parameter has been changed
69  U8 PowerOn : 1; // PT2026 has been powered up
70  } StandardEvent;
71  };
72 
74  U16 RawQUES = 0;
75  struct sQUEStionable {
76  // Indicates conditions that may reduce the quality of the measurement. The PT2026 sets the following bits:
77  U16 NA0_8 : 9; // Not Available
78  U16 UnableToMeasure : 1; // Unable to acquire and measure an NMR signal
79  U16 IgnoredSetting : 1; // A setting was set, but is not taken into account because of other settings
80  U16 Measurement : 1; // The quality of the measurement is questionable (e.g. Due to unknown IF in manual search mode)
81  U16 BIT12 : 1; // Summary Bit: DSP Status
82  U16 NA13_15 : 3; // Not Available
83  } QUEStionable;
84  };
85 
87  U16 RawQUES12 = 0;
89  // This is a fan-out for bit 12 of the QUEStionable register, a device-specific summary bit.
90  U16 ExternalRefDetected : 1; // External reference clock is detected
91  U16 ExternalRefLocked : 1; // Locked onto external reference clock
92  U16 BeatingDetected : 1; // Measurement was rejected as spurious signal (cf. :CONFigure:MEASure:REJect command)
93  U16 NA3_15 : 13; // Not Available
95  };
96 
97  union uOPERation {
98  U16 RawOPER = 0;
99  struct sOPERation {
100  // Captures conditions which are part of the instrument s normal operation. The PT2026 uses the following bits:
101  U16 NA0_1 : 2; // Not Available
102  U16 RANGing : 1; // Scanning for available probes
103  U16 SWEeping : 1; // Searching for NMR signal
104  U16 MEASuring : 1; // Measuring magnetic field strength
105  U16 WaitingForTRIGger : 1; // Waiting for trigger
106  U16 NA6_7 : 2; // Not Available
107  U16 NewAcqAvail : 1; // New Acquisition Data is Available
108  U16 NewMeasAvail : 1; // New Measurement Available
109  U16 INITiated : 1; // Currently in the INITiated state
110  U16 BIT11 : 1; // BIT11 Summary Bit: A parameter has changed
111  U16 BIT12 : 1; // BIT12 Summary Bit: Acquisition status
112  U16 NA13_15 : 3; // Not Available
113  } OPERation;
114  };
115 
117  U16 RawOPER11 = 0;
119  // This is a fan-out for bit 11 of the OPERation register, a device-specific summary bit. It indicates subsystems whose configuration has changed.
120  U16 SYSTem : 1; // System: system ID, communications, lock
121  U16 STATus : 1; // Status: enable bits
122  U16 MEMory : 1; // Memory: parameter file loaded
123  U16 MMEMory : 1; // Mass memory: parameters saved, created, deleted
124  U16 CONFigure : 1; // Measurement: matching/tuning, search, tracking
125  U16 ROUTe : 1; // Route: channel selection
126  U16 INPut : 1; // Input: reference clock
127  U16 OUTput : 1; // Output: trigger output signal
128  U16 SENse : 1; // Sense: digitization
129  U16 SOURce : 1; // Source: pulse
130  U16 TRIGger : 1; // Trigger: measurement trigger, output trigger
131  U16 CALCulate : 1; // Calculate: signal & measurement averaging
132  U16 FORMat : 1; // Format: output format
133  U16 UNIT : 1; // Units: output units
134  U16 NAS14_15 : 2; // Not Available
135  } OPERationBIT11;
136  };
137 
139  U16 RawOPER12 = 0;
141  // This is a fan-out for bit 12 of the OPERation register, a device-specific summary bit.
142  U16 DSP_CPLDFatalError : 1; // Unable to use DSP and/or CPLD
143  U16 NA1_2 : 2; // Not Available
144  U16 AcquisitionOverrun : 1; // DSP s acquisition buffer is full
145  U16 TriggerOverrun : 1; // Trigger arrived before previous acquisition complete
146  U16 NMRPathBroken : 1; // Active probe was unplugged
147  U16 PeripheralPlugged : 1; // A peripheral was plugged into the PT2026
148  U16 RemoteBoxStart : 1; // Start button of the remote box has been pressed
149  U16 NA8_15 : 8; // Not Available
150  } OPERationBIT12;
151  };
152 
153  //----------------------------------------------------------------------//
154  // Units //
155  //----------------------------------------------------------------------//
156  enum eUnits {
158  };
159 
160  //----------------------------------------------------------------------//
161  // Errors //
162  //----------------------------------------------------------------------//
163  struct sError {
164  I32 Code;
165  std::string Description;
166  std::string Context;
167 
168  explicit operator bool() const
169  { return Code != 0; }
170  };
171 
172  //----------------------------------------------------------------------//
173  // Parameters //
174  //----------------------------------------------------------------------//
175  //------------------------------------------//
176  // Generic
177  template <class DataType>
179  {
180  DataType Val; // Current value
181  DataType Min; // Low bound
182  DataType Max; // High bound
183  DataType Def; // Default value
184  };
185  template <class DataType>
186  using uParm = DataType;
187 
188  template <template<class> class ParmType>
189  struct sExample
190  {
192  ParmType<F64> ExampleF64;
193  ParmType<F32> ExampleF32;
194  };
195  // Declare as: sExample<uParm> or sExample<sBoundedParm>
196 
197  //------------------------------------------//
198  // Averaging
203  };
204  template <template<class> class ParmType>
207  ParmType<U32> NoPoints;
208  };
209 
215  };
216  template <template<class> class ParmType>
219  ParmType<U32> NoPoints;
220  };
221 
222  //------------------------------------------//
223  // Digitization
227  };
228  template <template<class> class ParmType>
229  struct sDigitization {
231  ParmType<F64> DeadTime_s;
232  ParmType<F64> SweepTime_s;
233  ParmType<F64> Rate_Hz;
234  };
235 
236  //------------------------------------------//
237  // Input Trigger
243  };
248  };
249  template <template<class> class ParmType>
250  struct sInputTrigger {
252  ParmType<F64> Period_s;
254  ParmType<U8> Count;
255  };
256 
257  //------------------------------------------//
258  // Output Trigger
266  };
267  template <template<class> class ParmType>
268  struct sOutputTrigger {
270  ParmType<F64> Level_UNITS;
272  ParmType<F64> PulseWidth_s;
273  ParmType<F64> OutputDelay_s;
274  };
275 
276  //------------------------------------------//
277  // Measure
281  };
282  template <template<class> class ParmType>
283  struct sTracking {
284  ParmType<F64> MinIF_Hz;
285  ParmType<F64> MaxIF_Hz;
286  ParmType<U32> AllowedMissMeas;
287  };
288  template <template<class> class ParmType>
289  struct sMeasure {
291  bool Reject;
292  ParmType<F64> DetectionLevel_V;
293  ParmType<F64> Bandwidth_Hz;
294  ParmType<U32> NoFitPoints;
295  ParmType<U32> AllowedMissMeas;
297  };
298 
299  //------------------------------------------//
300  // Matching-Tuning
304  };
305  template <template<class> class ParmType>
308  ParmType<F64> Matching;
309  ParmType<F64> Tuning;
310  };
311 
312  //------------------------------------------//
313  // Pulse
314  enum ePulseMode {
317  };
318  template <template<class> class ParmType>
319  struct sPulse {
321  ParmType<F64> Period_s;
322  ParmType<F64> Width_s;
323  };
324 
325  //------------------------------------------//
326  // Search
327  enum eSearchMode {
331  };
332  template <template<class> class ParmType>
333  struct sSearch {
335  ParmType<F64> DetectionLevel_V;
336  ParmType<F64> FrequencyStep_Hz;
337  ParmType<F64> ManualValue_UNITS;
338  ParmType<F64> LowLimit_UNITS;
339  ParmType<F64> HighLimit_UNITS;
340  };
341 
342  //------------------------------------------//
343  // Reference
344  typedef F64 tPPMReference_UNITS;
345 
346  //------------------------------------------//
347  // Clock
351  };
352 
353  //------------------------------------------//
354  // Format
358  };
359 
360  //------------------------------------------//
361  // Ethernet
362  union uIPAddress {
363  U8 Address[4];
364  struct {
365  U8 A;
366  U8 B;
367  U8 C;
368  U8 D;
369  } Member;
370  };
371  struct sEthernet {
372  bool Enabled;
375  std::string Domain;
380  std::string Identifier;
381  };
382  //------------------------------------------//
383  // Modbus
384  struct sModbus {
385  bool Enabled;
386  std::vector<std::string> Hosts;
389  };
390  //------------------------------------------//
391  // Channels
392  typedef U32 tModel;
393  typedef U32 tSerialNumber;
394  enum ePeriphObjectType // Type as presented by PT2026 through SCPI
395  {
396  kPwProbe = 0, // Pulsed probe
397  kPwCamera = 1, // Pulsed camera
398  kPwCameraHead = 2, // Pulsed camera head
399  kPwMultiplexer = 3, // Pulsed probe multiplexer
400  kPwFCA = 4, // Pulsed camera adapter
402  };
403  static const char* PeriphObjectTypeStr[] =
404  {
405  "kPwProbe",
406  "kPwCamera",
407  "kPwCameraHead",
408  "kPwMultiplexer",
409  "kPwFCA"
410  };
418 
420  : Type(kPwProbe), Model(0), SerialNumber(0), NoPorts(0), CanMeasure(false)
421  {}
422 
423  inline bool operator==(const sExtendedChannel & other)
424  {
425  return ( Channel == other.Channel &&
426  Type == other.Type &&
427  Model == other.Model &&
428  SerialNumber == other.SerialNumber &&
429  NoPorts == other.NoPorts &&
430  CanMeasure == other.CanMeasure);
431  }
432  inline bool operator!=(const sExtendedChannel & other)
433  {
434  return !(*this == other);
435  }
436  void clear(void)
437  {
438  Channel.clear();
439  Type = kPwProbe;
440  Model = 0;
441  SerialNumber = 0;
442  NoPorts = 0;
443  CanMeasure = false;
444  }
445  };
446  class CExtendedChannelList : public std::vector<sExtendedChannel>
447  {
448  public:
449  inline bool operator==(CExtendedChannelList & other)
450  {
451  if (size() != other.size())
452  return false;
453  for (CExtendedChannelList::iterator it = begin(), otherit = other.begin(); it != end(); it++, otherit++)
454  {
455  if (*it != *otherit)
456  return false;
457  }
458  return true;
459  }
460  inline bool operator!=(CExtendedChannelList & other)
461  {
462  return !(*this == other);
463  }
464  };
465  //------------------------------------------//
466  // Channel Information
467  typedef F64 tProbeLimit_UNITS;
468  typedef U16 tFirmwareVersion;
472  std::string Designation;
474  sChannelIformation(tModel Mod, tSerialNumber Ser, std::string Des, tFirmwareVersion FWV)
475  : Model(Mod), SN(Ser), Designation(Des), FirmwareVersion(FWV) {}
476  };
477  //------------------------------------------//
478  // Hall
479  struct sProbeHall {
480  F64 B;
481  F64 Bx;
482  F64 By;
483  F64 Bz;
484  void clear()
485  {
486  B = 0;
487  Bx = 0;
488  By = 0;
489  Bz = 0;
490  }
491  };
492  struct sProbeRawHall {
493  U16 Bx;
494  U16 By;
495  U16 Bz;
496  U16 T;
497  void clear()
498  {
499  Bx = 0;
500  By = 0;
501  Bz = 0;
502  T = 0;
503  }
504  };
505  //------------------------------------------//
506  // Remote Busy LED modes
508  kOff = 0, // Busy LED is always Off
509  kOnWhenMeasuring = 1, // Busy LED is On when measuring, Off otherwise
510  kClearsAfterMeasurement = 2, // Busy LED in immediately On, and clears after measurement
511  kOn = 3, // Busy LED is always On
512  kBlinkSlow = 4, // Busy LED blinks at a slow rate
513  kBlinkFast = 5 // Busy LED blinks at a fast rate
514  };
516 
517  //------------------------------------------//
518  // Files
519  struct sFile {
520  std::string Path;
521  std::string Type;
522  size_t Size;
523  };
524  typedef std::vector<sFile> tFileList;
532  };
533 
534  //----------------------------------------------------------------------//
535  // Measurements //
536  //----------------------------------------------------------------------//
537  //------------------------------------------//
538  // NMR
539  typedef F64 tFlux;
540  union uMeasStatus {
542  struct sMeasStatus {
543  U8 Questionable : 1; // Measurement is questionable
544  U8 NA1_7 : 7; // Not Available
545  } StatusBits;
546  };
555  void clear()
556  {
557  Flux_UNITS = DPqNaN;
558  Deviation_ppm = SPqNaN;
559  Uniformity = SPqNaN;
560  Channel.clear();
561  Timestamp = 0;
562  Status = { 0 };
563  NbValidMeas = 0;
564  }
565  };
567  std::vector<sBasicMeasurement> Basic;
571  void clear()
572  {
573  Basic.clear();
574  IntermediateFrequency_Hz = DPqNaN;
575  RelaxationTime_s = SPqNaN;
576  RadioFrequency_Hz = DPqNaN;
577  }
578  };
579  struct sNMRSignal {
581  std::vector<F32> Samples_V;
582  void clear()
583  {
584  SamplePeriod_s = SPqNaN;
585  Samples_V.clear();
586  }
587  };
588  struct sFFTBuffer {
590  std::vector<F32> Samples_V;
591  void clear()
592  {
593  FrequencyResolution_Hz = SPqNaN;
594  Samples_V.clear();
595  }
596  };
597  struct sSpectrum {
600  std::vector<F32> Samples_V;
601  void clear()
602  {
603  CenterFrequency_Hz = SPqNaN;
604  FrequencyResolution_Hz = SPqNaN;
605  Samples_V.clear();
606  }
607  };
608  struct sFitPolynom {
609  F32 Residue;
610  std::vector<F32> Coeffs;
611  void clear()
612  {
613  Residue = SPqNaN;
614  Coeffs.clear();
615  }
616  };
618  bool Flux = false;
619  bool Deviation = false;
620  bool Uniformity = false;
621  bool Channel = false;
622  bool Timestamp = false;
623  bool Status = false;
624  bool NbValidMeas = false;
625  bool IF = false;
626  bool RelaxationTime = false;
627  bool RadioFrequency = false;
628  U32 NoNMRSamples = 0;
629  U32 NoFFTSamples = 0;
631  U32 PolynomDegree = 0;
632  };
642  void clear()
643  {
644  AdvMeas.clear();
646  RelaxationTime_s = 0;
647  RadioFrequency_Hz = 0;
648  NMR.clear();
649  FFT.clear();
650  Spectrum.clear();
651  FitPolynom.clear();
652  }
653  };
654 
655  //------------------------------------------//
656  // Hall
658  F64 B;
659  F64 Bx;
660  F64 By;
661  F64 Bz;
662  };
663 
664  //------------------------------------------//
665  // Normalization
666  typedef F32 tNormalizationFactor_Hz; // [Hz]
667  typedef std::vector<tNormalizationFactor_Hz> tNormalizationTable;
668 
669 
670  } // namespace PT2026Types
671  } // namespace Instrument
672 } // namespace MTL
MTL::Instrument::PT2026Types::kStatusEvent
@ kStatusEvent
Definition: PT2026Types.h:30
MTL::Instrument::PT2026Types::sDigitization
Definition: PT2026Types.h:229
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::SENse
U16 SENse
Definition: PT2026Types.h:128
MTL::Instrument::PT2026Types::kReferenceClock
@ kReferenceClock
Definition: PT2026Types.h:530
MTL::Instrument::PT2026Types::uIPAddress::B
U8 B
Definition: PT2026Types.h:366
MTL::Instrument::PT2026Types::tProbeLimit_UNITS
F64 tProbeLimit_UNITS
Definition: PT2026Types.h:467
MTL::Instrument::PT2026Types::sFitPolynom
Definition: PT2026Types.h:608
MTL::Instrument::PT2026Types::sBoundedParm
Definition: PT2026Types.h:178
MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12::ExternalRefDetected
U16 ExternalRefDetected
Definition: PT2026Types.h:90
MTL::Instrument::PT2026Types::sStatusRegister
Definition: PT2026Types.h:34
MTL::Instrument::PT2026Types::uOPERationBIT11::OPERationBIT11
struct MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11 OPERationBIT11
MTL::Instrument::PT2026Types::sChannelIformation::Model
tModel Model
Definition: PT2026Types.h:470
MTL::Instrument::PT2026Types::eInputTriggerSource
eInputTriggerSource
Definition: PT2026Types.h:238
MTL::Instrument::PT2026Types::sTracking::MaxIF_Hz
ParmType< F64 > MaxIF_Hz
Definition: PT2026Types.h:285
MTL::Instrument::PT2026Types::uOPERation::sOPERation::MEASuring
U16 MEASuring
Definition: PT2026Types.h:104
MTL::Instrument::PT2026Types::sProbeHall
Definition: PT2026Types.h:479
MTL::Instrument::PT2026Types::kInputTrigEdgeRising
@ kInputTrigEdgeRising
Definition: PT2026Types.h:245
MTL::Instrument::PT2026Types::sChannelIformation
Definition: PT2026Types.h:469
MTL::Instrument::PT2026Types::sEthernet::Broadcast
uIPAddress Broadcast
Definition: PT2026Types.h:376
MTL::Instrument::PT2026Types::uParm
DataType uParm
Definition: PT2026Types.h:186
MTL::Instrument::PT2026Types::kSearchCustom
@ kSearchCustom
Definition: PT2026Types.h:329
MTL::Instrument::PT2026Types::sModbus::Use32bitsFloats
bool Use32bitsFloats
Definition: PT2026Types.h:388
MTL::Instrument::PT2026Types::eMatchingTuningMode
eMatchingTuningMode
Definition: PT2026Types.h:301
MTL::Instrument::PT2026Types::sInputTrigger::Source
eInputTriggerSource Source
Definition: PT2026Types.h:251
MTL::Instrument::PT2026Types::kComFormatAscii
@ kComFormatAscii
Definition: PT2026Types.h:356
MTL::Instrument::PT2026Types::sBasicMeasurement::clear
void clear()
Definition: PT2026Types.h:555
MTL::Instrument::PT2026Types::eSignalAveragingType
eSignalAveragingType
Definition: PT2026Types.h:199
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11
Definition: PT2026Types.h:118
MTL::Instrument::PT2026Types::uMeasStatus::sMeasStatus::Questionable
U8 Questionable
Definition: PT2026Types.h:543
MTL::Instrument::PT2026Types::sArbitraryMeasurements::NoNMRSamples
U32 NoNMRSamples
Definition: PT2026Types.h:628
MTL::Instrument::PT2026Types::sMeasure::AllowedMissMeas
ParmType< U32 > AllowedMissMeas
Definition: PT2026Types.h:295
MTL::Instrument::PT2026Types::sProbeHall::clear
void clear()
Definition: PT2026Types.h:484
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::INPut
U16 INPut
Definition: PT2026Types.h:126
MTL::Instrument::PT2026Types::sSearch::HighLimit_UNITS
ParmType< F64 > HighLimit_UNITS
Definition: PT2026Types.h:339
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::SYSTem
U16 SYSTem
Definition: PT2026Types.h:120
MTL::Instrument::PT2026Types::sProbeHall::B
F64 B
Definition: PT2026Types.h:480
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Channel
bool Channel
Definition: PT2026Types.h:621
MTL::Instrument::PT2026Types::sProbeHall::Bx
F64 Bx
Definition: PT2026Types.h:481
MTL::Instrument::PT2026Types::uOPERation::sOPERation::NA0_1
U16 NA0_1
Definition: PT2026Types.h:101
MTL::Instrument::PT2026Types::kPulseAuto
@ kPulseAuto
Definition: PT2026Types.h:315
MTL::Instrument::PT2026Types::sDigitization::SweepTime_s
ParmType< F64 > SweepTime_s
Definition: PT2026Types.h:232
MTL::Instrument::PT2026Types::uQUEStionableBIT12
Definition: PT2026Types.h:86
MTL::Instrument::PT2026Types::sEthernet
Definition: PT2026Types.h:371
MTL::Instrument::PT2026Types::ePeriphObjectType
ePeriphObjectType
Definition: PT2026Types.h:394
MTL::Instrument::PT2026Types::kPositive
@ kPositive
Definition: PT2026Types.h:41
MTL::Instrument::PT2026Types::sExtendedChannel::Type
ePeriphObjectType Type
Definition: PT2026Types.h:413
MTL::Instrument::PT2026Types::uIPAddress
Definition: PT2026Types.h:362
MTL::Instrument::PT2026Types::sOutputTrigger::Mode
eOutputTriggerMode Mode
Definition: PT2026Types.h:269
MTL::Instrument::PT2026Types::sHallMeasurement::Bx
F64 Bx
Definition: PT2026Types.h:659
MTL::Instrument::PT2026Types::sMatchingTuning::Tuning
ParmType< F64 > Tuning
Definition: PT2026Types.h:309
MTL::Instrument::PT2026Types::kOutputTrigShapeOFF
@ kOutputTrigShapeOFF
Definition: PT2026Types.h:260
MTL::Instrument::PT2026Types::sDigitization::Rate_Hz
ParmType< F64 > Rate_Hz
Definition: PT2026Types.h:233
MTL::Instrument::PT2026Types::sBasicMeasurement::Status
uMeasStatus Status
Definition: PT2026Types.h:553
MTL::Instrument::PT2026Types::uQUEStionable
Definition: PT2026Types.h:73
MTL::Instrument::PT2026Types::sEthernet::DNSServer
uIPAddress DNSServer
Definition: PT2026Types.h:378
MTL::Instrument::PT2026Types::kSigExponential
@ kSigExponential
Definition: PT2026Types.h:201
MTL::Instrument::PT2026Types::eSettingType
eSettingType
Definition: PT2026Types.h:525
MTL::Instrument::PT2026Types::sSearch::DetectionLevel_V
ParmType< F64 > DetectionLevel_V
Definition: PT2026Types.h:335
MTL::Instrument::PT2026Types::sBoundedParm::Min
DataType Min
Definition: PT2026Types.h:181
MTL::Instrument::PT2026Types::uIPAddress::Address
U8 Address[4]
Definition: PT2026Types.h:363
MTL::Instrument::PT2026Types::kSigNone
@ kSigNone
Definition: PT2026Types.h:200
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::NA0_8
U16 NA0_8
Definition: PT2026Types.h:77
MTL::Instrument::PT2026Types::sBasicMeasurement
Definition: PT2026Types.h:547
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::NA0_1
U8 NA0_1
Definition: PT2026Types.h:48
MTL::Instrument::PT2026Types::sChannelIformation::FirmwareVersion
tFirmwareVersion FirmwareVersion
Definition: PT2026Types.h:473
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::OSB
U8 OSB
Definition: PT2026Types.h:54
MTL::Instrument::PT2026Types::sModbus::Hosts
std::vector< std::string > Hosts
Definition: PT2026Types.h:386
MTL::Instrument::PT2026Types::kRefClockExternal
@ kRefClockExternal
Definition: PT2026Types.h:350
MTL::Instrument::PT2026Types::kOutputTrigShapePulseBFalling
@ kOutputTrigShapePulseBFalling
Definition: PT2026Types.h:264
MTL::Instrument::PT2026Types::sStatusRegister::Set
eStatusRegisterSet Set
Definition: PT2026Types.h:35
MTL::Instrument::PT2026Types::eStatusRegisterSet
eStatusRegisterSet
Definition: PT2026Types.h:22
MTL::Instrument::PT2026Types::sStatusRegister::sStatusRegister
sStatusRegister(eStatusRegisterSet S, eStatusRegisterType T)
Definition: PT2026Types.h:37
MTL::Instrument::PT2026Types::sMeasure::Mode
eMeasureMode Mode
Definition: PT2026Types.h:290
MTL::Instrument::PT2026Types::sEthernet::Mask
uIPAddress Mask
Definition: PT2026Types.h:374
MTL::Instrument::PT2026Types::sChannelIformation::SN
tSerialNumber SN
Definition: PT2026Types.h:471
MTL::Instrument::PT2026Types::kInputTrigSrceImmediate
@ kInputTrigSrceImmediate
Definition: PT2026Types.h:239
MTL::Instrument::PT2026Types::kT
@ kT
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::sSearch
Definition: PT2026Types.h:333
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::QSB
U8 QSB
Definition: PT2026Types.h:50
MTL::Instrument::PT2026Types::kOff
@ kOff
Definition: PT2026Types.h:508
MTL::Instrument::PT2026Types::kOn
@ kOn
Definition: PT2026Types.h:511
MTL::Instrument::PT2026Types::kOutputTrigShapeDCBGreaterThan
@ kOutputTrigShapeDCBGreaterThan
Definition: PT2026Types.h:261
MTL::Instrument::PT2026Types::sBasicMeasurement::Deviation_ppm
F32 Deviation_ppm
Definition: PT2026Types.h:549
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::STATus
U16 STATus
Definition: PT2026Types.h:121
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::NMRPathBroken
U16 NMRPathBroken
Definition: PT2026Types.h:146
MTL::Instrument::PT2026Types::sSpectrum::Samples_V
std::vector< F32 > Samples_V
Definition: PT2026Types.h:600
MTL::Instrument::PT2026Types::kCommunication
@ kCommunication
Definition: PT2026Types.h:527
MTL::Instrument::PT2026Types::sAllMeasurements::FFT
sFFTBuffer FFT
Definition: PT2026Types.h:639
MTL::Instrument::PT2026Types::sArbitraryMeasurements::RelaxationTime
bool RelaxationTime
Definition: PT2026Types.h:626
MTL::Instrument::PT2026Types::kSigRepeat
@ kSigRepeat
Definition: PT2026Types.h:202
MTL::Instrument::PT2026Types::eReferenceClock
eReferenceClock
Definition: PT2026Types.h:348
MTL::Instrument::PT2026Types::kBlinkFast
@ kBlinkFast
Definition: PT2026Types.h:513
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::UnableToMeasure
U16 UnableToMeasure
Definition: PT2026Types.h:78
MTL::Instrument::PT2026Types::eUnits
eUnits
Definition: PT2026Types.h:156
MTL::Instrument::PT2026Types::tSerialNumber
U32 tSerialNumber
Definition: PT2026Types.h:393
MTL::Instrument::PT2026Types::sProbeHall::Bz
F64 Bz
Definition: PT2026Types.h:483
MTL::Instrument::PT2026Types::sAllMeasurements::RadioFrequency_Hz
F64 RadioFrequency_Hz
Definition: PT2026Types.h:637
MTL::Instrument::PT2026Types::uOPERation::sOPERation::INITiated
U16 INITiated
Definition: PT2026Types.h:109
MTL::Instrument::PT2026Types::kMeasMoving
@ kMeasMoving
Definition: PT2026Types.h:213
MTL::Instrument::PT2026Types::sOutputTrigger::OutputDelay_s
ParmType< F64 > OutputDelay_s
Definition: PT2026Types.h:273
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Uniformity
bool Uniformity
Definition: PT2026Types.h:620
MTL::Instrument::PT2026Types::sStatusRegister::Type
eStatusRegisterType Type
Definition: PT2026Types.h:36
MTL::Instrument::PT2026Types::kMeasRepeat
@ kMeasRepeat
Definition: PT2026Types.h:214
MTL::Instrument::PT2026Types::sArbitraryMeasurements::NoFFTSamples
U32 NoFFTSamples
Definition: PT2026Types.h:629
MTL::Instrument::PT2026Types::uMeasStatus::StatusBits
struct MTL::Instrument::PT2026Types::uMeasStatus::sMeasStatus StatusBits
MTL::Instrument::PT2026Types::uQUEStionable::QUEStionable
struct MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable QUEStionable
MTL::Instrument::PT2026Types::kInputTrigSrceBus
@ kInputTrigSrceBus
Definition: PT2026Types.h:241
MTL::Instrument::PT2026Types::kSearchAuto
@ kSearchAuto
Definition: PT2026Types.h:328
SCPIParsing.h
Utilities to aid in sending SCPI commands and parsing of SCPI reponses.
MTL::Instrument::PT2026Types::sMeasure::Tracking
sTracking< ParmType > Tracking
Definition: PT2026Types.h:296
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::MAV
U8 MAV
Definition: PT2026Types.h:51
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::MMEMory
U16 MMEMory
Definition: PT2026Types.h:123
MTL::Instrument::PT2026Types::sDigitization::DeadTime_s
ParmType< F64 > DeadTime_s
Definition: PT2026Types.h:231
MTL::Instrument::PT2026Types::uOPERationBIT12::OPERationBIT12
struct MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12 OPERationBIT12
MTL::Instrument::PT2026Types::sHallMeasurement
Definition: PT2026Types.h:657
MTL::Instrument::PT2026Types::sInputTrigger::Edge
eInputTriggerEdge Edge
Definition: PT2026Types.h:253
MTL::Instrument::PT2026Types::kServiceRequestRegister
@ kServiceRequestRegister
Definition: PT2026Types.h:20
MTL::Instrument::PT2026Types::sAdvancedMeasurements::Basic
std::vector< sBasicMeasurement > Basic
Definition: PT2026Types.h:567
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::TriggerOverrun
U16 TriggerOverrun
Definition: PT2026Types.h:145
MTL::Instrument::PT2026Types::uStatusByte::StatusByte
struct MTL::Instrument::PT2026Types::uStatusByte::sStatusByte StatusByte
MTL::Instrument::PT2026Types::kmT
@ kmT
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::kNegative
@ kNegative
Definition: PT2026Types.h:42
MTL::Instrument::PT2026Types::sMeasurementAveraging
Definition: PT2026Types.h:217
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::DeviceDependentError
U8 DeviceDependentError
Definition: PT2026Types.h:65
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::ESB
U8 ESB
Definition: PT2026Types.h:52
MTL::Instrument::PT2026Types::sMatchingTuning
Definition: PT2026Types.h:306
MTL::Instrument::PT2026Types::sAllMeasurements::RelaxationTime_s
F32 RelaxationTime_s
Definition: PT2026Types.h:636
MTL::Instrument::PT2026Types::sExtendedChannel::Channel
SCPI::tChannel Channel
Definition: PT2026Types.h:412
MTL::Instrument::PT2026Types::sFile::Type
std::string Type
Definition: PT2026Types.h:521
MTL::Instrument::PT2026Types::sMeasure::Reject
bool Reject
Definition: PT2026Types.h:291
MTL::SCPI::tChannel
std::vector< unsigned char > tChannel
SCPI channel
Definition: SCPIParsing.h:25
MTL::Instrument::PT2026Types::sMatchingTuning::Mode
eMatchingTuningMode Mode
Definition: PT2026Types.h:307
MTL::Instrument::PT2026Types::kMatchTunManual
@ kMatchTunManual
Definition: PT2026Types.h:303
MTL::Instrument::PT2026Types::uStandardEvent::StandardEvent
struct MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent StandardEvent
MTL::Instrument::PT2026Types::sOutputTrigger
Definition: PT2026Types.h:268
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::RemoteBoxStart
U16 RemoteBoxStart
Definition: PT2026Types.h:148
MTL::Instrument::PT2026Types::sExtendedChannel::clear
void clear(void)
Definition: PT2026Types.h:436
MTL::Instrument::PT2026Types::kPwCameraHead
@ kPwCameraHead
Definition: PT2026Types.h:398
MTL::Instrument::PT2026Types::uIPAddress::Member
struct MTL::Instrument::PT2026Types::uIPAddress::@0 Member
MTL::Instrument::PT2026Types::uOPERation::sOPERation::NA13_15
U16 NA13_15
Definition: PT2026Types.h:112
MTL::Instrument::PT2026Types::kOnWhenMeasuring
@ kOnWhenMeasuring
Definition: PT2026Types.h:509
MTL::Instrument::PT2026Types::ePulseMode
ePulseMode
Definition: PT2026Types.h:314
MTL::Instrument::PT2026Types::sSignalAveraging::Type
eSignalAveragingType Type
Definition: PT2026Types.h:206
MTL::Instrument::PT2026Types::sError::Code
I32 Code
Definition: PT2026Types.h:164
MTL::Instrument::PT2026Types::sFile
Definition: PT2026Types.h:519
MTL::Instrument::PT2026Types::kkGauss
@ kkGauss
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::CONFigure
U16 CONFigure
Definition: PT2026Types.h:124
MTL::Instrument::PT2026Types::sFFTBuffer::FrequencyResolution_Hz
F32 FrequencyResolution_Hz
Definition: PT2026Types.h:589
MTL::Instrument::PT2026Types::sExtendedChannel::SerialNumber
tSerialNumber SerialNumber
Definition: PT2026Types.h:415
MTL::Instrument::PT2026Types::sArbitraryMeasurements::RadioFrequency
bool RadioFrequency
Definition: PT2026Types.h:627
MTL::Instrument::PT2026Types::kMHzp
@ kMHzp
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::kMeasExponential
@ kMeasExponential
Definition: PT2026Types.h:212
MTL::Instrument::PT2026Types::CExtendedChannelList::operator==
bool operator==(CExtendedChannelList &other)
Definition: PT2026Types.h:449
MTL::Instrument::PT2026Types::uOPERationBIT11::RawOPER11
U16 RawOPER11
Definition: PT2026Types.h:117
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::OUTput
U16 OUTput
Definition: PT2026Types.h:127
MTL::Instrument::PT2026Types::sOutputTrigger::Level_UNITS
ParmType< F64 > Level_UNITS
Definition: PT2026Types.h:270
MTL::Instrument::PT2026Types::sModbus
Definition: PT2026Types.h:384
MTL::Instrument::PT2026Types::sError::Context
std::string Context
Definition: PT2026Types.h:166
MTL::Instrument::PT2026Types::sError::Description
std::string Description
Definition: PT2026Types.h:165
MTL::Instrument::PT2026Types::sAdvancedMeasurements
Definition: PT2026Types.h:566
MTL::Instrument::PT2026Types::kStandardEventStatusRegister
@ kStandardEventStatusRegister
Definition: PT2026Types.h:19
MTL::Instrument::PT2026Types::sInputTrigger::Count
ParmType< U8 > Count
Definition: PT2026Types.h:254
MTL::Instrument::PT2026Types::kMatchTunAuto
@ kMatchTunAuto
Definition: PT2026Types.h:302
MTL::Instrument::PT2026Types::eCommunicationFormat
eCommunicationFormat
Definition: PT2026Types.h:355
MTL::Instrument::PT2026Types::sPulse::Width_s
ParmType< F64 > Width_s
Definition: PT2026Types.h:322
MTL::Instrument::PT2026Types::sEthernet::Identifier
std::string Identifier
Definition: PT2026Types.h:380
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Flux
bool Flux
Definition: PT2026Types.h:618
MTL::Instrument::PT2026Types::sNMRSignal::Samples_V
std::vector< F32 > Samples_V
Definition: PT2026Types.h:581
MTL::Instrument::PT2026Types::kDigitizationManual
@ kDigitizationManual
Definition: PT2026Types.h:226
MTL::Instrument::PT2026Types::sInputTrigger::Period_s
ParmType< F64 > Period_s
Definition: PT2026Types.h:252
MTL::Instrument::PT2026Types::kGauss
@ kGauss
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::sBoundedParm::Max
DataType Max
Definition: PT2026Types.h:182
MTL::Instrument::PT2026Types::sTracking::AllowedMissMeas
ParmType< U32 > AllowedMissMeas
Definition: PT2026Types.h:286
MTL::Instrument::PT2026Types::sPulse
Definition: PT2026Types.h:319
MTL::Instrument::PT2026Types::kComFormatInteger
@ kComFormatInteger
Definition: PT2026Types.h:357
MTL::Instrument::PT2026Types::sBoundedParm::Val
DataType Val
Definition: PT2026Types.h:180
MTL::Instrument::PT2026Types::kOutputTrigShapePulseBCrossing
@ kOutputTrigShapePulseBCrossing
Definition: PT2026Types.h:265
MTL::Instrument::PT2026Types::kInputTrigSrceExternal
@ kInputTrigSrceExternal
Definition: PT2026Types.h:242
MTL::Instrument::PT2026Types::sProbeRawHall::clear
void clear()
Definition: PT2026Types.h:497
MTL::Instrument::PT2026Types::uQUEStionable::RawQUES
U16 RawQUES
Definition: PT2026Types.h:74
MTL::Instrument::PT2026Types::kClearsAfterMeasurement
@ kClearsAfterMeasurement
Definition: PT2026Types.h:510
MTL::Instrument::PT2026Types::sBasicMeasurement::NbValidMeas
U32 NbValidMeas
Definition: PT2026Types.h:554
MTL::Instrument::PT2026Types::eTransition
eTransition
Definition: PT2026Types.h:40
MTL::Instrument::PT2026Types::uOPERation::sOPERation::SWEeping
U16 SWEeping
Definition: PT2026Types.h:103
MTL::Instrument::PT2026Types::sSignalAveraging
Definition: PT2026Types.h:205
MTL::Instrument::PT2026Types::uOPERation::sOPERation::BIT11
U16 BIT11
Definition: PT2026Types.h:110
MTL::Instrument::PT2026Types::tFirmwareVersion
U16 tFirmwareVersion
Definition: PT2026Types.h:468
MTL::Instrument::PT2026Types::sProbeRawHall::By
U16 By
Definition: PT2026Types.h:494
MTL::Instrument::PT2026Types::sHallMeasurement::B
F64 B
Definition: PT2026Types.h:658
MTL
Definition: CPT2026PeripheralROM.h:19
MTL::Instrument::PT2026Types::kTriggers
@ kTriggers
Definition: PT2026Types.h:529
MTL::Instrument::PT2026Types::sDigitization::Mode
eDigitizationMode Mode
Definition: PT2026Types.h:230
MTL::Instrument::PT2026Types::sExtendedChannel::operator!=
bool operator!=(const sExtendedChannel &other)
Definition: PT2026Types.h:432
MTL::Instrument::PT2026Types::sSpectrum::CenterFrequency_Hz
F32 CenterFrequency_Hz
Definition: PT2026Types.h:598
MTL::Instrument::PT2026Types::kPulseManual
@ kPulseManual
Definition: PT2026Types.h:316
MTL::Instrument::PT2026Types::kStatusQuestionableBit12
@ kStatusQuestionableBit12
Definition: PT2026Types.h:27
MTL::Instrument::PT2026Types::sAdvancedMeasurements::IntermediateFrequency_Hz
F64 IntermediateFrequency_Hz
Definition: PT2026Types.h:568
MTL::Instrument::PT2026Types::kDigitizationAuto
@ kDigitizationAuto
Definition: PT2026Types.h:225
MTL::Instrument::PT2026Types::CExtendedChannelList::operator!=
bool operator!=(CExtendedChannelList &other)
Definition: PT2026Types.h:460
MTL::Instrument::PT2026Types::sBasicMeasurement::Flux_UNITS
tFlux Flux_UNITS
Definition: PT2026Types.h:548
MTL::Instrument::PT2026Types::kStatusOperation
@ kStatusOperation
Definition: PT2026Types.h:24
MTL::Instrument::PT2026Types::sNMRSignal
Definition: PT2026Types.h:579
MTL::Instrument::PT2026Types::uOPERationBIT12
Definition: PT2026Types.h:138
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte
Definition: PT2026Types.h:46
MTL::Instrument::PT2026Types::sOutputTrigger::InvertedPolarity
bool InvertedPolarity
Definition: PT2026Types.h:271
MTL::Instrument::PT2026Types::tFileList
std::vector< sFile > tFileList
Definition: PT2026Types.h:524
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::CALCulate
U16 CALCulate
Definition: PT2026Types.h:131
MTL::Instrument::PT2026Types::kStatusOperationBit12
@ kStatusOperationBit12
Definition: PT2026Types.h:26
MTL::Instrument::PT2026Types::sAdvancedMeasurements::clear
void clear()
Definition: PT2026Types.h:571
MTL::Instrument::PT2026Types::kRefClockInternal
@ kRefClockInternal
Definition: PT2026Types.h:349
MTL::Instrument::PT2026Types::uOPERation::sOPERation::NewMeasAvail
U16 NewMeasAvail
Definition: PT2026Types.h:108
MTL::Instrument::PT2026Types::sAllMeasurements::clear
void clear()
Definition: PT2026Types.h:642
MTL::Instrument::PT2026Types::sSpectrum
Definition: PT2026Types.h:597
MTL::Instrument::PT2026Types::sArbitraryMeasurements::PolynomDegree
U32 PolynomDegree
Definition: PT2026Types.h:631
MTL::Instrument::PT2026Types::uOPERation::sOPERation::RANGing
U16 RANGing
Definition: PT2026Types.h:102
MTL::Instrument::PT2026Types::kStatusCondition
@ kStatusCondition
Definition: PT2026Types.h:31
MTL::Instrument::PT2026Types::kPwProbe
@ kPwProbe
Definition: PT2026Types.h:396
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::ExecutionError
U8 ExecutionError
Definition: PT2026Types.h:66
MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12::NA3_15
U16 NA3_15
Definition: PT2026Types.h:93
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Deviation
bool Deviation
Definition: PT2026Types.h:619
MTL::Instrument::PT2026Types::sOutputTrigger::PulseWidth_s
ParmType< F64 > PulseWidth_s
Definition: PT2026Types.h:272
MTL::Instrument::PT2026Types::sProbeRawHall::Bz
U16 Bz
Definition: PT2026Types.h:495
MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12::ExternalRefLocked
U16 ExternalRefLocked
Definition: PT2026Types.h:91
MTL::Instrument::PT2026Types::sMeasurementAveraging::NoPoints
ParmType< U32 > NoPoints
Definition: PT2026Types.h:219
MTL::Instrument::PT2026Types::uIPAddress::A
U8 A
Definition: PT2026Types.h:365
MTL::Instrument::PT2026Types::sEthernet::IP
uIPAddress IP
Definition: PT2026Types.h:373
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::PeripheralPlugged
U16 PeripheralPlugged
Definition: PT2026Types.h:147
MTL::Instrument::PT2026Types::uOPERation::sOPERation::WaitingForTRIGger
U16 WaitingForTRIGger
Definition: PT2026Types.h:105
MTL::Instrument::PT2026Types::sSearch::ManualValue_UNITS
ParmType< F64 > ManualValue_UNITS
Definition: PT2026Types.h:337
MTL::Instrument::PT2026Types::sBasicMeasurement::Timestamp
U64 Timestamp
Definition: PT2026Types.h:552
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::EAV
U8 EAV
Definition: PT2026Types.h:49
MTL::Instrument::PT2026Types::sMatchingTuning::Matching
ParmType< F64 > Matching
Definition: PT2026Types.h:308
MTL::Instrument::PT2026Types::sExtendedChannel::Model
tModel Model
Definition: PT2026Types.h:414
MTL::Instrument::PT2026Types::uMeasStatus
Definition: PT2026Types.h:540
MTL::Instrument::PT2026Types::eRemoteBusyLEDmode
eRemoteBusyLEDmode
Definition: PT2026Types.h:507
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::AcquisitionOverrun
U16 AcquisitionOverrun
Definition: PT2026Types.h:144
MTL::Instrument::PT2026Types::kInputTrigEdgeFalling
@ kInputTrigEdgeFalling
Definition: PT2026Types.h:246
MTL::Instrument::PT2026Types::sProbeRawHall::T
U16 T
Definition: PT2026Types.h:496
MTL::Instrument::PT2026Types::sArbitraryMeasurements
Definition: PT2026Types.h:617
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::UNIT
U16 UNIT
Definition: PT2026Types.h:133
MTL::Instrument::PT2026Types::uStatusByte::sStatusByte::RQS
U8 RQS
Definition: PT2026Types.h:53
MTL::Instrument::PT2026Types::sAllMeasurements::IntermediateFrequency_Hz
F64 IntermediateFrequency_Hz
Definition: PT2026Types.h:635
MTL::Instrument::PT2026Types::sMeasure::Bandwidth_Hz
ParmType< F64 > Bandwidth_Hz
Definition: PT2026Types.h:293
MTL::Instrument::PT2026Types::sAllMeasurements
Definition: PT2026Types.h:633
MTL::Instrument::PT2026Types::kStatusOperationBit11
@ kStatusOperationBit11
Definition: PT2026Types.h:25
MTL::Instrument::PT2026Types::uOPERation
Definition: PT2026Types.h:97
MTL::Instrument::PT2026Types::kBlinkSlow
@ kBlinkSlow
Definition: PT2026Types.h:512
MTL::Instrument::PT2026Types::sHallMeasurement::Bz
F64 Bz
Definition: PT2026Types.h:661
MTL::Instrument::PT2026Types::uIPAddress::D
U8 D
Definition: PT2026Types.h:368
MTL::Instrument::PT2026Types::sNMRSignal::clear
void clear()
Definition: PT2026Types.h:582
MTL::Instrument::PT2026Types::kOutputTrigShapeDCBLowerThan
@ kOutputTrigShapeDCBLowerThan
Definition: PT2026Types.h:262
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::PowerOn
U8 PowerOn
Definition: PT2026Types.h:69
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::BIT12
U16 BIT12
Definition: PT2026Types.h:81
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::CommandError
U8 CommandError
Definition: PT2026Types.h:67
MTL::Instrument::PT2026Types::sMeasurementAveraging::Type
eMeasurementAveragingType Type
Definition: PT2026Types.h:218
MTL::Instrument::PT2026Types::sSignalAveraging::NoPoints
ParmType< U32 > NoPoints
Definition: PT2026Types.h:207
MTL::Instrument::PT2026Types::sArbitraryMeasurements::IF
bool IF
Definition: PT2026Types.h:625
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent
Definition: PT2026Types.h:60
MTL::Instrument::PT2026Types::uOPERation::RawOPER
U16 RawOPER
Definition: PT2026Types.h:98
MTL::Instrument::PT2026Types::kStatusQestionable
@ kStatusQestionable
Definition: PT2026Types.h:23
MTL::Instrument::PT2026Types::sAdvancedMeasurements::RadioFrequency_Hz
F64 RadioFrequency_Hz
Definition: PT2026Types.h:570
MTL::Instrument::PT2026Types::sExample::ExampleF32
ParmType< F32 > ExampleF32
Definition: PT2026Types.h:193
MTL::Instrument::PT2026Types::kOutputTrigShapePulseBRising
@ kOutputTrigShapePulseBRising
Definition: PT2026Types.h:263
MTL::Instrument::PT2026Types::tFlux
F64 tFlux
Definition: PT2026Types.h:539
MTL::Instrument::PT2026Types::sFile::Size
size_t Size
Definition: PT2026Types.h:522
MTL::Instrument::PT2026Types::uOPERation::sOPERation::BIT12
U16 BIT12
Definition: PT2026Types.h:111
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::NA1_2
U16 NA1_2
Definition: PT2026Types.h:143
MTL::Instrument::PT2026Types::sSearch::FrequencyStep_Hz
ParmType< F64 > FrequencyStep_Hz
Definition: PT2026Types.h:336
MTL::Instrument::PT2026Types::uQUEStionableBIT12::QUEStionableBIT12
struct MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12 QUEStionableBIT12
MTL::Instrument::PT2026Types::sFile::Path
std::string Path
Definition: PT2026Types.h:520
MTL::Instrument::PT2026Types::sExtendedChannel::CanMeasure
bool CanMeasure
Definition: PT2026Types.h:417
MTL::Instrument::PT2026Types::sExtendedChannel::sExtendedChannel
sExtendedChannel()
Definition: PT2026Types.h:419
MTL::Instrument::PT2026Types::tPPMReference_UNITS
F64 tPPMReference_UNITS
Definition: PT2026Types.h:344
MTL::Instrument::PT2026Types::kInputTrigSrceTimer
@ kInputTrigSrceTimer
Definition: PT2026Types.h:240
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::NA1
U8 NA1
Definition: PT2026Types.h:63
MTL::Instrument::PT2026Types::sFFTBuffer
Definition: PT2026Types.h:588
MTL::Instrument::PT2026Types::uOPERation::OPERation
struct MTL::Instrument::PT2026Types::uOPERation::sOPERation OPERation
MTL::Instrument::PT2026Types::uOPERationBIT11
Definition: PT2026Types.h:116
MTL::Instrument::PT2026Types::eOutputTriggerMode
eOutputTriggerMode
Definition: PT2026Types.h:259
MTL::Instrument::PT2026Types::sProbeHall::By
F64 By
Definition: PT2026Types.h:482
MTL::Instrument::PT2026Types::sExtendedChannel
Definition: PT2026Types.h:411
MTL::Instrument::PT2026Types::kMeasureManual
@ kMeasureManual
Definition: PT2026Types.h:280
MTL::Instrument::PT2026Types::kppm
@ kppm
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::sExample::ExampleF64
ParmType< F64 > ExampleF64
Definition: PT2026Types.h:192
MTL::Instrument::PT2026Types::sModbus::Enabled
bool Enabled
Definition: PT2026Types.h:385
MTL::Instrument::PT2026Types::kUnits
@ kUnits
Definition: PT2026Types.h:531
MTL::Instrument::PT2026Types::uStatusByte
Definition: PT2026Types.h:44
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable
Definition: PT2026Types.h:75
MTL::Instrument::PT2026Types::uStandardEvent::RawSE
U8 RawSE
Definition: PT2026Types.h:59
MTL::Instrument::PT2026Types::kPwCamera
@ kPwCamera
Definition: PT2026Types.h:397
MTL::Instrument::PT2026Types::sBasicMeasurement::Uniformity
F32 Uniformity
Definition: PT2026Types.h:550
MTL::Instrument::PT2026Types::uOPERation::sOPERation
Definition: PT2026Types.h:99
MTL::Instrument::PT2026Types::uMeasStatus::StatusByte
U8 StatusByte
Definition: PT2026Types.h:541
MTL::Instrument::PT2026Types::eStatusRegisterType
eStatusRegisterType
Definition: PT2026Types.h:29
MTL::Instrument::PT2026Types::sArbitraryMeasurements::NoSpectrumSamples
U32 NoSpectrumSamples
Definition: PT2026Types.h:630
MTL::Instrument::PT2026Types::sChannelIformation::sChannelIformation
sChannelIformation(tModel Mod, tSerialNumber Ser, std::string Des, tFirmwareVersion FWV)
Definition: PT2026Types.h:474
MTL::Instrument::PT2026Types::sMeasure
Definition: PT2026Types.h:289
MTL::Instrument::PT2026Types::sExtendedChannel::operator==
bool operator==(const sExtendedChannel &other)
Definition: PT2026Types.h:423
MTL::Instrument::PT2026Types::sNMRSignal::SamplePeriod_s
F32 SamplePeriod_s
Definition: PT2026Types.h:580
MTL::Instrument::PT2026Types::sEthernet::Domain
std::string Domain
Definition: PT2026Types.h:375
MTL::Instrument::PT2026Types::sExtendedChannel::NoPorts
U8 NoPorts
Definition: PT2026Types.h:416
MTL::Instrument::PT2026Types::eSearchMode
eSearchMode
Definition: PT2026Types.h:327
MTL::Instrument::PT2026Types::sEthernet::Gateway
uIPAddress Gateway
Definition: PT2026Types.h:377
MTL::Instrument::PT2026Types::eDigitizationMode
eDigitizationMode
Definition: PT2026Types.h:224
MTL::Instrument::PT2026Types::sAdvancedMeasurements::RelaxationTime_s
F32 RelaxationTime_s
Definition: PT2026Types.h:569
MTL::Instrument::PT2026Types::sAllMeasurements::AdvMeas
sAdvancedMeasurements AdvMeas
Definition: PT2026Types.h:634
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::TRIGger
U16 TRIGger
Definition: PT2026Types.h:130
MTL::Instrument::PT2026Types::kMeasure
@ kMeasure
Definition: PT2026Types.h:528
MTL::Instrument::PT2026Types::sBoundedParm::Def
DataType Def
Definition: PT2026Types.h:183
MTL::Instrument::PT2026Types::sProbeRawHall::Bx
U16 Bx
Definition: PT2026Types.h:493
MTL::Instrument::PT2026Types::tModel
U32 tModel
Definition: PT2026Types.h:392
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::ROUTe
U16 ROUTe
Definition: PT2026Types.h:125
MTL::Instrument::PT2026Types::sChannelIformation::Designation
std::string Designation
Definition: PT2026Types.h:472
MTL::Instrument::PT2026Types::sSpectrum::clear
void clear()
Definition: PT2026Types.h:601
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::UserRequest
U8 UserRequest
Definition: PT2026Types.h:68
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::MEMory
U16 MEMory
Definition: PT2026Types.h:122
MTL::Instrument::PT2026Types::sMeasure::DetectionLevel_V
ParmType< F64 > DetectionLevel_V
Definition: PT2026Types.h:292
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::IgnoredSetting
U16 IgnoredSetting
Definition: PT2026Types.h:79
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::NA13_15
U16 NA13_15
Definition: PT2026Types.h:82
MTL::Instrument::PT2026Types::uIPAddress::C
U8 C
Definition: PT2026Types.h:367
MTL::Instrument::PT2026Types::kInputTrigEdgeBoth
@ kInputTrigEdgeBoth
Definition: PT2026Types.h:247
MTL::Instrument::PT2026Types::MAX_BUSY_LED_MODE
const U8 MAX_BUSY_LED_MODE
Definition: PT2026Types.h:515
MTL::Instrument::PT2026Types::NbTypes
@ NbTypes
Definition: PT2026Types.h:401
MTL::Instrument::PT2026Types::kMHz
@ kMHz
Definition: PT2026Types.h:157
MTL::Instrument::PT2026Types::CExtendedChannelList
Definition: PT2026Types.h:446
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::NAS14_15
U16 NAS14_15
Definition: PT2026Types.h:134
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::FORMat
U16 FORMat
Definition: PT2026Types.h:132
OSDefines.h
Platform Dependent Definitions.
MTL::Instrument::PT2026Types::sTracking::MinIF_Hz
ParmType< F64 > MinIF_Hz
Definition: PT2026Types.h:284
MTL::Instrument::PT2026Types::sFitPolynom::clear
void clear()
Definition: PT2026Types.h:611
MTL::Instrument::PT2026Types::sFFTBuffer::Samples_V
std::vector< F32 > Samples_V
Definition: PT2026Types.h:590
MTL::Instrument::PT2026Types::tNormalizationFactor_Hz
F32 tNormalizationFactor_Hz
Definition: PT2026Types.h:666
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12
Definition: PT2026Types.h:140
MTL::Instrument::PT2026Types::sSearch::Mode
eSearchMode Mode
Definition: PT2026Types.h:334
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::OperationComplete
U8 OperationComplete
Definition: PT2026Types.h:62
MTL::Instrument::PT2026Types::eMeasurementAveragingType
eMeasurementAveragingType
Definition: PT2026Types.h:210
MTL::Instrument::PT2026Types::sEthernet::NBNSEnabled
bool NBNSEnabled
Definition: PT2026Types.h:379
MTL::Instrument::PT2026Types::uOPERation::sOPERation::NA6_7
U16 NA6_7
Definition: PT2026Types.h:106
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Status
bool Status
Definition: PT2026Types.h:623
MTL::Instrument::PT2026Types::sSearch::LowLimit_UNITS
ParmType< F64 > LowLimit_UNITS
Definition: PT2026Types.h:338
MTL::Instrument::PT2026Types::uQUEStionableBIT12::RawQUES12
U16 RawQUES12
Definition: PT2026Types.h:87
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::DSP_CPLDFatalError
U16 DSP_CPLDFatalError
Definition: PT2026Types.h:142
MTL::Instrument::PT2026Types::sExample::ExampleState
bool ExampleState
Definition: PT2026Types.h:191
MTL::Instrument::PT2026Types::uOPERationBIT12::RawOPER12
U16 RawOPER12
Definition: PT2026Types.h:139
MTL::Instrument::PT2026Types::sArbitraryMeasurements::NbValidMeas
bool NbValidMeas
Definition: PT2026Types.h:624
MTL::Instrument::PT2026Types::sPulse::Period_s
ParmType< F64 > Period_s
Definition: PT2026Types.h:321
MTL::Instrument::PT2026Types::eStandardStatusRegister
eStandardStatusRegister
Definition: PT2026Types.h:18
MTL::Instrument::PT2026Types::sMeasure::NoFitPoints
ParmType< U32 > NoFitPoints
Definition: PT2026Types.h:294
MTL::Instrument::PT2026Types::uStatusByte::RawSTB
U16 RawSTB
Definition: PT2026Types.h:45
MTL::Instrument::PT2026Types::sProbeRawHall
Definition: PT2026Types.h:492
MTL::Instrument::PT2026Types::sModbus::AllowedNoConnections
U32 AllowedNoConnections
Definition: PT2026Types.h:387
MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12
Definition: PT2026Types.h:88
MTL::Instrument::PT2026Types::kStatusEnable
@ kStatusEnable
Definition: PT2026Types.h:32
MTL::Instrument::PT2026Types::kMeasureAuto
@ kMeasureAuto
Definition: PT2026Types.h:279
MTL::Instrument::PT2026Types::uOPERation::sOPERation::NewAcqAvail
U16 NewAcqAvail
Definition: PT2026Types.h:107
MTL::Instrument::PT2026Types::uQUEStionable::sQUEStionable::Measurement
U16 Measurement
Definition: PT2026Types.h:80
MTL::Instrument::PT2026Types::uMeasStatus::sMeasStatus::NA1_7
U8 NA1_7
Definition: PT2026Types.h:544
MTL::Instrument::PT2026Types::sBasicMeasurement::Channel
MTL::SCPI::tChannel Channel
Definition: PT2026Types.h:551
MTL::Instrument::PT2026Types::sPulse::Mode
ePulseMode Mode
Definition: PT2026Types.h:320
MTL::Instrument::PT2026Types::sAllMeasurements::NMR
sNMRSignal NMR
Definition: PT2026Types.h:638
MTL::Instrument::PT2026Types::sError
Definition: PT2026Types.h:163
MTL::Instrument::PT2026Types::sTracking
Definition: PT2026Types.h:283
MTL::Instrument::PT2026Types::sArbitraryMeasurements::Timestamp
bool Timestamp
Definition: PT2026Types.h:622
MTL::Instrument::PT2026Types::sSpectrum::FrequencyResolution_Hz
F32 FrequencyResolution_Hz
Definition: PT2026Types.h:599
MTL::Instrument::PT2026Types::sFitPolynom::Residue
F32 Residue
Definition: PT2026Types.h:609
MTL::Instrument::PT2026Types::kSearchManual
@ kSearchManual
Definition: PT2026Types.h:330
MTL::Instrument::PT2026Types::uMeasStatus::sMeasStatus
Definition: PT2026Types.h:542
MTL::Instrument::PT2026Types::kMeasNone
@ kMeasNone
Definition: PT2026Types.h:211
MTL::Instrument::PT2026Types::uStandardEvent
Definition: PT2026Types.h:58
MTL::Instrument::PT2026Types::kAll
@ kAll
Definition: PT2026Types.h:526
MTL::Instrument::PT2026Types::eMeasureMode
eMeasureMode
Definition: PT2026Types.h:278
MTL::Instrument::PT2026Types::tNormalizationTable
std::vector< tNormalizationFactor_Hz > tNormalizationTable
Definition: PT2026Types.h:667
MTL::Instrument::PT2026Types::uOPERationBIT11::sOPERationBIT11::SOURce
U16 SOURce
Definition: PT2026Types.h:129
MTL::Instrument::PT2026Types::sFitPolynom::Coeffs
std::vector< F32 > Coeffs
Definition: PT2026Types.h:610
MTL::Instrument::PT2026Types::uStandardEvent::sStandardEvent::QueryError
U8 QueryError
Definition: PT2026Types.h:64
MTL::Instrument::PT2026Types::sInputTrigger
Definition: PT2026Types.h:250
MTL::Instrument::PT2026Types::sHallMeasurement::By
F64 By
Definition: PT2026Types.h:660
MTL::Instrument::PT2026Types::kPwMultiplexer
@ kPwMultiplexer
Definition: PT2026Types.h:399
MTL::Instrument::PT2026Types::eInputTriggerEdge
eInputTriggerEdge
Definition: PT2026Types.h:244
MTL::Instrument::PT2026Types::sAllMeasurements::FitPolynom
sFitPolynom FitPolynom
Definition: PT2026Types.h:641
MTL::Instrument::PT2026Types::sEthernet::Enabled
bool Enabled
Definition: PT2026Types.h:372
MTL::Instrument::PT2026Types::uQUEStionableBIT12::sQUEStionableBIT12::BeatingDetected
U16 BeatingDetected
Definition: PT2026Types.h:92
MTL::Instrument::PT2026Types::sAllMeasurements::Spectrum
sSpectrum Spectrum
Definition: PT2026Types.h:640
MTL::Instrument::PT2026Types::uOPERationBIT12::sOPERationBIT12::NA8_15
U16 NA8_15
Definition: PT2026Types.h:149
MTL::Instrument::PT2026Types::kPwFCA
@ kPwFCA
Definition: PT2026Types.h:400
MTL::Instrument::PT2026Types::sExample
Definition: PT2026Types.h:189
MTL::Instrument::PT2026Types::sFFTBuffer::clear
void clear()
Definition: PT2026Types.h:591