18 QPointF
pos[ 2 ] = { { -1.0, -1.0 }, { 1.0, 1.0 } };
89 std::vector< double >
gainSteps = { 2e-2, 5e-2, 1e-1, 2e-1,
90 5e-1, 1e0, 2e0, 5e0 };
91 std::vector< DsoSettingsScopeSpectrum >
spectrum;
92 std::vector< DsoSettingsScopeVoltage >
voltage;
109 return deviceSpecification->
couplings[
voltage[ channel ].couplingOrMathIndex ];
121 horizontal.cursor.pos[ marker ].setX( value );
Coupling
The coupling modes for the channels.
Definition enums.h:27
TriggerMode
The different triggering modes.
Definition enums.h:35
@ AUTO
Automatic without trigger event.
Definition enums.h:36
Slope
The slope that causes a trigger.
Definition enums.h:45
@ Positive
From lower to higher voltage.
Definition enums.h:46
GraphFormat
The possible viewing formats for the graphs on the scope.
Definition enums.h:18
@ TY
The standard mode.
Definition enums.h:19
Holds the settings for the power and frequency analysis.
Definition scopesettings.h:67
bool calculateTHD
Definition scopesettings.h:72
double spectrumReference
Reference level for spectrum in dBV.
Definition scopesettings.h:68
unsigned dummyLoad
Dummy load in Ohms.
Definition scopesettings.h:70
QString dBsuffix
Definition scopesettings.h:71
bool calculateDummyLoad
Definition scopesettings.h:69
bool showNoteValue
Definition scopesettings.h:73
Base for DsoSettingsScopeSpectrum and DsoSettingsScopeVoltage.
Definition scopesettings.h:53
bool visible
true if the channel is turned on
Definition scopesettings.h:56
DsoSettingsScopeCursor cursor
Definition scopesettings.h:57
bool used
true if the channel is used (either visible or input for math etc.)
Definition scopesettings.h:55
QString name
Name of this channel.
Definition scopesettings.h:54
Holds the cursor parameters.
Definition scopesettings.h:16
enum DsoSettingsScopeCursor::CursorShape shape
QPointF pos[2]
Position in div.
Definition scopesettings.h:18
CursorShape
Definition scopesettings.h:17
@ NONE
Definition scopesettings.h:17
@ VERTICAL
Definition scopesettings.h:17
@ RECTANGULAR
Definition scopesettings.h:17
@ HORIZONTAL
Definition scopesettings.h:17
Holds the settings for the horizontal axis.
Definition scopesettings.h:22
int dotsOnScreen
Definition scopesettings.h:38
double maxTimebase
Allow very slow timebases 0.1 ... 10.0 s/div.
Definition scopesettings.h:29
double calfreq
The frequency of the calibration output.
Definition scopesettings.h:39
int recordLength
Sample count.
Definition scopesettings.h:27
Dso::GraphFormat format
Graph drawing mode of the scope.
Definition scopesettings.h:23
double acquireInterval
Minimal time between captured frames.
Definition scopesettings.h:35
DsoSettingsScopeCursor cursor
Definition scopesettings.h:25
double frequencybase
Frequencybase in Hz/div.
Definition scopesettings.h:24
double samplerate
The samplerate of the oscilloscope in S.
Definition scopesettings.h:37
double timebase
Timebase in s/div.
Definition scopesettings.h:28
Holds the settings for the spectrum analysis.
Definition scopesettings.h:61
double magnitude
The vertical resolution in dB/div.
Definition scopesettings.h:63
double offset
Vertical offset in divs.
Definition scopesettings.h:62
Holds the settings for the trigger. TODO Use ControlSettingsTrigger.
Definition scopesettings.h:44
Dso::Slope slope
Rising or falling edge causes trigger.
Definition scopesettings.h:47
int smooth
Don't trigger on glitches.
Definition scopesettings.h:49
double position
Horizontal position for pretrigger (middle of screen)
Definition scopesettings.h:46
int source
Channel that is used as trigger source.
Definition scopesettings.h:48
Dso::TriggerMode mode
Automatic, normal or single trigger.
Definition scopesettings.h:45
Holds the settings for the normal voltage graphs. TODO Use ControlSettingsVoltage.
Definition scopesettings.h:78
double trigger
Trigger level in V.
Definition scopesettings.h:80
unsigned gainStepIndex
The vertical resolution in V/div (default = 1.0)
Definition scopesettings.h:81
bool inverted
true if the channel is inverted (mirrored on cross-axis)
Definition scopesettings.h:83
double probeAttn
attenuation of probe
Definition scopesettings.h:84
unsigned couplingOrMathIndex
Different index: coupling for real- and mode for math-channels.
Definition scopesettings.h:82
double offset
Vertical offset in divs.
Definition scopesettings.h:79
Holds the settings for the oscilloscope.
Definition scopesettings.h:88
Dso::Coupling coupling(ChannelID channel, const Dso::ControlSpecification *deviceSpecification) const
Definition scopesettings.h:108
void setMarker(unsigned int marker, double value)
Definition scopesettings.h:119
DsoSettingsScopeHorizontal horizontal
Settings for the horizontal axis.
Definition scopesettings.h:93
bool histogram
Definition scopesettings.h:99
DsoSettingsScopeAnalysis analysis
Settings for the analysis.
Definition scopesettings.h:95
bool hasACcoupling
Definition scopesettings.h:100
DsoSettingsScopeTrigger trigger
Settings for the trigger.
Definition scopesettings.h:94
bool hasACmodification
Definition scopesettings.h:101
ChannelID countChannels() const
Definition scopesettings.h:112
std::vector< DsoSettingsScopeSpectrum > spectrum
Spectrum analysis settings.
Definition scopesettings.h:91
int verboseLevel
Definition scopesettings.h:97
int toolTipVisible
Definition scopesettings.h:98
bool liveCalibrationActive
Definition scopesettings.h:102
bool anyUsed(ChannelID channel) const
Definition scopesettings.h:106
double getMarker(int marker) const
Definition scopesettings.h:114
double gain(unsigned channel) const
Definition scopesettings.h:104
std::vector< DsoSettingsScopeVoltage > voltage
Settings for the normal graphs.
Definition scopesettings.h:92
std::vector< double > gainSteps
The selectable voltage gain steps in V/div.
Definition scopesettings.h:89
Stores the specifications of the currently connected device.
Definition controlspecification.h:42
std::vector< Coupling > couplings
Definition controlspecification.h:64
unsigned ChannelID
Definition types.h:6
#define MARGIN_RIGHT
Definition viewconstants.h:10
#define MARGIN_LEFT
Definition viewconstants.h:9