70 virtual void Start()
override;
72 virtual void Stop()
override;
79 virtual std::set<InterleaveConflict> GetInterleaveConflicts()
override;
100 std::map<std::pair<size_t, size_t>,
float> m_channelVoltageRange;
101 std::map<std::pair<size_t, size_t>,
float> m_channelOffset;
Definition AcceleratorBuffer.h:204
A single channel on an oscilloscope.
Definition OscilloscopeChannel.h:49
TriggerMode
Definition Oscilloscope.h:398
An SCPI-based oscilloscope.
Definition SCPIOscilloscope.h:38
Generic representation of a Spectrum Analyzer.
Definition SCPISA.h:43
virtual void SetTriggerOffset(int64_t offset) override
Sets the trigger offset.
Definition SCPISA.cpp:149
virtual void SetChannelCoupling(size_t i, OscilloscopeChannel::CouplingType type) override
Sets the coupling used for an input channel.
Definition SCPISA.cpp:96
virtual void PullTrigger() override
Updates m_trigger with any changes made from the instrument side.
Definition SCPISA.cpp:274
virtual float GetChannelVoltageRange(size_t i, size_t stream) override
Gets the range of the current channel configuration.
Definition SCPISA.cpp:205
virtual std::vector< OscilloscopeChannel::CouplingType > GetAvailableCouplings(size_t i) override
Gets the set of legal coupling values for an input channel.
Definition SCPISA.cpp:101
virtual double GetChannelAttenuation(size_t i) override
Gets the probe attenuation for an input channel.
Definition SCPISA.cpp:108
virtual void SetChannelAttenuation(size_t i, double atten) override
Sets the probe attenuation used for an input channel.
Definition SCPISA.cpp:113
virtual void EnableChannel(size_t i) override
Turn a channel on, given the index.
Definition SCPISA.cpp:80
virtual void DisableChannel(size_t i) override
Turn a channel off, given the index.
Definition SCPISA.cpp:85
virtual int64_t GetResolutionBandwidth() override
Gets the resolution bandwidth for frequency-domain channels.
Definition SCPISA.cpp:303
virtual void SetChannelOffset(size_t i, size_t stream, float offset) override
Sets the offset for a given channel.
Definition SCPISA.cpp:226
virtual uint64_t GetSampleDepth() override
Gets the current sample depth of this scope.
Definition SCPISA.cpp:292
virtual void ForceTrigger() override
Forces a single acquisition as soon as possible.
Definition SCPISA.cpp:263
virtual void SetSampleRate(uint64_t rate) override
Sets the sample rate of the scope, in Hz.
Definition SCPISA.cpp:186
virtual void Start() override
Starts the instrument in continuous trigger mode.
Definition SCPISA.cpp:245
virtual bool SetInterleaving(bool combine) override
Configures the scope to combine channels.
Definition SCPISA.cpp:133
virtual std::vector< uint64_t > GetSampleDepthsInterleaved() override
Get the legal memory depths for this scope in combined-channels mode.
Definition SCPISA.cpp:158
virtual void PushTrigger() override
Pushes changes made to m_trigger to the instrument.
Definition SCPISA.cpp:279
virtual void SetResolutionBandwidth(int64_t rbw) override
Gets the resolution bandwidth for frequency-domain channels.
Definition SCPISA.cpp:308
virtual void Stop() override
Stops triggering.
Definition SCPISA.cpp:257
virtual bool IsInterleaving() override
Checks if the scope is currently combining channels.
Definition SCPISA.cpp:128
virtual bool IsTriggerArmed() override
Checks if the trigger is currently armed.
Definition SCPISA.cpp:269
virtual unsigned int GetChannelBandwidthLimit(size_t i) override
Gets the bandwidth limit for an input channel.
Definition SCPISA.cpp:118
virtual OscilloscopeChannel::CouplingType GetChannelCoupling(size_t i) override
Gets the coupling used for an input channel.
Definition SCPISA.cpp:90
virtual std::vector< uint64_t > GetSampleDepthsNonInterleaved() override
Get the legal memory depths for this scope in all-channels mode.
Definition SCPISA.cpp:286
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition SCPISA.cpp:195
virtual uint64_t GetSampleRate() override
Gets the current sampling rate (in Hz) of this scope.
Definition SCPISA.cpp:190
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition SCPISA.cpp:200
virtual bool HasTimebaseControls() override
Returns true if the instrument has at least one time-domain channel.
Definition SCPISA.cpp:144
virtual Oscilloscope::TriggerMode PollTrigger() override
Checks the curent trigger status.
Definition SCPISA.cpp:240
virtual bool HasFrequencyControls() override
Returns true if the instrument has at least one frequency-domain channel.
Definition SCPISA.cpp:139
virtual std::vector< uint64_t > GetSampleRatesNonInterleaved() override
Get the legal sampling rates (in Hz) for this scope in all-channels mode.
Definition SCPISA.cpp:179
virtual void SetChannelBandwidthLimit(size_t i, unsigned int limit_mhz) override
Sets the bandwidth limit for an input channel.
Definition SCPISA.cpp:123
virtual void SetSampleDepth(uint64_t depth) override
Sets the sample depth of the scope.
Definition SCPISA.cpp:297
virtual int64_t GetTriggerOffset() override
Gets the trigger offset.
Definition SCPISA.cpp:153
virtual OscilloscopeChannel * GetExternalTrigger() override
Returns the external trigger input channel, if we have one.
Definition SCPISA.cpp:235
virtual bool IsChannelEnabled(size_t i) override
Checks if a channel is enabled in hardware.
Definition SCPISA.cpp:75
virtual void StartSingleTrigger() override
Arms the trigger for a single acquistion.
Definition SCPISA.cpp:251
virtual std::vector< uint64_t > GetSampleRatesInterleaved() override
Get the legal sampling rates (in Hz) for this scope in combined-channels mode.
Definition SCPISA.cpp:165
virtual float GetChannelOffset(size_t i, size_t stream) override
Gets the offset, in volts, for a given channel.
Definition SCPISA.cpp:219
virtual void SetChannelVoltageRange(size_t i, size_t stream, float range) override
Sets the range of the current channel configuration.
Definition SCPISA.cpp:212