SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
|
Oscilloscope plugin for PicoScope 6000, using official driver for communication. More...
#include <ps6000.h>
Public Member Functions | |
virtual QString | getPluginName () override |
Plugin name. | |
virtual QString | getPluginInfo () override |
Plugin info. | |
virtual void | init (const char *filename) override |
Initialize the plugin. | |
virtual void | deInit () override |
Deinitialize the plugin. | |
virtual QString | queryDevices () override |
Query available devices. | |
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. | |
virtual void | setTrigger (int &sourceChannel, float &level, TriggerSlope &slope) override |
Set the trigger settings, real values may be returned by driver to the references. | |
virtual void | unsetTrigger () override |
Unset the trigger. | |
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. | |
virtual void | run () override |
Run the oscilloscope: wait for trigger when triggered, otherwise capture immediately. | |
virtual void | stop () override |
Stop the oscilloscope. | |
virtual size_t | getCurrentSetup (size_t &samples, size_t &captures) override |
Returns current samples/captures settings. | |
virtual size_t | getValues (int channel, PowerTraces< int16_t > &traces) override |
Downloads values from the oscilloscope, first waits for the aquisition to complete. | |
virtual size_t | getValues (int channel, int16_t *buffer, size_t len, size_t &samples, size_t &captures) override |
Downloads values from the oscilloscope, first waits for the aquisition to complete. | |
Protected Attributes | |
int16_t | m_handle |
uint32_t | m_preTriggerSamples |
uint32_t | m_postTriggerSamples |
uint32_t | m_timebase |
uint32_t | m_captures |
bool | m_opened |
Additional Inherited Members | |
![]() | |
enum | Coupling { AC, DC } |
Coupling of the oscilloscope channel. | |
enum | Impedance { R50, R1M } |
Impedance of the oscilloscope channel. | |
enum | BandwidthLimiter { FULL, F20MHZ, F25MHZ } |
Bandwidth limit of the oscilloscope channel. | |
enum | TriggerSlope { RISING, FALLING, EITHER } |
Edge slope of the oscilloscope trigger. | |
Oscilloscope plugin for PicoScope 6000, using official driver for communication.