diff --git a/Documentation/UserManual/ProgrammingGuide.pdf b/Documentation/UserManual/ProgrammingGuide.pdf index ff5831a6..f4102778 100644 Binary files a/Documentation/UserManual/ProgrammingGuide.pdf and b/Documentation/UserManual/ProgrammingGuide.pdf differ diff --git a/Documentation/UserManual/ProgrammingGuide.tex b/Documentation/UserManual/ProgrammingGuide.tex index 87c5144f..5e727de4 100644 --- a/Documentation/UserManual/ProgrammingGuide.tex +++ b/Documentation/UserManual/ProgrammingGuide.tex @@ -417,6 +417,10 @@ \subsubsection{VNA:POWer:STOP} \event{Sets the stop power of the power sweep}{VNA:POWer:STOP}{, in dBm} \query{Queries the currently selected stop power}{VNA:POWer:STOP?}{None}{stop power in dBm} +\subsubsection{VNA:SWEEPTYPE} +\event{Selects between linear and logarithmic sweeps}{VNA:SWEEPTYPE}{, either ``LIN'' or ``LOG''} +\query{Queries the currently selected sweep type}{VNA:SWEEPTYPE?}{None}{``LIN'' or ``LOG''} + \subsubsection{VNA:ACQuisition:RUN} \event{Puts the VNA into run mode (sweep active)}{VNA:ACQuisition:RUN}{None} \query{Queries whether the VNA is in run mode}{VNA:ACQuisition:RUN?}{None}{TRUE or FALSE} diff --git a/Software/PC_Application/LibreVNA-GUI/VNA/vna.cpp b/Software/PC_Application/LibreVNA-GUI/VNA/vna.cpp index 56652df7..8bbd1c47 100644 --- a/Software/PC_Application/LibreVNA-GUI/VNA/vna.cpp +++ b/Software/PC_Application/LibreVNA-GUI/VNA/vna.cpp @@ -1456,6 +1456,21 @@ void VNA::SetupSCPI() }, [=](QStringList) -> QString { return QString::number(settings.Power.stop); })); + SCPINode::add(new SCPICommand("SWEEPTYPE", [=](QStringList params) -> QString { + if(params.size() >= 1) { + if(params[0] == "LIN") { + SetLogSweep(false); + return SCPI::getResultName(SCPI::Result::Empty); + } else if(params[0] == "LOG") { + SetLogSweep(true); + return SCPI::getResultName(SCPI::Result::Empty); + } + } + // either no parameter or invalid + return SCPI::getResultName(SCPI::Result::Error); + }, [=](QStringList) -> QString { + return settings.Freq.logSweep ? "LOG" : "LIN"; + })); auto scpi_acq = new SCPINode("ACQuisition"); SCPINode::add(scpi_acq); scpi_acq->add(new SCPICommand("RUN", [=](QStringList) -> QString {