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