| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599 |
- <?xml version="1.0" encoding="UTF-8"?>
- <ui version="4.0">
- <class>TabScanControl</class>
- <widget class="QWidget" name="TabScanControl">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>1200</width>
- <height>964</height>
- </rect>
- </property>
- <layout class="QVBoxLayout" name="vlRoot">
- <item>
- <layout class="QHBoxLayout" name="hlTop">
- <item>
- <widget class="QGroupBox" name="gbProgress">
- <property name="title">
- <string>Progress</string>
- </property>
- <layout class="QVBoxLayout" name="vlProgress">
- <item>
- <widget class="QProgressBar" name="pbScanProgress">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="format">
- <string>Scan progress: %p%</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="hlScanButtons">
- <item>
- <widget class="QPushButton" name="btnLoadToScanner">
- <property name="text">
- <string>Load to scanner</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnPrepareScan">
- <property name="text">
- <string>Prepare scan</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnInterpreterStatus">
- <property name="text">
- <string>Interpreter status</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnStartScan">
- <property name="text">
- <string>Start scan</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnAbortScan">
- <property name="text">
- <string>Abort</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer2">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="hlCurrentSequence">
- <item>
- <widget class="QLabel" name="lblCurrentSequenceCaption">
- <property name="text">
- <string>Current sequence:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="leCurrentSequence">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- <property name="placeholderText">
- <string>No sequence selected</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QGroupBox" name="gbMeasurementApi">
- <property name="title">
- <string>Measurement API payload</string>
- </property>
- <layout class="QVBoxLayout" name="vlMeasurementApi">
- <item>
- <layout class="QGridLayout" name="glMeasurementApi">
- <item row="0" column="0">
- <widget class="QLabel" name="lblEngine">
- <property name="text">
- <string>Engine</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="leMeasurementEngine"/>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="lblInfoStr">
- <property name="text">
- <string>Info</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLineEdit" name="leMeasurementInfo"/>
- </item>
- <item row="1" column="0" colspan="4">
- <widget class="QGroupBox" name="gbOscilloscope">
- <property name="title">
- <string>Oscilloscope</string>
- </property>
- <layout class="QGridLayout" name="glOsc">
- <item row="0" column="0">
- <widget class="QCheckBox" name="cbOscEnabled">
- <property name="text">
- <string>Enabled</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="leOscDeviceModel">
- <property name="placeholderText">
- <string>device_model</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="lblOscSampleRate">
- <property name="text">
- <string>sample_rate</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="sbOscSampleRate">
- <property name="maximum">
- <number>2000000000</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="lblOscPoints">
- <property name="text">
- <string>points</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="leOscPoints">
- <property name="placeholderText">
- <string>1024,1024</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="lblOscChannels">
- <property name="text">
- <string>channels</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLineEdit" name="leOscChannels">
- <property name="placeholderText">
- <string>0,1</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="lblOscRanges">
- <property name="text">
- <string>ranges</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLineEdit" name="leOscRanges">
- <property name="placeholderText">
- <string>5,5</string>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QLabel" name="lblOscTriggerChannel">
- <property name="text">
- <string>trigger_channel</string>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="sbOscTriggerChannel">
- <property name="maximum">
- <number>64</number>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="lblOscNTriggers">
- <property name="text">
- <string>ntriggers</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="sbOscNTriggers">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>1000000</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QLabel" name="lblOscAveraging">
- <property name="text">
- <string>averaging</string>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QSpinBox" name="sbOscAveraging">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>1000000</number>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="lblOscThreshold">
- <property name="text">
- <string>threshold</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSpinBox" name="sbOscThreshold">
- <property name="minimum">
- <number>-32768</number>
- </property>
- <property name="maximum">
- <number>32767</number>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QLabel" name="lblOscDirection">
- <property name="text">
- <string>direction</string>
- </property>
- </widget>
- </item>
- <item row="4" column="3">
- <widget class="QSpinBox" name="sbOscDirection">
- <property name="maximum">
- <number>16</number>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="lblOscAutomeasureTime">
- <property name="text">
- <string>automeasure_time</string>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QSpinBox" name="sbOscAutomeasureTime">
- <property name="maximum">
- <number>65535</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="4">
- <widget class="QGroupBox" name="gbSync">
- <property name="title">
- <string>Synchronizer</string>
- </property>
- <layout class="QGridLayout" name="glSync">
- <item row="0" column="0">
- <widget class="QCheckBox" name="cbSyncEnabled">
- <property name="text">
- <string>Enabled</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="leSyncDeviceModel">
- <property name="placeholderText">
- <string>device_model</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLineEdit" name="leSyncPort">
- <property name="placeholderText">
- <string>port</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="lblSyncFile">
- <property name="text">
- <string>file</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="2">
- <widget class="QLineEdit" name="leSyncFile">
- <property name="placeholderText">
- <string>path to sync file</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QGroupBox" name="gbSdr">
- <property name="title">
- <string>SDR</string>
- </property>
- <layout class="QGridLayout" name="glSdr">
- <item row="0" column="0">
- <widget class="QCheckBox" name="cbSdrEnabled">
- <property name="text">
- <string>Enabled</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="leSdrDeviceModel">
- <property name="placeholderText">
- <string>device_model</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="lblSdrSampleRate">
- <property name="text">
- <string>sample_rate</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="sbSdrSampleRate">
- <property name="maximum">
- <number>2000000000</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="lblSdrFreq">
- <property name="text">
- <string>freq</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QDoubleSpinBox" name="dsbSdrFreq">
- <property name="maximum">
- <double>1000000000000.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="lblSdrAmpl">
- <property name="text">
- <string>ampl</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QDoubleSpinBox" name="dsbSdrAmpl">
- <property name="maximum">
- <double>1000000.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="lblSdrGain">
- <property name="text">
- <string>gain</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QDoubleSpinBox" name="dsbSdrGain">
- <property name="maximum">
- <double>1000000.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="lblSdrFile">
- <property name="text">
- <string>file</string>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QLineEdit" name="leSdrFile"/>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="2" colspan="2">
- <widget class="QGroupBox" name="gbGru">
- <property name="title">
- <string>GRU</string>
- </property>
- <layout class="QGridLayout" name="glGru">
- <item row="0" column="0">
- <widget class="QCheckBox" name="cbGruEnabled">
- <property name="text">
- <string>Enabled</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="leGruDeviceModel">
- <property name="placeholderText">
- <string>device_model</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="lblGruIp">
- <property name="text">
- <string>ip</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="leGruIp"/>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="lblGruFile">
- <property name="text">
- <string>file</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLineEdit" name="leGruFile"/>
- </item>
- </layout>
- </widget>
- </item>
- <item row="4" column="0" colspan="4">
- <widget class="QPlainTextEdit" name="pteMeasurementPayload">
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>120</height>
- </size>
- </property>
- <property name="readOnly">
- <bool>true</bool>
- </property>
- <property name="placeholderText">
- <string>Payload preview (auto-generated)</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="hlMeasurementData">
- <item>
- <widget class="QLabel" name="lblDataNum">
- <property name="text">
- <string>data_num:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="leDataNum">
- <property name="placeholderText">
- <string>optional int</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="lblAveragingNum">
- <property name="text">
- <string>averaging_num:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="leAveragingNum">
- <property name="placeholderText">
- <string>optional int</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnFetchMeasurementData">
- <property name="text">
- <string>Fetch data</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="lblMeasurementStatus">
- <property name="text">
- <string>Measurement status: ready</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="gbLog">
- <property name="maximumSize">
- <size>
- <width>587</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="title">
- <string>Log</string>
- </property>
- <layout class="QVBoxLayout" name="vlLog">
- <item>
- <widget class="QPlainTextEdit" name="pteScanLog">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="lblInterpPing">
- <property name="text">
- <string>● srv-interp: unknown</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="lblBackendPing">
- <property name="text">
- <string>● srv-hardware: unknown</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
- </ui>
|