35 #include <ps6000Api.h> 49 Q_PLUGIN_METADATA(IID
"cz.cvut.fit.Sicak.OscilloscopeInterface/1.0" FILE
"ps6000.json")
55 virtual ~
Ps6000()
override;
60 virtual void init(
const char * filename)
override;
61 virtual void deInit()
override;
69 virtual void setTiming(
float & preTriggerRange,
float & postTriggerRange,
size_t & samples,
size_t & captures)
override;
70 virtual void run()
override;
71 virtual void stop()
override;
73 virtual size_t getCurrentSetup(
size_t & samples,
size_t & captures)
override;
75 virtual size_t getValues(
int channel, int16_t * buffer,
size_t len,
size_t & samples,
size_t & captures)
override;
79 uint32_t m_preTriggerSamples;
80 uint32_t m_postTriggerSamples;
virtual void unsetTrigger() override
Unset the trigger.
Definition: ps6000.cpp:179
virtual void init(const char *filename) override
Initialize the plugin.
Definition: ps6000.cpp:53
BandwidthLimiter
Bandwidth limit of the oscilloscope channel.
Definition: oscilloscope.h:59
virtual QString getPluginName() override
Plugin name.
Definition: ps6000.cpp:45
This header file contains exceptions.
virtual void setTiming(float &preTriggerRange, float &postTriggerRange, size_t &samples, size_t &captures) override
Set the timing settings, real values may be returned by driver to the references.
Definition: ps6000.cpp:197
virtual size_t getCurrentSetup(size_t &samples, size_t &captures) override
Returns current samples/captures settings.
Definition: ps6000.cpp:293
TriggerSlope
Edge slope of the oscilloscope trigger.
Definition: oscilloscope.h:66
Oscilloscope plugin for PicoScope 6000, using official driver for communication.
Definition: ps6000.h:46
Oscilloscope plugin interface for use e.g. in meas.
virtual void deInit() override
Deinitialize the plugin.
Definition: ps6000.cpp:63
virtual void setChannel(int &channel, bool &enabled, Coupling &coupling, Impedance &impedance, int &rangemV, int &offsetmV, BandwidthLimiter &bwLimit) override
Set the channel settings, real values may be returned by driver to the references.
Definition: ps6000.cpp:81
Coupling
Coupling of the oscilloscope channel.
Definition: oscilloscope.h:47
Impedance
Impedance of the oscilloscope channel.
Definition: oscilloscope.h:53
virtual void setTrigger(int &sourceChannel, float &level, TriggerSlope &slope) override
Set the trigger settings, real values may be returned by driver to the references.
Definition: ps6000.cpp:152
Oscilloscope QT plugin interface.
Definition: oscilloscope.h:42
virtual size_t getValues(int channel, PowerTraces< int16_t > &traces) override
Downloads values from the oscilloscope, first waits for the aquisition to complete.
Definition: ps6000.cpp:363
virtual void stop() override
Stop the oscilloscope.
Definition: ps6000.cpp:284
A class representing a Matrix with 'noOfTraces' power traces, with 'samplesPerTrace' samples per powe...
Definition: types_power.hpp:44
virtual QString getPluginInfo() override
Plugin info.
Definition: ps6000.cpp:49
virtual QString queryDevices() override
Query available devices.
Definition: ps6000.cpp:75
virtual void run() override
Run the oscilloscope: wait for trigger when triggered, otherwise capture immediately.
Definition: ps6000.cpp:273