38#ifndef TektronixOscilloscope_h
39#define TektronixOscilloscope_h
102 virtual void SetChannelCoupling(
size_t i, OscilloscopeChannel::CouplingType type)
override;
112 virtual void SetChannelOffset(
size_t i,
size_t stream,
float offset)
override;
116 Unit GetYAxisUnit(
size_t i);
119 virtual void Degauss(
size_t i)
override;
126 virtual void Start()
override;
128 virtual void Stop()
override;
137 virtual std::set<InterleaveConflict> GetInterleaveConflicts()
override;
170 virtual unsigned int GetMeasurementTypes()
override;
171 virtual int GetMeterChannelCount();
172 virtual int GetCurrentMeterChannel()
override;
173 virtual void SetCurrentMeterChannel(
int chan)
override;
174 virtual MeasurementTypes GetMeterMode()
override;
175 virtual void SetMeterMode(MeasurementTypes type)
override;
176 virtual void SetMeterAutoRange(
bool enable)
override;
177 virtual bool GetMeterAutoRange()
override;
178 virtual void StartMeter()
override;
179 virtual void StopMeter()
override;
216 virtual void SetSpan(int64_t span)
override;
217 virtual int64_t
GetSpan()
override;
273 bool AcquireDataMSO56(std::map<
int, std::vector<WaveformBase*> >& pending_waveforms);
351 std::map<size_t, int64_t> m_channelDeskew;
352 std::map<size_t, ProbeType> m_probeTypes;
353 std::map<size_t, std::string> m_probeNames;
356 bool m_dmmAutorangeValid;
358 bool m_dmmChannelValid;
361 Multimeter::MeasurementTypes m_dmmMode;
362 std::map<size_t, Unit> m_channelUnits;
368 std::map<OscilloscopeChannel*, size_t> m_flexChannelLanes;
Trigger when a signal stops toggling for some amount of time.
Definition: DropoutTrigger.h:44
Simple edge trigger.
Definition: EdgeTrigger.h:44
A single channel of a function generator.
Definition: FunctionGeneratorChannel.h:45
WaveShape
Predefined waveform shapes.
Definition: FunctionGenerator.h:55
OutputImpedance
Nominal output impedance for a function generator channel.
Definition: FunctionGenerator.h:259
A single channel on an oscilloscope.
Definition: OscilloscopeChannel.h:49
TriggerMode
Definition: Oscilloscope.h:411
Trigger on a pulse meeting certain width criteria.
Definition: PulseWidthTrigger.h:44
Runt trigger - trigger when a pulse of a given width crosses one threshold but not the second.
Definition: RuntTrigger.h:46
An SCPI-based function generator.
Definition: SCPIFunctionGenerator.h:38
An SCPI-based multimeter.
Definition: SCPIMultimeter.h:38
An SCPI-based oscilloscope.
Definition: SCPIOscilloscope.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47
Slew rate trigger - trigger when an edge rate meets the specified conditions.
Definition: SlewRateTrigger.h:46
Driver for Tektronix oscilloscopes.
Definition: TektronixOscilloscope.h:79
virtual void SetChannelDisplayName(size_t i, std::string name) override
Sets the hardware display name for a channel. This is an arbitrary user-selected string.
Definition: TektronixOscilloscope.cpp:1276
virtual float GetChannelOffset(size_t i, size_t stream) override
Gets the offset, in volts, for a given channel.
Definition: TektronixOscilloscope.cpp:1312
bool AcquireDataMSO56(std::map< int, std::vector< WaveformBase * > > &pending_waveforms)
Acquire data from a MSO5 or MSO6 scope.
Definition: TektronixOscilloscope.cpp:1779
bool m_sampleRateValid
True if m_sampleRate is valid, false if out of sync.
Definition: TektronixOscilloscope.h:328
virtual void Degauss(size_t i) override
Performs an "degauss" cycle on the attached active probe, if supported by the hardware.
Definition: TektronixOscilloscope.cpp:1230
virtual void SetResolutionBandwidth(int64_t rbw) override
Gets the resolution bandwidth for frequency-domain channels.
Definition: TektronixOscilloscope.cpp:3776
bool IsSpectrum(size_t index)
Check if a channel is spectrum given the index.
Definition: TektronixOscilloscope.h:434
virtual bool CanDegauss(size_t i) override
Determines if a channel has a probe connected which supports the "degauss" feature.
Definition: TektronixOscilloscope.cpp:1198
virtual void SetFunctionChannelDutyCycle(int chan, float duty) override
Sets the duty cycle for a function generator output.
Definition: TektronixOscilloscope.cpp:4054
std::vector< std::string > GetTriggerTypes() override
Gets a list of triggers this instrument supports.
Definition: TektronixOscilloscope.cpp:2648
virtual bool IsDigitalThresholdConfigurable() override
Checks if digital input threshold is configurable or fixed.
Definition: TektronixOscilloscope.cpp:3596
void PullPulseWidthTrigger()
Reads settings for a pulse width trigger from the instrument.
Definition: TektronixOscilloscope.cpp:2814
virtual void PullTrigger() override
Updates m_trigger with any changes made from the instrument side.
Definition: TektronixOscilloscope.cpp:2660
virtual int64_t GetTriggerOffset() override
Gets the trigger offset.
Definition: TektronixOscilloscope.cpp:2511
virtual void SetChannelCoupling(size_t i, OscilloscopeChannel::CouplingType type) override
Sets the coupling used for an input channel.
Definition: TektronixOscilloscope.cpp:771
std::map< size_t, OscilloscopeChannel::CouplingType > m_channelCouplings
Cached map of <channel ID, coupling>
Definition: TektronixOscilloscope.h:307
virtual std::vector< unsigned int > GetChannelBandwidthLimiters(size_t i) override
Gets the set of available bandwidth limiters for an input channel.
Definition: TektronixOscilloscope.cpp:968
virtual bool GetFunctionChannelActive(int chan) override
Returns true if the function generator channel's output is enabled.
Definition: TektronixOscilloscope.cpp:4028
virtual int64_t GetResolutionBandwidth() override
Gets the resolution bandwidth for frequency-domain channels.
Definition: TektronixOscilloscope.cpp:3793
virtual bool IsInterleaving() override
Checks if the scope is currently combining channels.
Definition: TektronixOscilloscope.cpp:2636
void PullDropoutTrigger()
Reads settings for a dropout trigger from the instrument.
Definition: TektronixOscilloscope.cpp:2881
bool ReadPreamble(std::string &preamble_in, mso56_preamble &preamble_out)
Parses a waveform preamble.
Definition: TektronixOscilloscope.cpp:1586
std::map< int, bool > m_channelsEnabled
Cached map of <channel ID, enable flag>
Definition: TektronixOscilloscope.h:316
virtual void SetDeskewForChannel(size_t channel, int64_t skew) override
Sets the deskew setting for a channel.
Definition: TektronixOscilloscope.cpp:2542
virtual float GetFunctionChannelDutyCycle(int chan) override
Gets the duty cycle for a function generator output.
Definition: TektronixOscilloscope.cpp:4049
size_t m_digitalChannelCount
Nuber of digital channels.
Definition: TektronixOscilloscope.h:374
virtual void SetFunctionChannelActive(int chan, bool on) override
Turns a function generator channel on or off.
Definition: TektronixOscilloscope.cpp:4033
virtual int64_t GetSpan() override
Gets the span for frequency-domain channels.
Definition: TektronixOscilloscope.cpp:3700
virtual void SetTriggerOffset(int64_t offset) override
Sets the trigger offset.
Definition: TektronixOscilloscope.cpp:2486
std::map< size_t, int > m_channelBandwidthLimits
Cached map of <channel ID, bandwidth limiter>
Definition: TektronixOscilloscope.h:313
virtual void SetFunctionChannelAmplitude(int chan, float amplitude) override
Sets the amplitude for a function generator output.
Definition: TektronixOscilloscope.cpp:4070
virtual unsigned int GetChannelBandwidthLimit(size_t i) override
Gets the bandwidth limit for an input channel.
Definition: TektronixOscilloscope.cpp:918
unsigned int m_analogChannelCount
Hardware analog channel count, independent of LA option etc.
Definition: TektronixOscilloscope.h:277
virtual int64_t GetCenterFrequency(size_t channel) override
Gets the center frequency for a frequency-domain channel.
Definition: TektronixOscilloscope.cpp:3743
OscilloscopeChannel * m_extTrigChannel
External trigger.
Definition: TektronixOscilloscope.h:226
float ReadTriggerLevelMSO56(OscilloscopeChannel *chan)
Determine the current trigger level.
Definition: TektronixOscilloscope.cpp:2703
void PushDropoutTrigger(DropoutTrigger *trig)
Pushes settings for a dropout trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3292
void PullEdgeTrigger()
Reads settings for an edge trigger from the instrument.
Definition: TektronixOscilloscope.cpp:2722
std::map< size_t, double > m_channelAttenuations
Cached map of <channel ID, attenuation>
Definition: TektronixOscilloscope.h:310
void PushPulseWidthTrigger(PulseWidthTrigger *trig)
Pushes settings for a pulse width trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3228
std::map< size_t, float > m_channelVoltageRanges
Cached map of <channel ID, full scale range>
Definition: TektronixOscilloscope.h:301
virtual void SetSampleDepth(uint64_t depth) override
Sets the sample depth of the scope.
Definition: TektronixOscilloscope.cpp:2429
ProbeType
Type of probe connected to a hardware channel.
Definition: TektronixOscilloscope.h:281
@ PROBE_TYPE_ANALOG_CURRENT
Current probe.
Definition: TektronixOscilloscope.h:289
@ PROBE_TYPE_ANALOG_250K
250K ohm high bandwidth probe
Definition: TektronixOscilloscope.h:286
@ PROBE_TYPE_ANALOG
Standard high impedance probe.
Definition: TektronixOscilloscope.h:283
@ PROBE_TYPE_DIGITAL_8BIT
8-bit logic pod
Definition: TektronixOscilloscope.h:292
virtual bool IsDigitalHysteresisConfigurable() override
Checks if digital input hysteresis is configurable or fixed.
Definition: TektronixOscilloscope.cpp:3591
virtual void EnableChannel(size_t i) override
Turn a channel on, given the index.
Definition: TektronixOscilloscope.cpp:557
virtual void ForceTrigger() override
Forces a single acquisition as soon as possible.
Definition: TektronixOscilloscope.cpp:2217
FunctionGenerator::OutputImpedance m_afgImpedance
Impedance selected for the AFG output.
Definition: TektronixOscilloscope.h:502
virtual float GetDigitalHysteresis(size_t channel) override
Gets the hysteresis for a digital input.
Definition: TektronixOscilloscope.cpp:3601
virtual void SetSampleRate(uint64_t rate) override
Sets the sample rate of the scope, in Hz.
Definition: TektronixOscilloscope.cpp:2464
virtual bool HasFunctionRiseFallTimeControls(int chan) override
Determines if the function generator allows control over rise/fall times.
Definition: TektronixOscilloscope.cpp:4183
std::map< size_t, float > m_channelDigitalThresholds
Cached map of <channel ID, digital threshold>
Definition: TektronixOscilloscope.h:304
virtual void SetDigitalHysteresis(size_t channel, float level) override
Sets the hysteresis for a digital input.
Definition: TektronixOscilloscope.cpp:3640
virtual std::vector< uint64_t > GetSampleRatesNonInterleaved() override
Get the legal sampling rates (in Hz) for this scope in all-channels mode.
Definition: TektronixOscilloscope.cpp:2229
virtual void StartSingleTrigger() override
Arms the trigger for a single acquistion.
Definition: TektronixOscilloscope.cpp:2199
virtual uint64_t GetSampleDepth() override
Gets the current sample depth of this scope.
Definition: TektronixOscilloscope.cpp:2406
virtual Oscilloscope::TriggerMode PollTrigger() override
Checks the curent trigger status.
Definition: TektronixOscilloscope.cpp:1397
void DetectProbes()
Look at each input channel and determine what kind of probe, if any, is connected.
Definition: TektronixOscilloscope.cpp:366
virtual bool AcquireData() override
Pull data from the instrument.
Definition: TektronixOscilloscope.cpp:1446
void PushRuntTrigger(RuntTrigger *trig)
Pushes settings for a runt trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3337
virtual void Stop() override
Stops triggering.
Definition: TektronixOscilloscope.cpp:2210
virtual float GetFunctionChannelAmplitude(int chan) override
Gets the amplitude for a function generator output.
Definition: TektronixOscilloscope.cpp:4065
void FlushChannelEnableStates()
Flushes pending channel enable/disable commands.
Definition: TektronixOscilloscope.cpp:2179
void PushSlewRateTrigger(SlewRateTrigger *trig)
Pushes settings for a slew rate trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3411
virtual void EnableTriggerOutput() override
Enables the trigger output, configuring a shared auxiliary port for this purpose if needed.
Definition: TektronixOscilloscope.cpp:2570
virtual void SetChannelBandwidthLimit(size_t i, unsigned int limit_mhz) override
Sets the bandwidth limit for an input channel.
Definition: TektronixOscilloscope.cpp:1033
virtual WaveShape GetFunctionChannelShape(int chan) override
Gets the waveform shape for a function generator output.
Definition: TektronixOscilloscope.cpp:4112
virtual OscilloscopeChannel::CouplingType GetChannelCoupling(size_t i) override
Gets the coupling used for an input channel.
Definition: TektronixOscilloscope.cpp:687
float m_afgFrequency
Frequency of the AFG output, in Hz.
Definition: TektronixOscilloscope.h:493
virtual std::vector< uint64_t > GetSampleDepthsInterleaved() override
Get the legal memory depths for this scope in combined-channels mode.
Definition: TektronixOscilloscope.cpp:2376
float m_afgDutyCycle
Duty cycle of the AFG output (0-1)
Definition: TektronixOscilloscope.h:496
virtual void SetFunctionChannelOffset(int chan, float offset) override
Sets the DC offset for a function generator output.
Definition: TektronixOscilloscope.cpp:4087
virtual bool PeekTriggerArmed() override
Checks if the trigger is armed directly on the instrument, without altering internal state or touchin...
Definition: TektronixOscilloscope.cpp:1431
std::map< size_t, float > m_channelOffsets
Cached map of <channel ID, offset>
Definition: TektronixOscilloscope.h:298
unsigned int m_maxBandwidth
Maximum bandwidth we support, in MHz.
Definition: TektronixOscilloscope.h:444
bool IsDigital(size_t index)
Check if a channel is digital given the index.
Definition: TektronixOscilloscope.h:418
bool m_triggerOffsetValid
True if m_triggerOffset is valid, false if out of sync.
Definition: TektronixOscilloscope.h:340
virtual double GetMeterValue() override
Get the value of the primary measurement.
Definition: TektronixOscilloscope.cpp:3988
bool m_triggerChannelValid
True if m_triggerChannel is valid, false if out of sync.
Definition: TektronixOscilloscope.h:322
virtual bool ShouldDegauss(size_t i) override
Determines if a channel requires a degauss cycle (if supported)
Definition: TektronixOscilloscope.cpp:1209
float m_afgAmplitude
Amplitude of the AFG output, in volts.
Definition: TektronixOscilloscope.h:487
int64_t m_triggerOffset
Offset from start of wavefrom to trigger position.
Definition: TektronixOscilloscope.h:343
virtual void SetFunctionChannelOutputImpedance(int chan, OutputImpedance z) override
Sets the currently selected output impedance for a function generator output (if supported)
Definition: TektronixOscilloscope.cpp:4193
std::map< int, int64_t > m_channelCenterFrequencies
Cached map of <channel ID, center frequency>
Definition: TektronixOscilloscope.h:319
virtual int64_t GetDeskewForChannel(size_t channel) override
Gets the deskew setting for a channel.
Definition: TektronixOscilloscope.cpp:2602
virtual std::vector< WaveShape > GetAvailableWaveformShapes(int chan) override
Query the set of available pre-defined waveforms for this generator.
Definition: TektronixOscilloscope.cpp:4009
virtual bool HasFrequencyControls() override
Returns true if the instrument has at least one frequency-domain channel.
Definition: TektronixOscilloscope.cpp:3666
virtual bool CanEnableChannel(size_t i) override
Determines if a channel can be enabled.
Definition: TektronixOscilloscope.cpp:625
TektronixOscilloscope(SCPITransport *transport)
Initialize the driver.
Definition: TektronixOscilloscope.cpp:57
virtual void SetFunctionChannelShape(int chan, WaveShape shape) override
Sets the waveform shape for a function generator output.
Definition: TektronixOscilloscope.cpp:4117
virtual std::vector< uint64_t > GetSampleRatesInterleaved() override
Get the legal sampling rates (in Hz) for this scope in combined-channels mode.
Definition: TektronixOscilloscope.cpp:2302
bool IsEnableStateDirty(size_t chan)
Checks if the channel enable state of a channel is up to date.
Definition: TektronixOscilloscope.cpp:2170
virtual std::string GetChannelDisplayName(size_t i) override
Gets the hardware display name for a channel. This is an arbitrary user-selected string.
Definition: TektronixOscilloscope.cpp:1236
virtual void SetChannelVoltageRange(size_t i, size_t stream, float range) override
Sets the range of the current channel configuration.
Definition: TektronixOscilloscope.cpp:1111
virtual void SetSpan(int64_t span) override
Sets the span for frequency-domain channels.
Definition: TektronixOscilloscope.cpp:3679
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition: TektronixOscilloscope.cpp:331
void PushEdgeTrigger(EdgeTrigger *trig)
Pushes settings for an edge trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3181
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: TektronixOscilloscope.cpp:341
virtual void FlushConfigCache() override
Instruments are allowed to cache configuration settings to reduce round trip queries to the device.
Definition: TektronixOscilloscope.cpp:429
virtual void Start() override
Starts the instrument in continuous trigger mode.
Definition: TektronixOscilloscope.cpp:2186
bool IsAnalog(size_t index)
Check if a channel is analog given the index.
Definition: TektronixOscilloscope.h:408
virtual std::string GetProbeName(size_t i) override
Returns the name of the probe connected to the scope, if possible.
Definition: TektronixOscilloscope.cpp:357
virtual float GetDigitalThreshold(size_t channel) override
Gets the threshold for a digital input.
Definition: TektronixOscilloscope.cpp:3606
bool m_spanValid
True if span is valid, false if out of sync.
Definition: TektronixOscilloscope.h:346
virtual float GetFunctionChannelFrequency(int chan) override
Gets the frequency for a function generator output.
Definition: TektronixOscilloscope.cpp:4099
virtual uint64_t GetSampleRate() override
Gets the current sampling rate (in Hz) of this scope.
Definition: TektronixOscilloscope.cpp:2382
Family
Type of scope we're connected to.
Definition: TektronixOscilloscope.h:448
@ FAMILY_UNKNOWN
Other or unknown.
Definition: TektronixOscilloscope.h:456
@ FAMILY_MSO5
MSO5 series.
Definition: TektronixOscilloscope.h:450
@ FAMILY_MSO6
MSO6 series.
Definition: TektronixOscilloscope.h:453
bool m_sampleDepthValid
True if m_sampleDepth is valid, false if out of sync.
Definition: TektronixOscilloscope.h:334
virtual std::vector< DigitalBank > GetDigitalBanks() override
Gets the digital channel banks for this instrument.
Definition: TektronixOscilloscope.cpp:3550
virtual void PushTrigger() override
Pushes changes made to m_trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3130
bool m_triggerOneShot
True if trigger is single or forced, false if continuous.
Definition: TektronixOscilloscope.h:383
bool m_afgEnabled
True if the AFG is currently outputting a waveform.
Definition: TektronixOscilloscope.h:484
int64_t m_span
Span value for frequency control.
Definition: TektronixOscilloscope.h:349
bool m_hasAFG
True if we have the AFG option installed.
Definition: TektronixOscilloscope.h:481
virtual OscilloscopeChannel * GetExternalTrigger() override
Returns the external trigger input channel, if we have one.
Definition: TektronixOscilloscope.cpp:1152
virtual bool SetInterleaving(bool combine) override
Configures the scope to combine channels.
Definition: TektronixOscilloscope.cpp:2642
virtual double GetChannelAttenuation(size_t i) override
Gets the probe attenuation for an input channel.
Definition: TektronixOscilloscope.cpp:835
virtual OutputImpedance GetFunctionChannelOutputImpedance(int chan) override
Gets the currently selected output impedance for a function generator output (if supported)
Definition: TektronixOscilloscope.cpp:4188
static std::string GetDriverNameInternal()
Return the constant driver name string "tektronix".
Definition: TektronixOscilloscope.cpp:326
uint64_t m_sampleDepth
Acquisition memory depth, in samples.
Definition: TektronixOscilloscope.h:337
virtual bool IsChannelEnabled(size_t i) override
Checks if a channel is enabled in hardware.
Definition: TektronixOscilloscope.cpp:466
virtual void DisableChannel(size_t i) override
Turn a channel off, given the index.
Definition: TektronixOscilloscope.cpp:651
size_t m_triggerChannel
Index of the channel selected for triggering.
Definition: TektronixOscilloscope.h:325
virtual float GetChannelVoltageRange(size_t i, size_t stream) override
Gets the range of the current channel configuration.
Definition: TektronixOscilloscope.cpp:1065
virtual void SetUseExternalRefclk(bool external) override
Configures the instrument's clock source.
Definition: TektronixOscilloscope.cpp:2585
virtual void SetDigitalThreshold(size_t channel, float level) override
Gets the threshold for a digital input.
Definition: TektronixOscilloscope.cpp:3645
std::map< OscilloscopeChannel *, size_t > m_flexChannelParents
The analog channel for each flex channel.
Definition: TektronixOscilloscope.h:365
FunctionGenerator::WaveShape m_afgShape
Waveform the AFG is outputting.
Definition: TektronixOscilloscope.h:499
void ResynchronizeSCPI()
Attempt to recover synchronization between ngscopeclient and the scope-side SCPI stack.
Definition: TektronixOscilloscope.cpp:1669
std::set< size_t > m_channelEnableStatusDirty
True if this channel's status has changed (on/off) since the last time the trigger was armed.
Definition: TektronixOscilloscope.h:476
float m_afgOffset
DC offset of the AFG output, in volts.
Definition: TektronixOscilloscope.h:490
virtual void SetChannelAttenuation(size_t i, double atten) override
Sets the probe attenuation used for an input channel.
Definition: TektronixOscilloscope.cpp:886
uint64_t m_sampleRate
Acquisition sample rate, in samples/sec.
Definition: TektronixOscilloscope.h:331
void PushWindowTrigger(WindowTrigger *trig)
Pushes settings for a window trigger to the instrument.
Definition: TektronixOscilloscope.cpp:3481
virtual float GetFunctionChannelOffset(int chan) override
Gets the DC offset for a function generator output.
Definition: TektronixOscilloscope.cpp:4082
size_t m_spectrumChannelBase
Starting index for spectrum channels.
Definition: TektronixOscilloscope.h:377
virtual DigitalBank GetDigitalBank(size_t channel) override
Gets the bank containing a given channel.
Definition: TektronixOscilloscope.cpp:3573
virtual void SetChannelOffset(size_t i, size_t stream, float offset) override
Sets the offset for a given channel.
Definition: TektronixOscilloscope.cpp:1359
bool m_triggerArmed
True if trigger is armed, false if idle.
Definition: TektronixOscilloscope.h:380
virtual std::vector< OscilloscopeChannel::CouplingType > GetAvailableCouplings(size_t i) override
Gets the set of legal coupling values for an input channel.
Definition: TektronixOscilloscope.cpp:760
void PullRuntTrigger()
Reads settings for a runt trigger from the instrument.
Definition: TektronixOscilloscope.cpp:2931
void SetTriggerLevelMSO56(Trigger *trig)
Push the current trigger voltage level to hardware.
Definition: TektronixOscilloscope.cpp:3163
virtual int GetMeterDigits() override
Returns the digit resolution of the meter.
Definition: TektronixOscilloscope.cpp:4001
size_t m_digitalChannelBase
Starting index for digital channels.
Definition: TektronixOscilloscope.h:371
virtual bool IsTriggerArmed() override
Checks if the trigger is currently armed.
Definition: TektronixOscilloscope.cpp:2224
FunctionGeneratorChannel * m_awgChannel
Function generator output.
Definition: TektronixOscilloscope.h:229
virtual std::vector< uint64_t > GetSampleDepthsNonInterleaved() override
Get the legal memory depths for this scope in all-channels mode.
Definition: TektronixOscilloscope.cpp:2331
virtual void SetFunctionChannelFrequency(int chan, float hz) override
Sets the frequency for a function generator output.
Definition: TektronixOscilloscope.cpp:4104
bool m_hasDVM
True if we have the DVM option installed.
Definition: TektronixOscilloscope.h:460
void PullSlewRateTrigger()
Reads settings for a slew rate trigger from the instrument.
Definition: TektronixOscilloscope.cpp:2999
virtual void SetCenterFrequency(size_t channel, int64_t freq) override
Sets the center frequency for frequency-domain channels.
Definition: TektronixOscilloscope.cpp:3719
void PullWindowTrigger()
Reads settings for a window trigger from the instrument.
Definition: TektronixOscilloscope.cpp:3065
Abstract base class for oscilloscope / logic analyzer trigger inputs.
Definition: Trigger.h:46
A unit of measurement, plus conversion to pretty-printed output.
Definition: Unit.h:57
Window trigger - detect when the signal leaves a specified range.
Definition: WindowTrigger.h:46
Binary waveform header.
Definition: TektronixOscilloscope.h:237