From 8643ed75d6ca126a5b6228732a401774dc47376e Mon Sep 17 00:00:00 2001 From: G4IXT Date: Mon, 2 Sep 2024 18:26:30 +0100 Subject: [PATCH] Squashed commit of the following: commit 0bc0ff12c9c278be6b27329a7be766fee25727a3 Author: G4IXT Date: Mon Sep 2 18:04:41 2024 +0100 v0.11.7 commit c51e86a9e56bdc58c31d39e784185a1589643972 Author: G4IXT Date: Mon Sep 2 11:58:20 2024 +0100 v0.11.7 fixed bug in Windows, line 158 commit 2bc4be8c2934ca8fddefd51ab16714a0a4e60912 Author: G4IXT Date: Wed Aug 21 22:39:07 2024 +0100 v0.11.6 Bugfix: selecting a marker set freq incorrectly Bugfix: band selection combobox didn't work unless tinySA hardware was detected Updated preferences database with freqs in Hz instead of MHz commit 20700c78e05e4de46c7d1b427963489128540880 Author: G4IXT Date: Tue Aug 20 21:20:55 2024 +0100 v0.11.5 commit 65115f445379805af22fd7096519370649ea92e9 Author: G4IXT Date: Tue Aug 20 12:03:59 2024 +0100 v0.11.5 for testing Fixed all the bugs I have found so far. Improved error trapping for turning hardware on/off/on commit f26c5e053589d46cd3c4e9893947ef115469f249 Author: G4IXT Date: Fri Aug 16 15:37:46 2024 +0100 v0.11.4 commit bc6b23e043cf1793d2c804583208e36d81f83650 Author: G4IXT Date: Fri Aug 16 15:30:51 2024 +0100 v0.11.4 bugfixes Fixed band add fail after preferences window opened Fixed filebrowse picture not being shown if a csv was selected first removed gui update at end of scan commit 671cedecb23a3d9f5ca66e29e161a48b083edc93 Author: G4IXT Date: Wed Aug 14 21:13:02 2024 +0100 v0.11.3 backwards compatible with firmware older than 4.177 scanraw auto-repeat code tidied up changes to openport and testport with error trapping much faster stopping on slow sweeps bug #56 still to fix testing still to do commit cd150dcf00b301732b041d0f237c04b731f3b7a9 Author: G4IXT Date: Tue Aug 13 21:56:18 2024 +0100 v0.11.2 wip auto-repeat scanraw changes commit f78836e2dba94976cde1b004512cb0da764acbbc Author: G4IXT Date: Sat Aug 10 21:29:26 2024 +0100 v0.11.1 Fix multiple device detection for pySerial returning no product info in Windows commit ccb678bb660c1bac4a993b37b2231657149864c1 Author: G4IXT Date: Sat Aug 10 14:24:15 2024 +0100 conflict fix error fix commit 13679d101d1357ecddfb0eb53b21001abe4ac671 Merge: ace7f40 91080b7 Author: Ian <76836635+g4ixt@users.noreply.github.com> Date: Sat Aug 10 14:16:09 2024 +0100 Merge pull request #61 from g4ixt/experimental v0.11.0 commit 91080b7c7c4c8efe4338876a7016f454271f7260 Merge: fa2b9ae ace7f40 Author: Ian <76836635+g4ixt@users.noreply.github.com> Date: Sat Aug 10 14:13:41 2024 +0100 Merge branch 'development' into experimental commit fa2b9ae6c7d7f272f470c40e043ca4d4db80da2e Author: G4IXT Date: Sat Aug 10 13:14:50 2024 +0100 v0.11.0 commit 9bb090f8da84e5fa7286937358d477d9708dfed2 Author: G4IXT Date: Fri Aug 9 09:21:37 2024 +0100 gui tweak commit a59ce571192edd0a97be3f74aa42d722f62c9696 Author: G4IXT Date: Thu Aug 8 20:49:20 2024 +0100 Update QtTinySA.py commit e0580a02f9bffd5aa479f6606c4e5a853e637f19 Author: G4IXT Date: Thu Aug 8 16:43:42 2024 +0100 080824 commit 70970a35bd7b05386ee3f1bf1ca58b12355ab0e0 Author: G4IXT Date: Wed Aug 7 21:34:40 2024 +0100 070824_21:34 commit b33b2572c6dfeb15c28dfac75365488f6176d3c7 Author: G4IXT Date: Wed Aug 7 18:03:54 2024 +0100 070824 commit e5d18fae25489b32f891083c86c0162177ef1747 Author: G4IXT Date: Mon Aug 5 14:33:25 2024 +0100 Update QtTinySA.py commit 88b087d493b2856dc50cd3d80cfe62f27d6c83a5 Author: G4IXT Date: Mon Aug 5 14:14:55 2024 +0100 050824 fix gui update commit 618aec0f45215ba2c8b607a723aef0f039bb50c7 Author: G4IXT Date: Mon Aug 5 11:18:09 2024 +0100 050824 commit aa17e5f364f968305517755d48b243842308270c Author: G4IXT Date: Sun Aug 4 22:49:13 2024 +0100 040824 commit b25f4aa34c4ab20974cbbff11898f5afaecef1eb Author: G4IXT Date: Sat Aug 3 11:18:03 2024 +0100 030824 commit ace7f40c734e94de0fd14710f8988b22d32193c3 Author: G4IXT Date: Thu Aug 1 22:27:50 2024 +0100 v0.10.7.n max hold fixed zero span working as well as it can without re-coding selection of device when multiple tinySA tested commit aac6a24680b86ffb361b24ae0580cbc4cfeb6ad7 Author: Ian <76836635+g4ixt@users.noreply.github.com> Date: Thu Aug 1 14:36:09 2024 +0100 Add files via upload commit 5919920450a009a7ba999f11ef248004e38321ba Author: G4IXT Date: Mon Jul 22 22:25:46 2024 +0100 v0.10.7m code for enhancement #58 (more than one device) fixed various bugs caused by changes work in progress commit 32d29d0e6162c978a2580c3e8657fe68f54bdf89 Author: G4IXT Date: Sun Jul 21 22:19:47 2024 +0100 v0.10.7k wip working on detecting more than one tinySA still buggy - for backup commit 8d4230a31d530dd358e1500212606f98407ef513 Author: G4IXT Date: Sat Jul 13 21:29:35 2024 +0100 v0.10.7i Changed 'max' trace to permanent hold until scanning stopped/restarted, instead of a decaying max based on scan 'memory' commit 7e84df4a4dad12bcd5075b406bf7662805d843ad Author: G4IXT Date: Thu Jul 11 15:29:16 2024 +0100 v0.10.7h working zero span commit 8508e19a54cf168689e35ee95096e572736c080a Author: G4IXT Date: Tue Jul 9 21:03:27 2024 +0100 v0.10.7g wip fixed min/max marker Fn reversed change to averaging as it was defective fixed span bug when marker selected in band combo box commit bf6a1aaf24ad3000ec52f406f747f14919caeb21 Author: G4IXT Date: Sun Jul 7 22:03:03 2024 +0100 v0.10.7f wip marker min/max detection boundary syncTime, AverageBox & Sample repeat added to config database trace averaging improvement but more to do potentially a lot of bugs added commit 85259ac94212ad58c1c01de6f9fae140b0ae03a9 Author: G4IXT Date: Wed Jul 3 09:18:11 2024 +0100 v0.10.7e WIP Marker average improvements, other fixes commit d6730fe5adb3ebb674cbfdb55ca7188bbe013c45 Author: G4IXT Date: Tue Jun 25 22:52:59 2024 +0100 v0.10.7d Removed padding from display Set Scan to Graph button added commit 0656909b8977f2ee5d615694970118b76468bae7 Author: Ian Date: Thu Jun 20 10:16:09 2024 +0100 v0.10.7c Marker bug fixed Marker click centres freq on marker commit f413f59a0ee64d4d6e2ac8789549802482f324c6 Author: Clive Tombs Date: Mon Jun 17 17:35:44 2024 +0100 Update QtTSAprefs.db Added back in LF and MF broadcast band commit f5fbda0f1b309b22efa9849ce02884ee7c85c646 Author: Clive Tombs Date: Mon Jun 17 17:33:46 2024 +0100 Update QtTinySA.py Added Trough detection commit 73b6d532246d7b8b614304172652e9ad3bf1f56f Author: Clive Tombs Date: Mon Jun 17 15:58:06 2024 +0100 Update QtTSAprefs.db Added Trough 1-4 to combo table (to allow) measurement of troughs commit a5b5bc2952624e22b1e93ac27e0a38d3615fbabc Author: G4IXT Date: Mon Jun 17 09:16:27 2024 +0100 v0.10.7a improved zero span? auto units on freq axis --- .gitignore | 1 + QtTSApreferences.py | 201 ++- QtTSAprefs.db | Bin 131072 -> 118784 bytes QtTinySA.py | 656 ++++---- QtTinySpectrum.py | 1445 +++++++++--------- QtTinySpectrum.ui | 1933 +++++++++++++----------- Screenshots/browse_20240724_092443.png | Bin 0 -> 72740 bytes Screenshots/macOS.png | Bin 0 -> 620099 bytes TSAnote.txt | 15 + changelog.txt | 62 + frequency_lists/frequencies-Hz.csv | 177 +++ frequency_lists/pmrfreqs.csv | 50 + preferences.ui | 358 +++-- 13 files changed, 2845 insertions(+), 2053 deletions(-) create mode 100644 Screenshots/browse_20240724_092443.png create mode 100644 Screenshots/macOS.png create mode 100644 TSAnote.txt create mode 100644 changelog.txt create mode 100644 frequency_lists/frequencies-Hz.csv create mode 100644 frequency_lists/pmrfreqs.csv diff --git a/.gitignore b/.gitignore index 432ee54..5ddc452 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ __pycache__ /QtTinySA-Win_11/ build/ dist/ +firmware_possible_issue.txt diff --git a/QtTSApreferences.py b/QtTSApreferences.py index b490d59..0c249b4 100644 --- a/QtTSApreferences.py +++ b/QtTSApreferences.py @@ -94,11 +94,27 @@ def setupUi(self, Preferences): self.importButton.setObjectName("importButton") self.gridLayout.addWidget(self.importButton, 4, 0, 1, 1) self.layoutWidget1 = QtWidgets.QWidget(Preferences) - self.layoutWidget1.setGeometry(QtCore.QRect(440, 10, 361, 571)) + self.layoutWidget1.setGeometry(QtCore.QRect(440, 10, 365, 571)) self.layoutWidget1.setObjectName("layoutWidget1") self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget1) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem, 17, 0, 1, 1) + self.syncTime = QtWidgets.QCheckBox(self.layoutWidget1) + self.syncTime.setObjectName("syncTime") + self.gridLayout_2.addWidget(self.syncTime, 13, 1, 1, 1) + self.zeroLine = QtWidgets.QCheckBox(self.layoutWidget1) + self.zeroLine.setChecked(False) + self.zeroLine.setObjectName("zeroLine") + self.gridLayout_2.addWidget(self.zeroLine, 2, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.layoutWidget1) + self.label_2.setObjectName("label_2") + self.gridLayout_2.addWidget(self.label_2, 12, 0, 1, 1) + self.neg25Line = QtWidgets.QCheckBox(self.layoutWidget1) + self.neg25Line.setChecked(False) + self.neg25Line.setObjectName("neg25Line") + self.gridLayout_2.addWidget(self.neg25Line, 3, 1, 1, 1) self.label_13 = QtWidgets.QLabel(self.layoutWidget1) font = QtGui.QFont() font.setBold(True) @@ -106,39 +122,58 @@ def setupUi(self, Preferences): self.label_13.setFont(font) self.label_13.setObjectName("label_13") self.gridLayout_2.addWidget(self.label_13, 11, 0, 1, 1) + self.label_7 = QtWidgets.QLabel(self.layoutWidget1) + self.label_7.setObjectName("label_7") + self.gridLayout_2.addWidget(self.label_7, 14, 0, 1, 1) + self.maxFreqBox = QtWidgets.QSpinBox(self.layoutWidget1) + self.maxFreqBox.setMaximumSize(QtCore.QSize(100, 16777215)) + self.maxFreqBox.setMinimum(350) + self.maxFreqBox.setMaximum(20000) + self.maxFreqBox.setSingleStep(100) + self.maxFreqBox.setProperty("value", 6000) + self.maxFreqBox.setObjectName("maxFreqBox") + self.gridLayout_2.addWidget(self.maxFreqBox, 14, 1, 1, 1) + self.freqLO = QtWidgets.QDoubleSpinBox(self.layoutWidget1) + self.freqLO.setDecimals(6) + self.freqLO.setMinimum(0.0) + self.freqLO.setMaximum(100000.0) + self.freqLO.setProperty("value", 0.0) + self.freqLO.setObjectName("freqLO") + self.gridLayout_2.addWidget(self.freqLO, 10, 1, 1, 1) + self.label_10 = QtWidgets.QLabel(self.layoutWidget1) + self.label_10.setObjectName("label_10") + self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1) + self.label_18 = QtWidgets.QLabel(self.layoutWidget1) + self.label_18.setObjectName("label_18") + self.gridLayout_2.addWidget(self.label_18, 15, 0, 1, 1) + self.label_15 = QtWidgets.QLabel(self.layoutWidget1) + self.label_15.setObjectName("label_15") + self.gridLayout_2.addWidget(self.label_15, 9, 0, 1, 1) + self.label_19 = QtWidgets.QLabel(self.layoutWidget1) + self.label_19.setObjectName("label_19") + self.gridLayout_2.addWidget(self.label_19, 16, 0, 1, 1) + self.label_16 = QtWidgets.QLabel(self.layoutWidget1) + self.label_16.setObjectName("label_16") + self.gridLayout_2.addWidget(self.label_16, 10, 0, 1, 1) self.rbw_x = QtWidgets.QSpinBox(self.layoutWidget1) + self.rbw_x.setMaximumSize(QtCore.QSize(100, 16777215)) self.rbw_x.setMinimum(2) self.rbw_x.setMaximum(10) self.rbw_x.setProperty("value", 3) self.rbw_x.setObjectName("rbw_x") self.gridLayout_2.addWidget(self.rbw_x, 5, 1, 1, 1) - self.syncTime = QtWidgets.QCheckBox(self.layoutWidget1) - self.syncTime.setObjectName("syncTime") - self.gridLayout_2.addWidget(self.syncTime, 13, 1, 1, 1) + self.intervalBox = QtWidgets.QSpinBox(self.layoutWidget1) + self.intervalBox.setMaximumSize(QtCore.QSize(100, 16777215)) + self.intervalBox.setMinimum(5) + self.intervalBox.setMaximum(100) + self.intervalBox.setSingleStep(5) + self.intervalBox.setProperty("value", 50) + self.intervalBox.setObjectName("intervalBox") + self.gridLayout_2.addWidget(self.intervalBox, 16, 1, 1, 1) self.plus6Line = QtWidgets.QCheckBox(self.layoutWidget1) self.plus6Line.setChecked(False) self.plus6Line.setObjectName("plus6Line") self.gridLayout_2.addWidget(self.plus6Line, 1, 1, 1, 1) - self.label = QtWidgets.QLabel(self.layoutWidget1) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 5, 0, 1, 1) - self.label_14 = QtWidgets.QLabel(self.layoutWidget1) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.label_14.setFont(font) - self.label_14.setObjectName("label_14") - self.gridLayout_2.addWidget(self.label_14, 8, 0, 1, 2) - self.label_11 = QtWidgets.QLabel(self.layoutWidget1) - self.label_11.setObjectName("label_11") - self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1) - self.maxPoints = QtWidgets.QSpinBox(self.layoutWidget1) - self.maxPoints.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) - self.maxPoints.setMinimum(25) - self.maxPoints.setMaximum(100000) - self.maxPoints.setProperty("value", 30000) - self.maxPoints.setObjectName("maxPoints") - self.gridLayout_2.addWidget(self.maxPoints, 7, 1, 1, 1) self.label_6 = QtWidgets.QLabel(self.layoutWidget1) font = QtGui.QFont() font.setBold(True) @@ -146,45 +181,47 @@ def setupUi(self, Preferences): self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_2.addWidget(self.label_6, 0, 0, 1, 2) - self.label_10 = QtWidgets.QLabel(self.layoutWidget1) - self.label_10.setObjectName("label_10") - self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1) - self.neg25Line = QtWidgets.QCheckBox(self.layoutWidget1) - self.neg25Line.setChecked(False) - self.neg25Line.setObjectName("neg25Line") - self.gridLayout_2.addWidget(self.neg25Line, 3, 1, 1, 1) - self.label_2 = QtWidgets.QLabel(self.layoutWidget1) - self.label_2.setObjectName("label_2") - self.gridLayout_2.addWidget(self.label_2, 12, 0, 1, 1) + self.deviceBox = QtWidgets.QComboBox(self.layoutWidget1) + self.deviceBox.setObjectName("deviceBox") + self.gridLayout_2.addWidget(self.deviceBox, 15, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.layoutWidget1) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 7, 0, 1, 1) - self.highLO = QtWidgets.QCheckBox(self.layoutWidget1) - self.highLO.setObjectName("highLO") - self.gridLayout_2.addWidget(self.highLO, 9, 1, 1, 1) - self.label_9 = QtWidgets.QLabel(self.layoutWidget1) - self.label_9.setObjectName("label_9") - self.gridLayout_2.addWidget(self.label_9, 3, 0, 1, 1) - self.label_15 = QtWidgets.QLabel(self.layoutWidget1) - self.label_15.setObjectName("label_15") - self.gridLayout_2.addWidget(self.label_15, 9, 0, 1, 1) - self.zeroLine = QtWidgets.QCheckBox(self.layoutWidget1) - self.zeroLine.setChecked(False) - self.zeroLine.setObjectName("zeroLine") - self.gridLayout_2.addWidget(self.zeroLine, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.layoutWidget1) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 6, 0, 1, 1) - self.label_16 = QtWidgets.QLabel(self.layoutWidget1) - self.label_16.setObjectName("label_16") - self.gridLayout_2.addWidget(self.label_16, 10, 0, 1, 1) + self.highLO = QtWidgets.QCheckBox(self.layoutWidget1) + self.highLO.setObjectName("highLO") + self.gridLayout_2.addWidget(self.highLO, 9, 1, 1, 1) + self.minPoints = QtWidgets.QSpinBox(self.layoutWidget1) + self.minPoints.setMaximumSize(QtCore.QSize(100, 16777215)) + self.minPoints.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) + self.minPoints.setMinimum(25) + self.minPoints.setMaximum(450) + self.minPoints.setProperty("value", 450) + self.minPoints.setObjectName("minPoints") + self.gridLayout_2.addWidget(self.minPoints, 6, 1, 1, 1) + self.maxPoints = QtWidgets.QSpinBox(self.layoutWidget1) + self.maxPoints.setMaximumSize(QtCore.QSize(100, 16777215)) + self.maxPoints.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) + self.maxPoints.setMinimum(25) + self.maxPoints.setMaximum(100000) + self.maxPoints.setProperty("value", 30000) + self.maxPoints.setObjectName("maxPoints") + self.gridLayout_2.addWidget(self.maxPoints, 7, 1, 1, 1) + self.label = QtWidgets.QLabel(self.layoutWidget1) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 5, 0, 1, 1) + self.label_11 = QtWidgets.QLabel(self.layoutWidget1) + self.label_11.setObjectName("label_11") + self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1) self.peakThreshold = QtWidgets.QSpinBox(self.layoutWidget1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.peakThreshold.sizePolicy().hasHeightForWidth()) self.peakThreshold.setSizePolicy(sizePolicy) - self.peakThreshold.setMaximumSize(QtCore.QSize(83, 16777215)) + self.peakThreshold.setMaximumSize(QtCore.QSize(100, 16777215)) font = QtGui.QFont() font.setPointSize(9) self.peakThreshold.setFont(font) @@ -194,6 +231,9 @@ def setupUi(self, Preferences): self.peakThreshold.setProperty("value", -90) self.peakThreshold.setObjectName("peakThreshold") self.gridLayout_2.addWidget(self.peakThreshold, 12, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(self.layoutWidget1) + self.label_9.setObjectName("label_9") + self.gridLayout_2.addWidget(self.label_9, 3, 0, 1, 1) self.label_8 = QtWidgets.QLabel(self.layoutWidget1) font = QtGui.QFont() font.setBold(True) @@ -201,25 +241,16 @@ def setupUi(self, Preferences): self.label_8.setFont(font) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 4, 0, 1, 1) - self.minPoints = QtWidgets.QSpinBox(self.layoutWidget1) - self.minPoints.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) - self.minPoints.setMinimum(25) - self.minPoints.setMaximum(450) - self.minPoints.setProperty("value", 450) - self.minPoints.setObjectName("minPoints") - self.gridLayout_2.addWidget(self.minPoints, 6, 1, 1, 1) - self.freqLO = QtWidgets.QDoubleSpinBox(self.layoutWidget1) - self.freqLO.setDecimals(6) - self.freqLO.setMinimum(0.0) - self.freqLO.setMaximum(100000.0) - self.freqLO.setProperty("value", 0.0) - self.freqLO.setObjectName("freqLO") - self.gridLayout_2.addWidget(self.freqLO, 10, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_2.addItem(spacerItem, 14, 0, 1, 1) self.label_17 = QtWidgets.QLabel(self.layoutWidget1) self.label_17.setObjectName("label_17") self.gridLayout_2.addWidget(self.label_17, 13, 0, 1, 1) + self.label_14 = QtWidgets.QLabel(self.layoutWidget1) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout_2.addWidget(self.label_14, 8, 0, 1, 2) self.retranslateUi(Preferences) QtCore.QMetaObject.connectSlotsByName(Preferences) @@ -234,24 +265,32 @@ def retranslateUi(self, Preferences): self.label_12.setText(_translate("Preferences", "Filter on:")) self.exportButton.setText(_translate("Preferences", "Export")) self.importButton.setText(_translate("Preferences", "Import")) - self.label_13.setText(_translate("Preferences", "Miscellaneous")) self.syncTime.setText(_translate("Preferences", "Sync to PC")) + self.zeroLine.setText(_translate("Preferences", " 0dBm")) + self.label_2.setText(_translate("Preferences", "Max/Min marker threshold")) + self.neg25Line.setText(_translate("Preferences", "-25dBm")) + self.label_13.setText(_translate("Preferences", "Miscellaneous")) + self.label_7.setText(_translate("Preferences", "Maximum operating frequency")) + self.maxFreqBox.setToolTip(_translate("Preferences", "Maximum Frequency allowed. Note: TinySA-Ultra is not calibrated above 6GHz ")) + self.maxFreqBox.setSuffix(_translate("Preferences", "MHz")) + self.freqLO.setSuffix(_translate("Preferences", "MHz")) + self.label_10.setText(_translate("Preferences", "Max with auto attenuator")) + self.label_18.setText(_translate("Preferences", "Detected Device/Port to use")) + self.label_15.setText(_translate("Preferences", "LO above displayed Freq")) + self.label_19.setText(_translate("Preferences", "Display update interval")) + self.label_16.setText(_translate("Preferences", "LO Frequency")) + self.intervalBox.setToolTip(_translate("Preferences", "Nominal")) + self.intervalBox.setSuffix(_translate("Preferences", "mS")) self.plus6Line.setText(_translate("Preferences", "+6dBm")) - self.label.setText(_translate("Preferences", "Points / Resolution Bandwidth")) - self.label_14.setText(_translate("Preferences", "External Mixer / LNB")) - self.label_11.setText(_translate("Preferences", "Absolute maximum")) self.label_6.setText(_translate("Preferences", "Signal Level Reminder lines")) - self.label_10.setText(_translate("Preferences", "Max with auto attenuator")) - self.neg25Line.setText(_translate("Preferences", "-25dBm")) - self.label_2.setText(_translate("Preferences", "Peak marker detection threshold")) + self.deviceBox.setToolTip(_translate("Preferences", "Select device to use if more than one is detected")) self.label_4.setText(_translate("Preferences", "Auto maximum points")) - self.highLO.setText(_translate("Preferences", "True")) - self.label_9.setText(_translate("Preferences", "Max for best accuracy")) - self.label_15.setText(_translate("Preferences", "LO above displayed Freq")) - self.zeroLine.setText(_translate("Preferences", " 0dBm")) self.label_3.setText(_translate("Preferences", "Auto minimum points")) - self.label_16.setText(_translate("Preferences", "LO Frequency")) + self.highLO.setText(_translate("Preferences", "True")) + self.label.setText(_translate("Preferences", "Points / Resolution Bandwidth")) + self.label_11.setText(_translate("Preferences", "Absolute maximum")) self.peakThreshold.setSuffix(_translate("Preferences", "dBm")) - self.label_8.setText(_translate("Preferences", "Scan Points Settings")) - self.freqLO.setSuffix(_translate("Preferences", "MHz")) + self.label_9.setText(_translate("Preferences", "Max for best accuracy")) + self.label_8.setText(_translate("Preferences", "Scan Settings")) self.label_17.setText(_translate("Preferences", "Date and Time")) + self.label_14.setText(_translate("Preferences", "External Mixer / LNB")) diff --git a/QtTSAprefs.db b/QtTSAprefs.db index fda8be8cab1fcdb528aa68e5c298c361d3374bbb..aaf14f0204068f8a7c9e4ea38e006549219263f9 100644 GIT binary patch delta 9747 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 1: # several devices found + preferences.deviceBox.insertItem(0, "Select device") + preferences.deviceBox.setCurrentIndex(0) + popUp("Several devices detected. Choose device in Settings > Preferences", + QMessageBox.Ok, QMessageBox.Information) + self.usbCheck.stop() + + def testPort(self, port): + try: + self.usb = serial.Serial(port.device, baudrate=576000) + logging.info(f'Serial port {port.device} open: {self.usb.isOpen()}') + except serial.SerialException: + logging.info('Serial port exception. This can occur if your username is not in the "dialout" group.') + popUp('Serial port exception. This can occur if your username is not in the "dialout" group.', + QMessageBox.Ok, QMessageBox.Critical) + if self.usb: + for i in range(4): # try 3 times to communicate with tinySA over USB serial + firmware = self.version() + if firmware[:6] == 'tinySA': + logging.info(f'{port.device} test {i} : {firmware[:16]}') + break + else: + time.sleep(1) + # split it into a list of [device, major version number, minor version number, other stuff] + self.firmware = firmware.replace('_', '-').split('-') + if float(self.firmware[1][-3:] + self.firmware[2]) < 1.4177: + logging.info('for fastest possible scan speed, upgrade firmware to v1.4-177 or later') + if self.firmware[0] in ('tinySA4', 'tinySA_') and self.firmware[1][0] == "v": + self.initialise(self.firmware) + if self.firmware[1][0] != "v": + logging.info(f'{port.device} serial command found version {firmware}. Expected to find tinySA_vn.n-nnn') + + def identify(self, port): + # Windows returns no information to pySerial list_ports.comports() + if system() == 'Linux' or system() == 'Darwin': + return port.product + else: + return 'USB device' def closePort(self): if self.usb: @@ -122,28 +151,26 @@ def closePort(self): def isConnected(self): # triggered by self.usbCheck QTimer - if tinySA wasn't found checks repeatedly for device, i.e.'hotplug' - if self.dev is None: + if len(self.ports) == 0: self.openPort() else: - self.usbCheck.stop() + for i in range(len(self.ports)): + if self.identify(self.ports[i])[:6] in ('tinySA', 'USB de'): + self.usbCheck.stop() + else: + self.openPort() - def initialise(self): - i = 1 - hardware = '' - while hardware[:6] != 'tinySA' and i < 4: # try 3 times to detect TinySA - hardware = self.version() - logging.info(f'Hardware detection attempt {i}: TinySA version: {hardware[:16]}') - i += 1 - time.sleep(0.5) - # hardware = 'tinySA' # used for testing - if hardware[:7] == 'tinySA4': # It's an Ultra + def initialise(self, product): + self.setSweep(ui.start_freq.value() * 1e6, ui.stop_freq.value() * 1e6) # set the tinySA default scan range + # product = 'tinySA' # used for testing + if product[0] == 'tinySA4': # It's an Ultra self.tinySA4 = True - self.maxF = 6000 + self.maxF = preferences.maxFreqBox.value() self.scale = 174 ui.spur_box.setTristate(True) # TinySA Ultra has 'auto', 'on' and 'off' setting for Spur ui.spur_box.setCheckState(checkboxes.tm.record(0).value("spur")) else: - self.tinySA4 = False + self.tinySA4 = False # It's a Basic self.maxF = 960 self.scale = 128 rbwtext.tm.setFilter('type = "rbw" and value != "0.2" and value != "1" and value != "850"') # fewer RBWs @@ -156,21 +183,21 @@ def initialise(self): ui.lna_box.setEnabled(self.tinySA4) self.lna() - # show hardware information in GUI + # show device information in GUI ui.battery.setText(self.battery()) - ui.version.setText(hardware[8:16]) + ui.version.setText(product[0] + " " + product[1] + " " + product[2]) self.setTime() # connect the rbw & frequency boxes here or it causes startup index errors when they are populated - ui.rbw_box.currentIndexChanged.connect(rbwChanged) - ui.rbw_auto.clicked.connect(rbwChanged) + # ui.rbw_box.currentIndexChanged.connect(rbwChanged) + # ui.rbw_auto.clicked.connect(rbwChanged) ui.start_freq.editingFinished.connect(self.freq_changed) ui.stop_freq.editingFinished.connect(self.freq_changed) ui.centre_freq.valueChanged.connect(lambda: self.freq_changed(True)) # centre/span mode ui.span_freq.valueChanged.connect(lambda: self.freq_changed(True)) # centre/span mode - ui.band_box.currentIndexChanged.connect(band_changed) - ui.band_box.activated.connect(band_changed) + + self.setAbort(True) self.fifoTimer.start(500) # calls self.usbSend() every 500mS to execute serial commands whilst not scanning @@ -178,7 +205,7 @@ def restoreSettings(self): # update centre freq, span, auto points and graph for the start/stop freqs loaded from database self.freq_changed(False) # start/stop mode pointsChanged() - ui.graphWidget.setXRange(ui.start_freq.value(), ui.stop_freq.value()) + ui.graphWidget.setXRange(ui.start_freq.value() * 1e6, ui.stop_freq.value() * 1e6, padding=0) logging.debug(f'restoreSettings(): band = {numbers.tm.record(0).value("band")}') # update trace and marker settings from the database. 1 = last saved (default) settings @@ -201,7 +228,6 @@ def restoreSettings(self): setPreferences() ui.band_box.setCurrentText(numbers.tm.record(0).value("band")) # this shouldn't be needed but it is - band_changed() def scan(self): # called by 'run' button if self.usb is not None: @@ -212,27 +238,22 @@ def scan(self): # called by 'run' button else: try: # start measurements self.fifoTimer.stop() - self.scanCount = 1 self.clearBuffer() self.setRBW() - self.sampleRep() + # self.sampleRep() # doesn't work with scanraw self.runButton('Stop') - self.pause() self.usbSend() self.startMeasurement() # runs measurement in separate thread except serial.SerialException: logging.info('serial port exception') - self.dev = None + self.ports = [] self.closePort() else: popUp('TinySA not found', QMessageBox.Ok, QMessageBox.Critical) def startMeasurement(self): - frequencies = self.set_frequencies() - self.usbSend() - points = np.size(frequencies) - readings = np.full((self.scanMemory, points), -100, dtype=float) - self.sweep = Worker(self.measurement, frequencies, readings) # workers are auto-deleted when thread stops + frequencies, readings, maxima = self.set_arrays() + self.sweep = Worker(self.measurement, frequencies, readings, maxima) # workers auto-deleted when thread stops self.sweeping = True self.createTimeSpectrum(frequencies, readings) self.reset3D() @@ -241,32 +262,37 @@ def startMeasurement(self): def usbSend(self): try: self.usb.timeout = 1 - except AttributeError: # don't know why this happens on second run of programme. Temporary workaround. - self.usb = serial.Serial(self.dev, baudrate=576000) - logging.info(f'Serial port open: {self.usb.isOpen()}') + except (serial.SerialException, AttributeError): + self.usbCheck.start() + return while self.fifo.qsize() > 0: command = self.fifo.get(block=True, timeout=None) logging.debug(command) - self.usb.write(command.encode()) - self.usb.read_until(b'ch> ') # skip command echo and prompt + self.serialWrite(command) def serialQuery(self, command): - self.usb.timeout = 1 - logging.debug(command) self.usb.write(command.encode()) self.usb.read_until(command.encode() + b'\n') # skip command echo response = self.usb.read_until(b'ch> ') # until prompt logging.debug(response) return response[:-6].decode() # remove prompt - def set_frequencies(self): # creates a numpy array of equi-spaced freqs in Hz. Also called by measurement thread. - startF = ui.start_freq.value()*1e6 # freq in Hz - stopF = ui.stop_freq.value()*1e6 + def serialWrite(self, command): + self.usb.timeout = 1 + logging.debug(command) + self.usb.write(command.encode()) + self.usb.read_until(b'ch> ') # skip command echo and prompt + + def set_arrays(self): + startF = ui.start_freq.value() * 1e6 # freq in Hz + stopF = ui.stop_freq.value() * 1e6 points = self.setPoints() + maxima = np.full(points, -120, dtype=float) frequencies = np.linspace(startF, stopF, points, dtype=np.int64) - logging.debug(f'frequencies = {frequencies}') - self.fPrecision(frequencies) - return frequencies + # logging.info(f'set_arrays: frequencies = {frequencies}') + readings = np.full((self.scanMemory, points), None, dtype=float) + readings[0] = -120 + return frequencies, readings, maxima def freq_changed(self, centre=False): if centre: @@ -282,8 +308,11 @@ def freq_changed(self, centre=False): ui.stop_freq.setValue(stopF) ui.centre_freq.setValue(startF + (stopF - startF) / 2) ui.span_freq.setValue(stopF - startF) - ui.graphWidget.setXRange(startF, stopF) - self.resume() # # without this command, the trace doesn't update + ui.graphWidget.setXRange(startF * 1e6, stopF * 1e6) + if ui.span_freq.value() != 0: + S1.bline.setValue((startF + ui.span_freq.value()/20) * 1e6) + S2.bline.setValue((stopF - ui.span_freq.value()/20) * 1e6) + self.resume() # puts a message in the fifo buffer so the measurement thread spots it and updates its settings def freqOffset(self, frequencies): # for mixers or LNBs external to TinySA startF = frequencies[0] @@ -293,7 +322,7 @@ def freqOffset(self, frequencies): # for mixers or LNBs external to TinySA scanF = (loF - startF - spanF, loF - startF) else: scanF = (startF - loF, startF - loF + spanF) - if min(scanF) <= 0: + if min(scanF) < 0: self.sweeping = False scanF = (88 * 1e6, 108 * 1e6) logging.info('frequency offset error, check preferences') @@ -342,89 +371,81 @@ def sweepTimeout(self, frequencies): # freqs are in Hz logging.debug(f'sweepTimeout = {timeout:.2f} s') return timeout - def measurement(self, frequencies, readings): # runs in a separate thread - points = np.size(readings, 1) + def measurement(self, frequencies, readings, maxima): # runs in a separate thread + updateTimer = QtCore.QElapsedTimer() + points = np.size(frequencies) self.threadRunning = True - firstSweep = True - self.scanCount = 1 + firstRun = True + version = int(self.firmware[2]) # just the firmware version number + # self.runTimer.start() # debug + # logging.info(f'elapsed time = {self.runTimer.nsecsElapsed()/1e6:.3f}mS') # debug + while self.sweeping: - try: - self.usb.timeout = self.sweepTimeout(frequencies) - if preferences.freqLO != 0: - startF, stopF = self.freqOffset(frequencies) - command = f'scanraw {int(startF)} {int(stopF)} {int(points)}\r' - else: - command = f'scanraw {int(frequencies[0])} {int(frequencies[-1])} {int(points)}\r' - logging.debug(f'measurement: command = {command}') - self.usb.write(command.encode()) - index = 0 - # self.runTimer.start() # debug - self.usb.read_until(command.encode() + b'\n{') # skip command echo - dataBlock = '' - while dataBlock != b'}ch' and index < points: # if '}ch' it's reached the end of the scan points - dataBlock = (self.usb.read(3)) # read a block of 3 bytes of data - logging.debug(f'dataBlock: {dataBlock}\n') - if dataBlock == b'}ch' or dataBlock == b'}': # from FW165 jog button press returns different value - logging.info('jog button pressed') - self.sweeping = False - break - if dataBlock != b'}ch': - # logging.debug(f'measurement: index {index} elapsed time = {self.runTimer.nsecsElapsed()/1e6}') - try: - c, data = struct.unpack('<' + 'cH', dataBlock) - except struct.error: - logging.info('data error') + if preferences.freqLO != 0: + startF, stopF = self.freqOffset(frequencies) + command = f'scanraw {int(startF)} {int(stopF)} {int(points)} 3\r' + else: + command = f'scanraw {int(frequencies[0])} {int(frequencies[-1])} {int(points)} 3\r' + self.usb.timeout = self.sweepTimeout(frequencies) + if version < 177 or firstRun: + # firmware versions before 4.177 don't support auto-repeating scanraw so command must be sent each sweep + try: + self.usb.write(command.encode()) + self.usb.read_until(command.encode() + b'\n{') # skip command echo + dataBlock = '' + except serial.SerialException: + logging.info('serial port exception') + self.sweeping = False + break + updateTimer.start() # used to trigger the signal that sends measurements to updateGUI() + for point in range(points): + dataBlock = (self.usb.read(3)) # read a block of 3 bytes of data + logging.debug(f'dataBlock: {dataBlock}\n') + if dataBlock == b'}': # from FW165 jog button press returns different value + logging.info('screen touched or jog button pressed') + self.sweeping = False + break + try: + c, data = struct.unpack('<' + 'cH', dataBlock) + except struct.error: + logging.info('data error') + self.sweeping = False + break + readings[0, point] = (data / 32) - self.scale # scale 0..4095 -> -128..-0.03 dBm + if point == points - 1: # it's the final point of this sweep + readingsMax = np.nanmax(readings[:self.scanMemory], axis=0) + maxima = np.fmax(maxima, readingsMax) + readings[-1] = readings[0] # populate last row with current sweep before rolling + readings = np.roll(readings, 1, axis=0) # readings row 0 is now full: roll it down 1 row + if version >= 177: + firstRun = False + if self.usb.read(2) != b'}{': # the end of scan marker character is '}{' + logging.info('QtTinySA display is out of sync with tinySA frequency') self.sweeping = False break - readings[0, index] = (data / 32) - self.scale # scale 0..4095 -> -128..-0.03 dBm - if index // 20 == index / 20 or index == (points - 1): # update traces every 20 readings - self.signals.result.emit(frequencies, readings) # send readings to sigProcess() - index += 1 - logging.debug(f'measurement: level = {(data / 32) - self.scale}dBm') - self.usb.read(2) # discard the command prompt - if firstSweep: - readings = np.full((self.scanMemory, points), readings[0], dtype=float) - firstSweep = False - self.scanCount += 1 - self.signals.fullSweep.emit(frequencies, readings) # updateGUI() only once per sweep (performance) - readings = np.roll(readings, 1, axis=0) # readings row 0 is now full: roll it down 1 row - readings[0] = readings[1] # populate each sweep with previous sweep as default - # logging.debug(f'elapsed time = {self.runTimer.nsecsElapsed()/1e6}') # debug - if self.fifo.qsize() > 0: # a setting has changed + if self.fifo.qsize() > 0 or not self.sweeping: # a setting has been changed by the user + self.serialWrite('abort\r') + self.clearBuffer() + firstRun = True self.setRBW() - frequencies = self.set_frequencies() + frequencies, readings, maxima = self.set_arrays() points = np.size(frequencies) - readings = np.full((self.scanMemory, points), -100, dtype=float) - firstSweep = True self.createTimeSpectrum(frequencies, readings) - self.scanCount = 1 - self.usbSend() - except serial.SerialException: - logging.info('serial port exception') - self.sweeping = False + self.usbSend() # send all the queued commands in the FIFO buffer to the TinySA + break + timeElapsed = updateTimer.nsecsElapsed() # how long the thread has been running, nS + if timeElapsed/1e6 > preferences.intervalBox.value(): + self.signals.result.emit(frequencies, readings, maxima, timeElapsed) # send to updateGUI() + updateTimer.start() + self.usb.read(2) # discard the command prompt self.threadRunning = False self.signals.finished.emit() def threadEnds(self): + if int(self.firmware[2]) >= 177: # the firmware version number + self.serialWrite('abort\r') self.runButton('Run') - self.fifoTimer.start(500) - - def sigProcess(self, frequencies, readings): # readings from the worker thread result signal every 20 measurements - if preferences.highLO.isChecked() and preferences.freqLO != 0: - # for LNB/Mixer when LO is above measured freq, the scan is reversed, i.e. low TinySA f = high meas f - frequencies = frequencies[::-1] - np.fliplr(readings) - if ui.avgSlider.value() > self.scanCount: # slice using use scanCount to stop default values swamping average - readingsAvg = np.average(readings[:self.scanCount, ::], axis=0) - else: - readingsAvg = np.average(readings[:ui.avgSlider.value(), ::], axis=0) - readingsMax = np.amax(readings[:self.scanMemory, ::], axis=0) - readingsMin = np.amin(readings[:self.scanMemory, ::], axis=0) - options = {'Normal': readings[0], 'Average': readingsAvg, 'Max': readingsMax, 'Min': readingsMin} - S1.updateTrace(frequencies, options.get(S1.traceType)) - S2.updateTrace(frequencies, options.get(S2.traceType)) - S3.updateTrace(frequencies, options.get(S3.traceType)) - S4.updateTrace(frequencies, options.get(S4.traceType)) + self.fifoTimer.start(500) # start watching for commands def createTimeSpectrum(self, frequencies, readings): points = np.size(frequencies) @@ -463,39 +484,83 @@ def createTimeSpectrum(self, frequencies, readings): else: self.vGrid.hide() - def updateGUI(self, frequencies, readings): # called once per scan by fullSweep signal from measurement() thread + def updateGUI(self, frequencies, readings, maxima, runtime): # called by a signal from the measurement() thread + # for LNB/Mixer mode when LO is above measured freq the scan is reversed, i.e. low TinySA freq = high meas freq if preferences.highLO.isChecked() and preferences.freqLO != 0: - # for LNB/Mixer when LO is above measured freq, the scan is reversed, i.e. low TinySA f = high meas f frequencies = frequencies[::-1] np.fliplr(readings) - if ui.points_auto.isChecked(): - ui.points_box.setValue(np.size(frequencies)) + + # calculate the average and min trace values + readingsAvg = np.nanmean(readings[0:ui.avgBox.value()], axis=0) + readingsMin = np.nanmin(readings[:self.scanMemory], axis=0) + logging.debug(f'sigProcess: averages={readingsAvg}') + + # update graph axes if in zero span + if frequencies[0] == frequencies[-1]: + ui.graphWidget.setLabel('bottom', 'Time') + frequencies = np.arange(1, len(frequencies) + 1, dtype=int) + ui.graphWidget.setXRange(frequencies[0], frequencies[-1]) + + # update the swept traces + options = {'Normal': readings[0], 'Average': readingsAvg, 'Max': maxima, 'Min': readingsMin} + S1.trace.setData(frequencies, options.get(S1.traceType)) + S2.trace.setData(frequencies, options.get(S2.traceType)) + S3.trace.setData(frequencies, options.get(S3.traceType)) + S4.trace.setData(frequencies, options.get(S4.traceType)) + + # update markers if not in zero span (where they are not relevant) + if frequencies[0] != frequencies[-1]: + ui.graphWidget.setLabel('bottom', units='Hz') + maxmin = self.maxMin(frequencies, readings) + S1.updateMarker(frequencies, readings[0, :], maxmin) + S2.updateMarker(frequencies, readings[0, :], maxmin) + S3.updateMarker(frequencies, readings[0, :], maxmin) + S4.updateMarker(frequencies, readings[0, :], maxmin) + + # update 3D graph if enabled if ui.stackedWidget.currentWidget() == ui.View3D: z = readings + 120 # Surface plot height shader needs positive numbers so convert from dBm to dBf logging.debug(f'z = {z}') self.surface.setData(z=z) # update 3D graph params = ui.openGLWidget.cameraParams() logging.debug(f'camera {params}') - fPeaks = self.peakDetect(frequencies, readings) - S1.updateMarker(frequencies, readings[0, :], fPeaks) - S2.updateMarker(frequencies, readings[0, :], fPeaks) - S3.updateMarker(frequencies, readings[0, :], fPeaks) - S4.updateMarker(frequencies, readings[0, :], fPeaks) - - def peakDetect(self, frequencies, readings): - # find the signal peak values for setting peak markers - Avg = np.average(readings[:ui.avgSlider.value(), ::], axis=0) - # calculate a frequency width factor to use to mask readings above and below each peak frequency + if ui.grid.isChecked(): + tinySA.vGrid.show() + else: + tinySA.vGrid.hide() + + # other updates + if ui.points_auto.isChecked(): + ui.points_box.setValue(np.size(frequencies)) + + ui.updateFreq.setValue(int(1/(runtime/1e9))) # the display update frequency indicator + + if not tinySA.sweeping: # measurement thread is stopping + ui.scan_button.setText('Stopping ...') + ui.scan_button.setStyleSheet('background-color: orange') + ui.run3D.setText('Stopping ...') + ui.run3D.setStyleSheet('background-color: orange') + + def maxMin(self, frequencies, readings): # finds the signal max/min values for setting markers + avg = np.nanmean(readings[:ui.avgBox.value()], axis=0) + avg = np.ma.masked_where(frequencies < S1.bline.value(), avg) + avg = np.ma.masked_where(frequencies > S2.bline.value(), avg) + avg = np.ma.masked_where(avg <= S4.hline.value(), avg) # mask all below threshold + avgMin = avgMax = avg + # calculate a frequency width factor to use to mask readings near each max/min frequency if ui.rbw_auto.isChecked(): fWidth = preferences.rbw_x.value() * 850 * 1e3 else: fWidth = preferences.rbw_x.value() * float(ui.rbw_box.currentText()) * 1e3 - peaks = [np.argmax(Avg)] # the index of the highest peak in the averaged readings array + maxi = [np.argmax(avgMax)] # the index of the highest peak in the masked averaged readings array + mini = [np.argmin(avgMin)] # the index of the deepest minimum in the masked averaged readings array for i in range(3): - # mask frequencies around detected peaks and find the next 3 highest peaks - Avg = np.ma.masked_where(np.abs(frequencies[peaks[-1]] - frequencies) < fWidth, Avg) - peaks.append(np.argmax(Avg)) - return list(frequencies[peaks]) + # mask frequencies around detected peaks and find the next 3 highest/lowest peaks + avgMax = np.ma.masked_where(np.abs(frequencies[maxi[-1]] - frequencies) < fWidth, avgMax) + maxi.append(np.argmax(avgMax)) + avgMin = np.ma.masked_where(np.abs(frequencies[mini[-1]] - frequencies) < fWidth, avgMin) + mini.append(np.argmin(avgMin)) + return (list(frequencies[maxi]), list(frequencies[mini])) def orbit3D(self, sign, azimuth=True): # orbits the camera around the 3D plot degrees = ui.rotateBy.value() @@ -539,34 +604,37 @@ def runButton(self, action): ui.run3D.setEnabled(True) def pause(self): - # pauses the sweeping in either input or output mode - command = 'pause\r' - self.fifo.put(command) + self.fifo.put('pause\r') def resume(self): - # resumes the sweeping in either input or output mode - command = 'resume\r' - self.fifo.put(command) + self.fifo.put('resume\r') def reset(self): - # not yet found any detail for what is actually reset - command = 'reset\r' - self.fifo.put(command) + self.fifo.put('reset\r') def battery(self): - command = 'vbat\r' - vbat = self.serialQuery(command) + vbat = self.serialQuery('vbat\r') return vbat + def setAbort(self, on=True): + if on: + command = 'abort on\r' + else: + command = 'abort off\r' + self.fifo.put(command) + + def abort(self): + self.serialWrite('abort\r') + self.clearBuffer() + def version(self): - command = 'version\r' - version = self.serialQuery(command) + version = self.serialQuery('version\r') return version def spur(self): sType = ui.spur_box.checkState() options = {0: 'Spur Off', 1: 'Spur Auto', 2: 'Spur On'} - ui.spur_box.setText(options.get(sType)) + ui.spur_label.setText(options.get(sType)) options = {0: 'spur off\r', 1: 'spur auto\r', 2: 'spur on\r'} command = options.get(sType) self.fifo.put(command) @@ -578,10 +646,12 @@ def lna(self): ui.atten_auto.setChecked(False) ui.atten_box.setEnabled(False) ui.atten_box.setValue(0) + self.fifo.put('attenuate 0\r') else: command = 'lna off\r' ui.atten_auto.setEnabled(True) ui.atten_auto.setChecked(True) + self.fifo.put('attenuate auto\r') self.fifo.put(command) def setTime(self): @@ -592,8 +662,13 @@ def setTime(self): self.fifo.put(command) def example(self): - command = 'example\r' - self.fifo.put(command) + self.fifo.put('example\r') + + def setSweep(self, start, stop): # only used to set a default on the tinySA + if start is not None: + self.serialWrite("sweep start %d\r" % start) + if stop is not None: + self.serialWrite("sweep stop %d\r" % stop) def sampleRep(self): # sets the number of repeat measurements at each frequency point to the value in the GUI @@ -604,15 +679,14 @@ def fPrecision(self, frequencies): # sets the marker indicated frequency precis fInc = frequencies[1] - frequencies[0] if fInc > 0: self.dp = np.clip(int(np.log10(frequencies[0] / fInc)), 0, 5) # number of decicimal places required - logging.debug(f'fPrecision: fInc = {fInc} dp = {self.dp}') + logging.info(f'fPrecision: fInc = {fInc} dp = {self.dp}') else: self.dp = 6 def listSD(self): if self.usb: self.clearBuffer() # clear the USB serial buffer - command = 'sd_list\r' - ls = self.serialQuery(command) + ls = self.serialQuery('sd_list\r') return ls def readSD(self, fileName): @@ -660,50 +734,88 @@ def fileShow(self): filebrowse.picture.clear() fileName = filebrowse.listWidget.currentItem().text() self.clearBuffer() # clear the tinySA serial buffer - filebrowse.downloadBar.setValue(20) # update the fake progress bar to show start of download - self.memF.write(self.readSD(fileName)) if fileName[-3:] == 'bmp': + filebrowse.downloadBar.setValue(20) # update the fake progress bar to show start of download + self.memF.write(self.readSD(fileName)) pixmap = QPixmap() pixmap.loadFromData(self.memF.getvalue()) filebrowse.picture.setPixmap(pixmap) - filebrowse.downloadBar.setValue(100) # update the fake progress bar to complete + filebrowse.downloadBar.setValue(100) # update the fake progress bar to complete + + # def sweepTime(self, seconds): + # # 0.003 to 60S + # command = f'sweeptime {seconds}\r' + # self.fifo.put(command) + + def mouseScaled(self): + # find the current limits of the (frequency axis) viewbox and set the sweep to them + xaxis = (ui.graphWidget.getAxis('bottom').range) + startF = float(xaxis[0]/1e6) + stopF = float(xaxis[1]/1e6) + logging.debug(f'mouseScaled: start = {startF} stop = {stopF}') + ui.start_freq.setValue(startF) + ui.stop_freq.setValue(stopF) + self.freq_changed(False) class display: def __init__(self, name, pen): self.name = name - self.trace = ui.graphWidget.plot([], [], name=name, pen=pen, width=1) + self.trace = ui.graphWidget.plot([], [], name=name, pen=pen, width=1, padding=0) self.traceType = 'Normal' # Normal, Average, Max, Min - self.markerType = 'Normal' # Normal, Delta; Peak + self.markerType = 'Normal' # Normal, Delta; Max, Min self.vline = ui.graphWidget.addLine(88, 90, movable=True, name=name, pen=pyqtgraph.mkPen('y', width=0.5, style=QtCore.Qt.DashLine), - label="{value:.2f}") + label="{value:.5f}") self.hline = ui.graphWidget.addLine(y=0, movable=False, pen=red_dash, label='', labelOpts={'position': 0.025, 'color': ('r')}) + self.bline = ui.graphWidget.addLine(-10, -10, movable=True, name=name, + pen=pyqtgraph.mkPen('r', width=0.5, style=QtCore.Qt.DashLine), + label="bound", labelOpts={'position': 0.025, 'color': ('r'), 'movable': True}) self.deltaF = 0 # the difference between this marker and Reference Marker (1) self.fifo = queue.SimpleQueue() + self.vline.sigClicked.connect(self.mClicked) def mStart(self): # set marker to the sweep start frequency if self.guiRef(0).isChecked(): - self.vline.setValue(ui.start_freq.value()) + self.vline.setValue(ui.start_freq.value() * 1e6) self.mType() def mSpread(self): # spread markers equally across scan range if self.guiRef(0).isChecked(): - self.vline.setValue(ui.start_freq.value() + (0.2 * int(self.name) * ui.span_freq.value())) + self.vline.setValue(ui.start_freq.value() * 1e6 + (0.2 * int(self.name) * ui.span_freq.value() * 1e6)) self.mType() + # def mSpread(self): + # spread markers across scan range + # mOn = [ui.marker1.isChecked(), ui.marker2.isChecked(), ui.marker3.isChecked(), ui.marker4.isChecked()] + # mcount = np.count_nonzero(mOn) + # for i in range(4): + # if mOn[i + 1] and mcount == 1 + + # if self.guiRef(0).isChecked(): + # self.vline.setValue(ui.start_freq.value() + (0.5 * ui.span_freq.value())/mcount) + # self.mType() + + def mClicked(self): + ui.centre_freq.setValue(self.vline.value() / 1e6) + tinySA.freq_changed(True) + def mType(self): self.markerType = self.guiRef(1).currentText() # current combobox value from appropriate GUI field if self.markerType == 'Delta': self.deltaF = self.vline.value() - S1.vline.value() - self.vline.label.setText(f'M{self.vline.name()} {chr(916)}{self.deltaF:.3f}MHz') - if 'Peak' in (S1.markerType[:4], S2.markerType[:4], S3.markerType[:4], S4.markerType[:4]): + self.vline.label.setText(f'M{self.vline.name()} {chr(916)}{self.deltaF:.5f}MHz') + if {'Max', 'Min'}.intersection({S1.markerType[:3], S2.markerType[:3], S3.markerType[:3], S4.markerType[:3]}): S4.hline.show() # the peak detection threshold line + S1.bline.show() # the boundary markers + S2.bline.show() else: S4.hline.hide() + S1.bline.hide() + S2.bline.hide() def mDelta(self): # delta marker locking to reference marker S1 if self.markerType == 'Delta': @@ -751,40 +863,36 @@ def tEnable(self): # show or hide a trace self.trace.hide() checkboxes.dwm.submit() - def updateTrace(self, frequencies, readings): # called by sigProcess() for every trace every 20 points - self.trace.setData((frequencies/1e6), readings) - if ui.grid.isChecked(): - tinySA.vGrid.show() - else: - tinySA.vGrid.hide() - if not tinySA.sweeping: # measurement thread is stopping - ui.scan_button.setText('Stopping ...') - ui.scan_button.setStyleSheet('background-color: orange') - ui.run3D.setText('Stopping ...') - ui.run3D.setStyleSheet('background-color: orange') - - def updateMarker(self, frequencies, readings, fPeaks): # called by updateGUI() - options = {'Peak1': fPeaks[0]/1e6, 'Peak2': fPeaks[1]/1e6, 'Peak3': fPeaks[2]/1e6, - 'Peak4': fPeaks[3]/1e6, 'Normal': self.vline.value(), 'Delta': self.vline.value()} + def updateMarker(self, frequencies, readings, maxmin): # called by updateGUI() + options = {'Max1': maxmin[0][0], 'Max2': maxmin[0][1], 'Max3': maxmin[0][2], + 'Max4': maxmin[0][3], 'Normal': self.vline.value(), 'Delta': self.vline.value(), + 'Min1': maxmin[1][0], 'Min2': maxmin[1][1], 'Min3': maxmin[1][2], + 'Min4': maxmin[1][3]} markerF = options.get(self.markerType) - if markerF * 1e6 < np.min(frequencies) or markerF * 1e6 > np.max(frequencies): + if markerF < np.min(frequencies) or markerF > np.max(frequencies): # marker is out of scan range so just show its frequency - self.vline.label.setText(f'M{self.vline.name()} {self.vline.value():.{tinySA.dp}f}MHz') + self.vline.label.setText(f'M{self.vline.name()} {self.vline.value()/1e6:.{5}f}') else: # marker is in scan range - fIndex = np.argmin(np.abs(frequencies - (markerF * 1e6))) # find closest value in freq array + fIndex = np.argmin(np.abs(frequencies - (markerF))) # find closest value in freq array dBm = readings[fIndex] - if dBm > S4.hline.value() or self.markerType[:4] != 'Peak': - self.vline.setValue(frequencies[fIndex] / 1e6) # set to the discrete value from frequencies[] + if dBm > S4.hline.value() or self.markerType[:4] == 'Normal' or self.markerType[:4] == 'Delta': + self.vline.setValue(frequencies[fIndex]) # set to the discrete value from frequencies[] if self.markerType == 'Delta': - self.vline.label.setText(f'M{self.vline.name()} {chr(916)}{self.deltaF:.{tinySA.dp}f}MHz {dBm:.1f}dBm') + self.vline.label.setText(f'M{self.vline.name()} {chr(916)}{self.deltaF/1e6:.{5}f} {dBm:.1f}dBm') else: - self.vline.label.setText(f'M{self.vline.name()} {self.vline.value():.{tinySA.dp}f}MHz {dBm:.1f}dBm') + self.vline.label.setText(f'M{self.vline.name()} {self.vline.value()/1e6:.{5}f} {dBm:.1f}dBm') - def addFreqMarker(self, freq, colour, name, position): # adds simple freq marker without full marker capability + def addFreqMarker(self, freq, colour, name, band=True): # adds simple freq marker without full marker capability if ui.presetLabel.isChecked(): - self.marker = ui.graphWidget.addLine(freq, 90, pen=pyqtgraph.mkPen(colour, width=0.5, style=QtCore.Qt.DashLine), - label=name, labelOpts={'position': position, 'color': (colour)}) + if band: + self.marker = ui.graphWidget.addLine(freq, 90, pen=pyqtgraph.mkPen(colour, width=0.5, + style=QtCore.Qt.DashLine), label=name, labelOpts={'position': 0.97, + 'color': (colour)}) + else: + self.marker = ui.graphWidget.addLine(freq, 90, pen=pyqtgraph.mkPen(colour, width=0.5, + style=QtCore.Qt.DashLine), label=name, labelOpts={'position': 0.06, + 'color': (colour), 'anchors': ((0, 0.2), (0, 0.2))}) self.marker.label.setMovable(True) else: self.marker = ui.graphWidget.addLine(freq, 90, pen=pyqtgraph.mkPen(colour, width=0.5, style=QtCore.Qt.DashLine)) @@ -797,7 +905,7 @@ def delFreqMarkers(self): class WorkerSignals(QtCore.QObject): error = QtCore.pyqtSignal(str) - result = QtCore.pyqtSignal(np.ndarray, np.ndarray) + result = QtCore.pyqtSignal(np.ndarray, np.ndarray, np.ndarray, float) fullSweep = QtCore.pyqtSignal(np.ndarray, np.ndarray) finished = QtCore.pyqtSignal() @@ -856,7 +964,7 @@ def connect(self): self.db.setDatabaseName(os.path.join(self.dbpath, self.dbName)) self.db.open() logging.info(f'Database open: {self.db.isOpen()}') - self.db.exec('PRAGMA foreign_keys = ON;') + # self.db.setConnectOptions('PRAGMA foreign_keys = ON;') else: logging.info('Database file is missing') popUp('Database file is missing', QMessageBox.Ok, QMessageBox.Critical) @@ -908,12 +1016,11 @@ def tableClicked(self): def insertData(self, **data): record = self.tm.record() - logging.info(f'insertData: record = {record}') + logging.debug(f'insertData: record = {record}') for key, value in data.items(): logging.info(f'insertData: key = {key} value={value}') record.setValue(str(key), value) self.tm.insertRecord(-1, record) - # self.tm.select() self.tm.layoutChanged.emit() self.dwm.submit() @@ -928,7 +1035,7 @@ def filterType(self, prefsDialog, boxText): if boxText == 'show all': sql = 'visible = "1"' if tinySA.tinySA4 is False: # It's a tinySA basic with limited frequency range - sql = sql + ' AND startF <= "960"' + sql = sql + ' AND startF <= "960000000"' index = ui.band_box.currentIndex() self.tm.setFilter(sql) ui.band_box.setCurrentIndex(index) @@ -939,6 +1046,7 @@ def readCSV(self, fileName): for row in reader: record = self.tm.record() for key, value in row.items(): + logging.debug(f'readCSV: key = {key} value = {value}') # don't understand how to make relation work for these fields if key == 'preset': value = presetID(value) @@ -986,16 +1094,16 @@ def mapWidget(self, modelName): # maps the widget combo-box fields to the datab def band_changed(): index = ui.band_box.currentIndex() - if bandselect.tm.record(index).value('stopF') != '': - startF = bandselect.tm.record(index).value('StartF') - stopF = bandselect.tm.record(index).value('StopF') - ui.start_freq.setValue(startF) - ui.stop_freq.setValue(stopF) + startF = bandselect.tm.record(index).value('StartF') + stopF = bandselect.tm.record(index).value('StopF') + if stopF not in (0, ''): + ui.start_freq.setValue(startF / 1e6) + ui.stop_freq.setValue(stopF / 1e6) tinySA.freq_changed(False) # start/stop mode else: - centreF = bandselect.tm.record(index).value('StartF') + centreF = startF / 1e6 ui.centre_freq.setValue(centreF) - ui.span_freq.setValue(1) + ui.span_freq.setValue(int(centreF / 10)) # default span to a tenth of the centre freq tinySA.freq_changed(True) # centre mode freqMarkers() @@ -1014,13 +1122,13 @@ def addBandPressed(): title = "New Frequency Band" message = "Enter a name for the new band." bandName, ok = QInputDialog.getText(None, title, message, QLineEdit.Normal, "") - bands.insertData(name=bandName, type=ID, startF=f'{S1.vline.value():.6f}', - stopF=f'{S2.vline.value():.6f}', visible=1, colour=colourID('green')) # colourID(value) + bands.insertData(name=bandName, preset=ID, startF=f'{S1.vline.value()}', + stopF=f'{S2.vline.value()/1e6:.6f}', value=1, colour=colourID('green')) # colourID(value) else: # If only Marker 1 is enabled then this creates a spot Frequency marker title = "New Spot Frequency Marker" message = "Enter a name for the Spot Frequency" spotName, ok = QInputDialog.getText(None, title, message, QLineEdit.Normal, "") - bands.insertData(name=spotName, type=12, startF=f'{S1.vline.value():.6f}', + bands.insertData(name=spotName, type=12, startF=f'{S1.vline.value()}', stopF='', visible=1, colour=colourID('orange')) # preset 12 is Marker (spot frequency). @@ -1057,9 +1165,9 @@ def pointsChanged(): def memChanged(): - depth = ui.memSlider.value() - if depth < ui.avgSlider.value(): - ui.avgSlider.setValue(depth) + depth = ui.memBox.value() + if depth < ui.avgBox.value(): + ui.avgBox.setValue(depth) tinySA.scanMemory = depth @@ -1086,7 +1194,7 @@ def mkr1_moved(): S4.mDelta() -def setPreferences(): +def setPreferences(): # called when the preferences window is closed checkboxes.dwm.submit() bands.tm.submitAll() S4.hline.setValue(preferences.peakThreshold.value()) @@ -1096,9 +1204,9 @@ def setPreferences(): isMixerMode() -def dialogPrefs(): +def dialogPrefs(): # called by clicking on the setup > preferences menu bands.filterType(True, preferences.filterBox.currentText()) - bands.tm.select() # stopping marker add + # bands.tm.select() # stopping marker add bands.currentRow = 0 preferences.freqBands.selectRow(bands.currentRow) pwindow.show() @@ -1110,12 +1218,20 @@ def about(): popUp(message, QMessageBox.Ok, QMessageBox.Information) +def clickEvent(): + logging.info('clickEvent') + + +def testComPort(): + index = preferences.deviceBox.currentIndex() + tinySA.testPort(tinySA.ports[index - 1]) # allow for 'select device' entry + ############################################################################## # other methods def exit_handler(): - if tinySA.dev is not None: + if len(tinySA.ports) != 0: # save the marker frequencies record = numbers.tm.record(0) record.setValue('m1f', float(S1.vline.value())) @@ -1147,23 +1263,21 @@ def popUp(message, button, icon): def freqMarkers(): - # presetmarker.tm.select() S1.delFreqMarkers() S2.delFreqMarkers() for i in range(0, presetmarker.tm.rowCount()): try: startF = presetmarker.tm.record(i).value('StartF') + stopF = presetmarker.tm.record(i).value('StopF') colour = presetmarker.tm.record(i).value('colour') name = presetmarker.tm.record(i).value('name') - if ui.presetMarker.isChecked() and presetmarker.tm.record(i).value('visible')\ - and presetmarker.tm.record(i).value('stopF') == '': - S1.addFreqMarker(startF, colour, name, 0.05) + if ui.presetMarker.isChecked() and presetmarker.tm.record(i).value('visible') and stopF in (0, ''): + S1.addFreqMarker(startF, colour, name, band=False) if ui.presetLabel.isChecked() and ui.presetLabel.checkState() == 2: S1.marker.label.setAngle(90) - if presetmarker.tm.record(i).value('stopF') != '': - stopF = presetmarker.tm.record(i).value('StopF') - S1.addFreqMarker(startF, colour, name, 0.98) - S2.addFreqMarker(stopF, colour, name, 0.98) + if ui.presetMarker.isChecked() and stopF not in (0, ''): # it's a band marker + S1.addFreqMarker(startF, colour, name) + S2.addFreqMarker(stopF, colour, name) except ValueError: continue @@ -1230,7 +1344,7 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. app = QtWidgets.QApplication([]) # create QApplication for the GUI app.setApplicationName('QtTinySA') -app.setApplicationVersion(' v0.10.6') +app.setApplicationVersion(' v0.11.7') window = QtWidgets.QMainWindow() ui = QtTinySpectrum.Ui_MainWindow() ui.setupUi(window) @@ -1270,15 +1384,10 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. # GUI settings # pyqtgraph settings for spectrum display -ui.graphWidget.disableAutoRange() # supposed to make pyqtgraph plot faster -# -ui.graphWidget.setYRange(-110, 5) -# ui.graphWidget.setXRange(87.5, 108) -ui.graphWidget.setBackground('k') # black +ui.graphWidget.setYRange(-110, -20) +ui.graphWidget.setDefaultPadding(padding=0) ui.graphWidget.showGrid(x=True, y=True) - -ui.graphWidget.setLabel('left', 'Signal', 'dBm') -ui.graphWidget.setLabel('bottom', 'Frequency MHz') +ui.graphWidget.setLabel('bottom', '', units='Hz') # marker label positions S1.vline.label.setPosition(0.99) @@ -1299,7 +1408,7 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. S4.hline.label.setFormat("{value:.1f}") ############################################################################### -# Connect signals from buttons and sliders. Connections for freq and rbw boxes are in 'initialise' Fn +# Connect signals from buttons and sliders. Some connections are in 'initialise' Fn ui.scan_button.clicked.connect(tinySA.scan) ui.run3D.clicked.connect(tinySA.scan) @@ -1307,9 +1416,14 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. ui.atten_auto.clicked.connect(attenuate_changed) ui.spur_box.clicked.connect(tinySA.spur) ui.lna_box.clicked.connect(tinySA.lna) -ui.memSlider.sliderMoved.connect(memChanged) +ui.memBox.valueChanged.connect(memChanged) ui.points_auto.stateChanged.connect(pointsChanged) ui.points_box.editingFinished.connect(pointsChanged) +ui.setRange.clicked.connect(tinySA.mouseScaled) +ui.band_box.currentIndexChanged.connect(band_changed) +ui.band_box.activated.connect(band_changed) +ui.rbw_box.currentIndexChanged.connect(rbwChanged) +ui.rbw_auto.clicked.connect(rbwChanged) # marker dragging S1.vline.sigPositionChanged.connect(mkr1_moved) @@ -1339,6 +1453,7 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. ui.mToBand.clicked.connect(addBandPressed) ui.filterBox.currentTextChanged.connect(freqMarkers) + # trace checkboxes ui.trace1.stateChanged.connect(S1.tEnable) ui.trace2.stateChanged.connect(S2.tEnable) @@ -1386,15 +1501,19 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. pwindow.finished.connect(setPreferences) # update database checkboxes table on dialogue window close preferences.exportButton.pressed.connect(exportData) preferences.importButton.pressed.connect(importData) +preferences.deviceBox.activated.connect(testComPort) # filebrowse ui.actionBrowse_TinySA.triggered.connect(tinySA.dialogBrowse) filebrowse.download.clicked.connect(tinySA.fileDownload) -filebrowse.listWidget.itemSelectionChanged.connect(tinySA.fileShow) +filebrowse.listWidget.itemClicked.connect(tinySA.fileShow) # Quit ui.actionQuit.triggered.connect(app.closeAllWindows) +# Sweep time +# ui.sweepTime.valueChanged.connect(lambda: tinySA.sweepTime(ui.sweepTime.value())) + ############################################################################### # set up the application @@ -1408,6 +1527,7 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. # to populate the preset bands and markers relational table in the preferences dialogue bands.createTableModel() +bands.tm.select() bands.tm.setSort(3, QtCore.Qt.AscendingOrder) bands.tm.setHeaderData(5, QtCore.Qt.Horizontal, 'visible') bands.tm.setHeaderData(7, QtCore.Qt.Horizontal, 'LO') @@ -1438,6 +1558,8 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. # populate the ui band selection combo box, which needs different filter to preferences dialogue and preset markers bandselect.createTableModel() bandselect.tm.setRelation(2, QSqlRelation('freqtype', 'ID', 'preset')) +bandselect.tm.setRelation(5, QSqlRelation('boolean', 'ID', 'value')) +bandselect.tm.setRelation(6, QSqlRelation('SVGColour', 'ID', 'colour')) bandselect.tm.setSort(3, QtCore.Qt.AscendingOrder) ui.band_box.setModel(bandselect.tm) ui.band_box.setModelColumn(1) @@ -1452,7 +1574,7 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. # connect the preferences dialogue box freq band table widget to the data model preferences.freqBands.setModel(bands.tm) preferences.freqBands.hideColumn(0) # ID -preferences.freqBands.verticalHeader().setVisible(False) +preferences.freqBands.verticalHeader().setVisible(True) # Map database tables to preferences/GUI fields * lines need to be in this order and here or the mapping doesn't work * checkboxes.createTableModel() @@ -1496,15 +1618,13 @@ def colourID(shade): # using the QSQLRelation directly doesn't work for colour. # set GUI fields using values from the configuration database tinySA.restoreSettings() -# try to open a USB connection to the TinySA hardware -tinySA.openPort() -if tinySA.dev is None: - tinySA.usbCheck.start(500) # check again every 500mS - window.show() window.setWindowTitle(app.applicationName() + app.applicationVersion()) # window.setWindowIcon(QtGui.QIcon(os.path.join(basedir, 'tinySAsmall.png'))) +# try to open a USB connection to the TinySA hardware +tinySA.usbCheck.start(500) # check again every 500mS + ############################################################################### # run the application until the user closes it diff --git a/QtTinySpectrum.py b/QtTinySpectrum.py index c7e05b3..22c348a 100644 --- a/QtTinySpectrum.py +++ b/QtTinySpectrum.py @@ -14,7 +14,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(1024, 614) + MainWindow.resize(1000, 600) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -37,215 +37,308 @@ def setupUi(self, MainWindow): self.ViewNormal.setObjectName("ViewNormal") self.gridLayout = QtWidgets.QGridLayout(self.ViewNormal) self.gridLayout.setObjectName("gridLayout") - self.gridLayout_3 = QtWidgets.QGridLayout() - self.gridLayout_3.setObjectName("gridLayout_3") - self.trace4 = QtWidgets.QCheckBox(self.ViewNormal) + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.mkr_centre = QtWidgets.QToolButton(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.trace4.setFont(font) - self.trace4.setObjectName("trace4") - self.gridLayout_3.addWidget(self.trace4, 20, 0, 1, 1) - self.spur_box = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(8) + self.mkr_centre.setFont(font) + self.mkr_centre.setToolTipDuration(1) + self.mkr_centre.setArrowType(QtCore.Qt.UpArrow) + self.mkr_centre.setObjectName("mkr_centre") + self.gridLayout_2.addWidget(self.mkr_centre, 2, 5, 1, 1) + self.presetLabel = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(7) - self.spur_box.setFont(font) - self.spur_box.setChecked(True) - self.spur_box.setTristate(True) - self.spur_box.setObjectName("spur_box") - self.gridLayout_3.addWidget(self.spur_box, 1, 0, 1, 1) - self.t2_type = QtWidgets.QComboBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + font.setPointSize(8) + self.presetLabel.setFont(font) + self.presetLabel.setTristate(True) + self.presetLabel.setObjectName("presetLabel") + self.gridLayout_2.addWidget(self.presetLabel, 2, 10, 1, 1) + self.m2_type = QtWidgets.QComboBox(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.t2_type.sizePolicy().hasHeightForWidth()) - self.t2_type.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.m2_type.sizePolicy().hasHeightForWidth()) + self.m2_type.setSizePolicy(sizePolicy) + self.m2_type.setMaximumSize(QtCore.QSize(55, 16777215)) font = QtGui.QFont() - font.setPointSize(7) - self.t2_type.setFont(font) - self.t2_type.setObjectName("t2_type") - self.gridLayout_3.addWidget(self.t2_type, 17, 0, 1, 1) - self.t4_type = QtWidgets.QComboBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + font.setPointSize(8) + self.m2_type.setFont(font) + self.m2_type.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContentsOnFirstShow) + self.m2_type.setMinimumContentsLength(0) + self.m2_type.setIconSize(QtCore.QSize(16, 16)) + self.m2_type.setPlaceholderText("") + self.m2_type.setObjectName("m2_type") + self.gridLayout_2.addWidget(self.m2_type, 2, 7, 1, 1) + self.m1_type = QtWidgets.QComboBox(self.ViewNormal) + self.m1_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font = QtGui.QFont() + font.setFamily("Sans Serif") + font.setPointSize(8) + self.m1_type.setFont(font) + self.m1_type.setObjectName("m1_type") + self.gridLayout_2.addWidget(self.m1_type, 2, 6, 1, 1) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem, 1, 11, 1, 1) + self.band_box = QtWidgets.QComboBox(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.t4_type.sizePolicy().hasHeightForWidth()) - self.t4_type.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.band_box.sizePolicy().hasHeightForWidth()) + self.band_box.setSizePolicy(sizePolicy) + self.band_box.setMaximumSize(QtCore.QSize(90, 16777215)) + font = QtGui.QFont() + font.setPointSize(8) + self.band_box.setFont(font) + self.band_box.setEditable(False) + self.band_box.setCurrentText("") + self.band_box.setInsertPolicy(QtWidgets.QComboBox.InsertAtBottom) + self.band_box.setObjectName("band_box") + self.gridLayout_2.addWidget(self.band_box, 1, 1, 1, 1) + self.mToBand = QtWidgets.QToolButton(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.mToBand.setFont(font) + self.mToBand.setObjectName("mToBand") + self.gridLayout_2.addWidget(self.mToBand, 1, 0, 1, 1) + self.marker4 = QtWidgets.QCheckBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.marker4.setFont(font) + self.marker4.setObjectName("marker4") + self.gridLayout_2.addWidget(self.marker4, 1, 9, 1, 1) + self.setRange = QtWidgets.QToolButton(self.ViewNormal) + self.setRange.setObjectName("setRange") + self.gridLayout_2.addWidget(self.setRange, 1, 3, 1, 1) + self.mkr_start = QtWidgets.QToolButton(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.mkr_start.setFont(font) + self.mkr_start.setArrowType(QtCore.Qt.LeftArrow) + self.mkr_start.setObjectName("mkr_start") + self.gridLayout_2.addWidget(self.mkr_start, 1, 5, 1, 1) + self.presetMarker = QtWidgets.QCheckBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.presetMarker.setFont(font) + self.presetMarker.setObjectName("presetMarker") + self.gridLayout_2.addWidget(self.presetMarker, 1, 10, 1, 1) + self.m3_type = QtWidgets.QComboBox(self.ViewNormal) + self.m3_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font = QtGui.QFont() + font.setPointSize(8) + self.m3_type.setFont(font) + self.m3_type.setObjectName("m3_type") + self.gridLayout_2.addWidget(self.m3_type, 2, 8, 1, 1) + self.timeSpectrum = QtWidgets.QToolButton(self.ViewNormal) font = QtGui.QFont() font.setPointSize(7) - self.t4_type.setFont(font) - self.t4_type.setObjectName("t4_type") - self.gridLayout_3.addWidget(self.t4_type, 21, 0, 1, 1) - self.t3_type = QtWidgets.QComboBox(self.ViewNormal) + self.timeSpectrum.setFont(font) + self.timeSpectrum.setLayoutDirection(QtCore.Qt.LeftToRight) + self.timeSpectrum.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) + self.timeSpectrum.setArrowType(QtCore.Qt.RightArrow) + self.timeSpectrum.setObjectName("timeSpectrum") + self.gridLayout_2.addWidget(self.timeSpectrum, 1, 13, 1, 1) + self.filterBox = QtWidgets.QComboBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.filterBox.setFont(font) + self.filterBox.setObjectName("filterBox") + self.gridLayout_2.addWidget(self.filterBox, 2, 1, 1, 1) + self.graphWidget = PlotWidget(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.graphWidget.sizePolicy().hasHeightForWidth()) + self.graphWidget.setSizePolicy(sizePolicy) + self.graphWidget.setAutoFillBackground(False) + self.graphWidget.setStyleSheet("") + self.graphWidget.setObjectName("graphWidget") + self.gridLayout_2.addWidget(self.graphWidget, 0, 0, 1, 15) + self.stop_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.t3_type.sizePolicy().hasHeightForWidth()) - self.t3_type.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(7) - self.t3_type.setFont(font) - self.t3_type.setObjectName("t3_type") - self.gridLayout_3.addWidget(self.t3_type, 19, 0, 1, 1) - self.atten_box = QtWidgets.QSpinBox(self.ViewNormal) - self.atten_box.setEnabled(False) + sizePolicy.setHeightForWidth(self.stop_freq.sizePolicy().hasHeightForWidth()) + self.stop_freq.setSizePolicy(sizePolicy) font = QtGui.QFont() - font.setPointSize(7) - self.atten_box.setFont(font) - self.atten_box.setReadOnly(False) - self.atten_box.setMinimum(0) - self.atten_box.setMaximum(31) - self.atten_box.setProperty("value", 0) - self.atten_box.setObjectName("atten_box") - self.gridLayout_3.addWidget(self.atten_box, 4, 0, 1, 1) - self.version = QtWidgets.QLabel(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + font.setPointSize(8) + self.stop_freq.setFont(font) + self.stop_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.stop_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) + self.stop_freq.setPrefix("") + self.stop_freq.setSuffix("") + self.stop_freq.setDecimals(6) + self.stop_freq.setMinimum(0.1) + self.stop_freq.setMaximum(6000.0) + self.stop_freq.setSingleStep(1.0) + self.stop_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) + self.stop_freq.setProperty("value", 108.0) + self.stop_freq.setObjectName("stop_freq") + self.gridLayout_2.addWidget(self.stop_freq, 1, 12, 1, 1) + self.start_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.version.sizePolicy().hasHeightForWidth()) - self.version.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.start_freq.sizePolicy().hasHeightForWidth()) + self.start_freq.setSizePolicy(sizePolicy) font = QtGui.QFont() - font.setPointSize(7) - self.version.setFont(font) - self.version.setObjectName("version") - self.gridLayout_3.addWidget(self.version, 26, 0, 1, 1) - self.t1_type = QtWidgets.QComboBox(self.ViewNormal) + font.setPointSize(8) + self.start_freq.setFont(font) + self.start_freq.setFrame(True) + self.start_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) + self.start_freq.setPrefix("") + self.start_freq.setSuffix("") + self.start_freq.setDecimals(6) + self.start_freq.setMinimum(0.1) + self.start_freq.setMaximum(6000.0) + self.start_freq.setSingleStep(1.0) + self.start_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) + self.start_freq.setProperty("value", 87.5) + self.start_freq.setObjectName("start_freq") + self.gridLayout_2.addWidget(self.start_freq, 1, 2, 1, 1) + self.scan_button = QtWidgets.QPushButton(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.t1_type.sizePolicy().hasHeightForWidth()) - self.t1_type.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(7) - self.t1_type.setFont(font) - self.t1_type.setModelColumn(0) - self.t1_type.setObjectName("t1_type") - self.gridLayout_3.addWidget(self.t1_type, 14, 0, 1, 1) - self.points_box = QtWidgets.QSpinBox(self.ViewNormal) - font = QtGui.QFont() - font.setPointSize(7) - self.points_box.setFont(font) - self.points_box.setSuffix("") - self.points_box.setMinimum(1) - self.points_box.setMaximum(30000) - self.points_box.setSingleStep(100) - self.points_box.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) - self.points_box.setProperty("value", 400) - self.points_box.setObjectName("points_box") - self.gridLayout_3.addWidget(self.points_box, 11, 0, 1, 1) - self.points_auto = QtWidgets.QCheckBox(self.ViewNormal) - self.points_auto.setEnabled(True) + sizePolicy.setHeightForWidth(self.scan_button.sizePolicy().hasHeightForWidth()) + self.scan_button.setSizePolicy(sizePolicy) + self.scan_button.setMinimumSize(QtCore.QSize(50, 0)) font = QtGui.QFont() - font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.points_auto.setFont(font) - self.points_auto.setChecked(True) - self.points_auto.setObjectName("points_auto") - self.gridLayout_3.addWidget(self.points_auto, 10, 0, 1, 1) - self.mixerMode = QtWidgets.QLabel(self.ViewNormal) + font.setPointSize(8) + self.scan_button.setFont(font) + self.scan_button.setToolTip("") + self.scan_button.setCheckable(False) + self.scan_button.setObjectName("scan_button") + self.gridLayout_2.addWidget(self.scan_button, 1, 14, 1, 1) + self.marker1 = QtWidgets.QCheckBox(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.mixerMode.sizePolicy().hasHeightForWidth()) - self.mixerMode.setSizePolicy(sizePolicy) - self.mixerMode.setBaseSize(QtCore.QSize(0, 0)) + sizePolicy.setHeightForWidth(self.marker1.sizePolicy().hasHeightForWidth()) + self.marker1.setSizePolicy(sizePolicy) font = QtGui.QFont() - font.setPointSize(7) - self.mixerMode.setFont(font) - self.mixerMode.setAutoFillBackground(False) - self.mixerMode.setStyleSheet("background-color:lightGreen") - self.mixerMode.setFrameShape(QtWidgets.QFrame.NoFrame) - self.mixerMode.setFrameShadow(QtWidgets.QFrame.Plain) - self.mixerMode.setMidLineWidth(0) - self.mixerMode.setScaledContents(False) - self.mixerMode.setAlignment(QtCore.Qt.AlignCenter) - self.mixerMode.setObjectName("mixerMode") - self.gridLayout_3.addWidget(self.mixerMode, 25, 0, 1, 1) - self.atten_auto = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(8) + self.marker1.setFont(font) + self.marker1.setObjectName("marker1") + self.gridLayout_2.addWidget(self.marker1, 1, 6, 1, 1) + self.m4_type = QtWidgets.QComboBox(self.ViewNormal) + self.m4_type.setMaximumSize(QtCore.QSize(55, 16777215)) font = QtGui.QFont() - font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.atten_auto.setFont(font) - self.atten_auto.setChecked(True) - self.atten_auto.setObjectName("atten_auto") - self.gridLayout_3.addWidget(self.atten_auto, 3, 0, 1, 1) - self.trace3 = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(8) + self.m4_type.setFont(font) + self.m4_type.setObjectName("m4_type") + self.gridLayout_2.addWidget(self.m4_type, 2, 9, 1, 1) + self.avgBox = QtWidgets.QSpinBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.trace3.setFont(font) - self.trace3.setObjectName("trace3") - self.gridLayout_3.addWidget(self.trace3, 18, 0, 1, 1) - self.trace2 = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(8) + self.avgBox.setFont(font) + self.avgBox.setMinimum(1) + self.avgBox.setMaximum(101) + self.avgBox.setProperty("value", 10) + self.avgBox.setObjectName("avgBox") + self.gridLayout_2.addWidget(self.avgBox, 1, 4, 1, 1) + self.centre_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.trace2.setFont(font) - self.trace2.setTristate(False) - self.trace2.setObjectName("trace2") - self.gridLayout_3.addWidget(self.trace2, 16, 0, 1, 1) + font.setPointSize(8) + self.centre_freq.setFont(font) + self.centre_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.centre_freq.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) + self.centre_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) + self.centre_freq.setPrefix("") + self.centre_freq.setSuffix("") + self.centre_freq.setDecimals(3) + self.centre_freq.setMinimum(0.1) + self.centre_freq.setMaximum(6000.0) + self.centre_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) + self.centre_freq.setProperty("value", 98.0) + self.centre_freq.setObjectName("centre_freq") + self.gridLayout_2.addWidget(self.centre_freq, 2, 2, 1, 1) + self.marker2 = QtWidgets.QCheckBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.marker2.setFont(font) + self.marker2.setAutoFillBackground(False) + self.marker2.setObjectName("marker2") + self.gridLayout_2.addWidget(self.marker2, 1, 7, 1, 1) + self.marker3 = QtWidgets.QCheckBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.marker3.setFont(font) + self.marker3.setObjectName("marker3") + self.gridLayout_2.addWidget(self.marker3, 1, 8, 1, 1) + self.span_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(8) + self.span_freq.setFont(font) + self.span_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.span_freq.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) + self.span_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) + self.span_freq.setPrefix("") + self.span_freq.setSuffix("") + self.span_freq.setDecimals(3) + self.span_freq.setMaximum(100000.0) + self.span_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) + self.span_freq.setProperty("value", 20.0) + self.span_freq.setObjectName("span_freq") + self.gridLayout_2.addWidget(self.span_freq, 2, 12, 1, 1) + self.gridLayout.addLayout(self.gridLayout_2, 0, 1, 1, 1) + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") self.trace1 = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() font.setPointSize(7) font.setBold(True) font.setWeight(75) self.trace1.setFont(font) + self.trace1.setAcceptDrops(False) + self.trace1.setText("") self.trace1.setChecked(True) self.trace1.setTristate(False) self.trace1.setObjectName("trace1") - self.gridLayout_3.addWidget(self.trace1, 13, 0, 1, 1) - self.lna_box = QtWidgets.QCheckBox(self.ViewNormal) + self.gridLayout_3.addWidget(self.trace1, 11, 0, 1, 1) + self.t4_type = QtWidgets.QComboBox(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.t4_type.sizePolicy().hasHeightForWidth()) + self.t4_type.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(7) - font.setBold(False) - font.setWeight(50) - self.lna_box.setFont(font) - self.lna_box.setObjectName("lna_box") - self.gridLayout_3.addWidget(self.lna_box, 0, 0, 1, 1) - self.battery = QtWidgets.QLabel(self.ViewNormal) + self.t4_type.setFont(font) + self.t4_type.setObjectName("t4_type") + self.gridLayout_3.addWidget(self.t4_type, 14, 1, 1, 1) + self.version = QtWidgets.QLabel(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.battery.sizePolicy().hasHeightForWidth()) - self.battery.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.version.sizePolicy().hasHeightForWidth()) + self.version.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(7) - self.battery.setFont(font) - self.battery.setObjectName("battery") - self.gridLayout_3.addWidget(self.battery, 27, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(17, 13, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_3.addItem(spacerItem, 24, 0, 1, 1) - self.rbw_box = QtWidgets.QComboBox(self.ViewNormal) - self.rbw_box.setEnabled(True) + self.version.setFont(font) + self.version.setObjectName("version") + self.gridLayout_3.addWidget(self.version, 17, 0, 1, 2) + self.t1_type = QtWidgets.QComboBox(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.rbw_box.sizePolicy().hasHeightForWidth()) - self.rbw_box.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.t1_type.sizePolicy().hasHeightForWidth()) + self.t1_type.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(7) - self.rbw_box.setFont(font) - self.rbw_box.setEditable(True) - self.rbw_box.setObjectName("rbw_box") - self.gridLayout_3.addWidget(self.rbw_box, 8, 0, 1, 1) - self.line_2 = QtWidgets.QFrame(self.ViewNormal) - self.line_2.setFrameShape(QtWidgets.QFrame.HLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.gridLayout_3.addWidget(self.line_2, 2, 0, 1, 1) - self.rbw_auto = QtWidgets.QCheckBox(self.ViewNormal) + self.t1_type.setFont(font) + self.t1_type.setModelColumn(0) + self.t1_type.setObjectName("t1_type") + self.gridLayout_3.addWidget(self.t1_type, 11, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() font.setPointSize(7) font.setBold(True) font.setWeight(75) - self.rbw_auto.setFont(font) - self.rbw_auto.setObjectName("rbw_auto") - self.gridLayout_3.addWidget(self.rbw_auto, 7, 0, 1, 1) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_3.addWidget(self.label_6, 7, 0, 1, 2) self.sampleRepeat = QtWidgets.QSpinBox(self.ViewNormal) font = QtGui.QFont() font.setPointSize(7) @@ -254,276 +347,247 @@ def setupUi(self, MainWindow): self.sampleRepeat.setMaximum(10000) self.sampleRepeat.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) self.sampleRepeat.setObjectName("sampleRepeat") - self.gridLayout_3.addWidget(self.sampleRepeat, 12, 0, 1, 1) - self.gridLayout.addLayout(self.gridLayout_3, 0, 0, 1, 1) - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - self.mkr_start = QtWidgets.QToolButton(self.ViewNormal) + self.gridLayout_3.addWidget(self.sampleRepeat, 9, 1, 1, 1) + self.trace2 = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.mkr_start.setFont(font) - self.mkr_start.setArrowType(QtCore.Qt.LeftArrow) - self.mkr_start.setObjectName("mkr_start") - self.gridLayout_2.addWidget(self.mkr_start, 1, 4, 1, 1) - self.stop_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.stop_freq.sizePolicy().hasHeightForWidth()) - self.stop_freq.setSizePolicy(sizePolicy) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.trace2.setFont(font) + self.trace2.setText("") + self.trace2.setTristate(False) + self.trace2.setObjectName("trace2") + self.gridLayout_3.addWidget(self.trace2, 12, 0, 1, 1) + self.atten_box = QtWidgets.QSpinBox(self.ViewNormal) + self.atten_box.setEnabled(False) font = QtGui.QFont() - font.setPointSize(8) - self.stop_freq.setFont(font) - self.stop_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.stop_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) - self.stop_freq.setPrefix("") - self.stop_freq.setSuffix("") - self.stop_freq.setDecimals(6) - self.stop_freq.setMinimum(0.1) - self.stop_freq.setMaximum(6000.0) - self.stop_freq.setSingleStep(1.0) - self.stop_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) - self.stop_freq.setProperty("value", 108.0) - self.stop_freq.setObjectName("stop_freq") - self.gridLayout_2.addWidget(self.stop_freq, 1, 12, 1, 1) - self.m1_type = QtWidgets.QComboBox(self.ViewNormal) - self.m1_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font.setPointSize(7) + self.atten_box.setFont(font) + self.atten_box.setReadOnly(False) + self.atten_box.setMinimum(0) + self.atten_box.setMaximum(31) + self.atten_box.setProperty("value", 0) + self.atten_box.setObjectName("atten_box") + self.gridLayout_3.addWidget(self.atten_box, 4, 1, 1, 1) + self.atten_auto = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setFamily("Sans Serif") - font.setPointSize(8) - self.m1_type.setFont(font) - self.m1_type.setObjectName("m1_type") - self.gridLayout_2.addWidget(self.m1_type, 2, 6, 1, 1) - self.memSlider = QtWidgets.QSlider(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.memSlider.sizePolicy().hasHeightForWidth()) - self.memSlider.setSizePolicy(sizePolicy) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.atten_auto.setFont(font) + self.atten_auto.setText("") + self.atten_auto.setChecked(True) + self.atten_auto.setObjectName("atten_auto") + self.gridLayout_3.addWidget(self.atten_auto, 4, 0, 1, 1) + self.points_box = QtWidgets.QSpinBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(7) + self.points_box.setFont(font) + self.points_box.setSuffix("") + self.points_box.setMinimum(1) + self.points_box.setMaximum(30000) + self.points_box.setSingleStep(100) + self.points_box.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) + self.points_box.setProperty("value", 400) + self.points_box.setObjectName("points_box") + self.gridLayout_3.addWidget(self.points_box, 8, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() font.setPointSize(7) - self.memSlider.setFont(font) - self.memSlider.setMinimum(1) - self.memSlider.setMaximum(200) - self.memSlider.setProperty("value", 50) - self.memSlider.setOrientation(QtCore.Qt.Horizontal) - self.memSlider.setTickPosition(QtWidgets.QSlider.TicksAbove) - self.memSlider.setObjectName("memSlider") - self.gridLayout_2.addWidget(self.memSlider, 2, 3, 1, 1) - self.span_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) - font = QtGui.QFont() - font.setPointSize(8) - self.span_freq.setFont(font) - self.span_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.span_freq.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) - self.span_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) - self.span_freq.setPrefix("") - self.span_freq.setSuffix("") - self.span_freq.setDecimals(3) - self.span_freq.setMaximum(100000.0) - self.span_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) - self.span_freq.setProperty("value", 20.0) - self.span_freq.setObjectName("span_freq") - self.gridLayout_2.addWidget(self.span_freq, 2, 12, 1, 1) - self.marker2 = QtWidgets.QCheckBox(self.ViewNormal) - font = QtGui.QFont() - font.setPointSize(8) - self.marker2.setFont(font) - self.marker2.setAutoFillBackground(False) - self.marker2.setObjectName("marker2") - self.gridLayout_2.addWidget(self.marker2, 1, 7, 1, 1) - self.mkr_centre = QtWidgets.QToolButton(self.ViewNormal) + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 2) + self.spur_label = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.mkr_centre.setFont(font) - self.mkr_centre.setToolTipDuration(1) - self.mkr_centre.setArrowType(QtCore.Qt.UpArrow) - self.mkr_centre.setObjectName("mkr_centre") - self.gridLayout_2.addWidget(self.mkr_centre, 2, 4, 1, 1) - self.avgSlider = QtWidgets.QSlider(self.ViewNormal) + font.setPointSize(7) + self.spur_label.setFont(font) + self.spur_label.setObjectName("spur_label") + self.gridLayout_3.addWidget(self.spur_label, 2, 1, 1, 1) + self.updateFreq = QtWidgets.QProgressBar(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.updateFreq.sizePolicy().hasHeightForWidth()) + self.updateFreq.setSizePolicy(sizePolicy) + self.updateFreq.setMinimumSize(QtCore.QSize(50, 7)) + palette = QtGui.QPalette() + brush = QtGui.QBrush(QtGui.QColor(85, 255, 127)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Highlight, brush) + brush = QtGui.QBrush(QtGui.QColor(85, 255, 127)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Highlight, brush) + brush = QtGui.QBrush(QtGui.QColor(159, 160, 161)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Highlight, brush) + self.updateFreq.setPalette(palette) + font = QtGui.QFont() + font.setPointSize(6) + font.setBold(True) + font.setWeight(75) + self.updateFreq.setFont(font) + self.updateFreq.setMinimum(0) + self.updateFreq.setMaximum(50) + self.updateFreq.setProperty("value", 25) + self.updateFreq.setOrientation(QtCore.Qt.Horizontal) + self.updateFreq.setObjectName("updateFreq") + self.gridLayout_3.addWidget(self.updateFreq, 19, 0, 1, 2) + self.t3_type = QtWidgets.QComboBox(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.avgSlider.sizePolicy().hasHeightForWidth()) - self.avgSlider.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.t3_type.sizePolicy().hasHeightForWidth()) + self.t3_type.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(7) - self.avgSlider.setFont(font) - self.avgSlider.setMinimum(1) - self.avgSlider.setMaximum(101) - self.avgSlider.setProperty("value", 1) - self.avgSlider.setOrientation(QtCore.Qt.Horizontal) - self.avgSlider.setInvertedAppearance(False) - self.avgSlider.setInvertedControls(False) - self.avgSlider.setTickPosition(QtWidgets.QSlider.TicksAbove) - self.avgSlider.setTickInterval(10) - self.avgSlider.setObjectName("avgSlider") - self.gridLayout_2.addWidget(self.avgSlider, 1, 3, 1, 1) - self.mToBand = QtWidgets.QToolButton(self.ViewNormal) + self.t3_type.setFont(font) + self.t3_type.setObjectName("t3_type") + self.gridLayout_3.addWidget(self.t3_type, 13, 1, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(17, 13, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_3.addItem(spacerItem1, 15, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.mToBand.setFont(font) - self.mToBand.setObjectName("mToBand") - self.gridLayout_2.addWidget(self.mToBand, 1, 0, 1, 1) - self.filterBox = QtWidgets.QComboBox(self.ViewNormal) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout_3.addWidget(self.label_3, 3, 0, 1, 2) + self.trace4 = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.filterBox.setFont(font) - self.filterBox.setObjectName("filterBox") - self.gridLayout_2.addWidget(self.filterBox, 2, 1, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_2.addItem(spacerItem1, 1, 11, 1, 1) - self.centre_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.trace4.setFont(font) + self.trace4.setText("") + self.trace4.setObjectName("trace4") + self.gridLayout_3.addWidget(self.trace4, 14, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.centre_freq.setFont(font) - self.centre_freq.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.centre_freq.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) - self.centre_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) - self.centre_freq.setPrefix("") - self.centre_freq.setSuffix("") - self.centre_freq.setDecimals(3) - self.centre_freq.setMinimum(0.1) - self.centre_freq.setMaximum(6000.0) - self.centre_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) - self.centre_freq.setProperty("value", 98.0) - self.centre_freq.setObjectName("centre_freq") - self.gridLayout_2.addWidget(self.centre_freq, 2, 2, 1, 1) - self.scan_button = QtWidgets.QPushButton(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.scan_button.sizePolicy().hasHeightForWidth()) - self.scan_button.setSizePolicy(sizePolicy) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_3.addWidget(self.label_5, 5, 0, 1, 2) + self.spur_box = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.scan_button.setFont(font) - self.scan_button.setToolTip("") - self.scan_button.setCheckable(False) - self.scan_button.setObjectName("scan_button") - self.gridLayout_2.addWidget(self.scan_button, 1, 14, 1, 1) - self.presetMarker = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(7) + self.spur_box.setFont(font) + self.spur_box.setText("") + self.spur_box.setChecked(True) + self.spur_box.setTristate(True) + self.spur_box.setObjectName("spur_box") + self.gridLayout_3.addWidget(self.spur_box, 2, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.presetMarker.setFont(font) - self.presetMarker.setObjectName("presetMarker") - self.gridLayout_2.addWidget(self.presetMarker, 1, 10, 1, 1) - self.band_box = QtWidgets.QComboBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + font.setPointSize(7) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout_3.addWidget(self.label_2, 1, 1, 1, 1) + self.rbw_box = QtWidgets.QComboBox(self.ViewNormal) + self.rbw_box.setEnabled(True) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.band_box.sizePolicy().hasHeightForWidth()) - self.band_box.setSizePolicy(sizePolicy) - self.band_box.setMaximumSize(QtCore.QSize(90, 16777215)) + sizePolicy.setHeightForWidth(self.rbw_box.sizePolicy().hasHeightForWidth()) + self.rbw_box.setSizePolicy(sizePolicy) font = QtGui.QFont() - font.setPointSize(8) - self.band_box.setFont(font) - self.band_box.setEditable(False) - self.band_box.setCurrentText("") - self.band_box.setInsertPolicy(QtWidgets.QComboBox.InsertAtBottom) - self.band_box.setObjectName("band_box") - self.gridLayout_2.addWidget(self.band_box, 1, 1, 1, 1) - self.m4_type = QtWidgets.QComboBox(self.ViewNormal) - self.m4_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font.setPointSize(7) + self.rbw_box.setFont(font) + self.rbw_box.setEditable(True) + self.rbw_box.setObjectName("rbw_box") + self.gridLayout_3.addWidget(self.rbw_box, 6, 1, 1, 1) + self.lna_box = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.m4_type.setFont(font) - self.m4_type.setObjectName("m4_type") - self.gridLayout_2.addWidget(self.m4_type, 2, 9, 1, 1) - self.marker1 = QtWidgets.QCheckBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + font.setPointSize(7) + font.setBold(False) + font.setWeight(50) + self.lna_box.setFont(font) + self.lna_box.setText("") + self.lna_box.setObjectName("lna_box") + self.gridLayout_3.addWidget(self.lna_box, 1, 0, 1, 1) + self.battery = QtWidgets.QLabel(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.marker1.sizePolicy().hasHeightForWidth()) - self.marker1.setSizePolicy(sizePolicy) + sizePolicy.setHeightForWidth(self.battery.sizePolicy().hasHeightForWidth()) + self.battery.setSizePolicy(sizePolicy) font = QtGui.QFont() - font.setPointSize(8) - self.marker1.setFont(font) - self.marker1.setObjectName("marker1") - self.gridLayout_2.addWidget(self.marker1, 1, 6, 1, 1) - self.m2_type = QtWidgets.QComboBox(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.m2_type.sizePolicy().hasHeightForWidth()) - self.m2_type.setSizePolicy(sizePolicy) - self.m2_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font.setPointSize(7) + self.battery.setFont(font) + self.battery.setObjectName("battery") + self.gridLayout_3.addWidget(self.battery, 18, 0, 1, 2) + self.trace3 = QtWidgets.QCheckBox(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.m2_type.setFont(font) - self.m2_type.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContentsOnFirstShow) - self.m2_type.setMinimumContentsLength(0) - self.m2_type.setIconSize(QtCore.QSize(16, 16)) - self.m2_type.setPlaceholderText("") - self.m2_type.setObjectName("m2_type") - self.gridLayout_2.addWidget(self.m2_type, 2, 7, 1, 1) - self.m3_type = QtWidgets.QComboBox(self.ViewNormal) - self.m3_type.setMaximumSize(QtCore.QSize(55, 16777215)) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.trace3.setFont(font) + self.trace3.setText("") + self.trace3.setObjectName("trace3") + self.gridLayout_3.addWidget(self.trace3, 13, 0, 1, 1) + self.label_7 = QtWidgets.QLabel(self.ViewNormal) font = QtGui.QFont() - font.setPointSize(8) - self.m3_type.setFont(font) - self.m3_type.setObjectName("m3_type") - self.gridLayout_2.addWidget(self.m3_type, 2, 8, 1, 1) - self.graphWidget = PlotWidget(self.ViewNormal) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.graphWidget.sizePolicy().hasHeightForWidth()) - self.graphWidget.setSizePolicy(sizePolicy) - self.graphWidget.setAutoFillBackground(False) - self.graphWidget.setStyleSheet("") - self.graphWidget.setObjectName("graphWidget") - self.gridLayout_2.addWidget(self.graphWidget, 0, 0, 1, 15) - self.marker4 = QtWidgets.QCheckBox(self.ViewNormal) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout_3.addWidget(self.label_7, 10, 0, 1, 2) + self.points_auto = QtWidgets.QCheckBox(self.ViewNormal) + self.points_auto.setEnabled(True) font = QtGui.QFont() - font.setPointSize(8) - self.marker4.setFont(font) - self.marker4.setObjectName("marker4") - self.gridLayout_2.addWidget(self.marker4, 1, 9, 1, 1) - self.start_freq = QtWidgets.QDoubleSpinBox(self.ViewNormal) + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.points_auto.setFont(font) + self.points_auto.setText("") + self.points_auto.setChecked(True) + self.points_auto.setObjectName("points_auto") + self.gridLayout_3.addWidget(self.points_auto, 8, 0, 1, 1) + self.rbw_auto = QtWidgets.QCheckBox(self.ViewNormal) + font = QtGui.QFont() + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.rbw_auto.setFont(font) + self.rbw_auto.setText("") + self.rbw_auto.setObjectName("rbw_auto") + self.gridLayout_3.addWidget(self.rbw_auto, 6, 0, 1, 1) + self.mixerMode = QtWidgets.QLabel(self.ViewNormal) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.start_freq.sizePolicy().hasHeightForWidth()) - self.start_freq.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(8) - self.start_freq.setFont(font) - self.start_freq.setFrame(True) - self.start_freq.setCorrectionMode(QtWidgets.QAbstractSpinBox.CorrectToNearestValue) - self.start_freq.setPrefix("") - self.start_freq.setSuffix("") - self.start_freq.setDecimals(6) - self.start_freq.setMinimum(0.1) - self.start_freq.setMaximum(6000.0) - self.start_freq.setSingleStep(1.0) - self.start_freq.setStepType(QtWidgets.QAbstractSpinBox.AdaptiveDecimalStepType) - self.start_freq.setProperty("value", 87.5) - self.start_freq.setObjectName("start_freq") - self.gridLayout_2.addWidget(self.start_freq, 1, 2, 1, 1) - self.presetLabel = QtWidgets.QCheckBox(self.ViewNormal) - font = QtGui.QFont() - font.setPointSize(8) - self.presetLabel.setFont(font) - self.presetLabel.setTristate(True) - self.presetLabel.setObjectName("presetLabel") - self.gridLayout_2.addWidget(self.presetLabel, 2, 10, 1, 1) - self.marker3 = QtWidgets.QCheckBox(self.ViewNormal) + sizePolicy.setHeightForWidth(self.mixerMode.sizePolicy().hasHeightForWidth()) + self.mixerMode.setSizePolicy(sizePolicy) + self.mixerMode.setBaseSize(QtCore.QSize(0, 0)) font = QtGui.QFont() - font.setPointSize(8) - self.marker3.setFont(font) - self.marker3.setObjectName("marker3") - self.gridLayout_2.addWidget(self.marker3, 1, 8, 1, 1) - self.timeSpectrum = QtWidgets.QToolButton(self.ViewNormal) + font.setPointSize(7) + self.mixerMode.setFont(font) + self.mixerMode.setAutoFillBackground(False) + self.mixerMode.setStyleSheet("background-color:lightGreen") + self.mixerMode.setFrameShape(QtWidgets.QFrame.NoFrame) + self.mixerMode.setFrameShadow(QtWidgets.QFrame.Plain) + self.mixerMode.setMidLineWidth(0) + self.mixerMode.setScaledContents(False) + self.mixerMode.setAlignment(QtCore.Qt.AlignCenter) + self.mixerMode.setObjectName("mixerMode") + self.gridLayout_3.addWidget(self.mixerMode, 16, 0, 1, 2) + self.t2_type = QtWidgets.QComboBox(self.ViewNormal) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.t2_type.sizePolicy().hasHeightForWidth()) + self.t2_type.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(7) - self.timeSpectrum.setFont(font) - self.timeSpectrum.setLayoutDirection(QtCore.Qt.LeftToRight) - self.timeSpectrum.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) - self.timeSpectrum.setArrowType(QtCore.Qt.RightArrow) - self.timeSpectrum.setObjectName("timeSpectrum") - self.gridLayout_2.addWidget(self.timeSpectrum, 1, 13, 1, 1) - self.gridLayout.addLayout(self.gridLayout_2, 0, 1, 1, 1) + self.t2_type.setFont(font) + self.t2_type.setObjectName("t2_type") + self.gridLayout_3.addWidget(self.t2_type, 12, 1, 1, 1) + self.gridLayout.addLayout(self.gridLayout_3, 0, 0, 1, 1) self.stackedWidget.addWidget(self.ViewNormal) self.View3D = QtWidgets.QWidget() self.View3D.setObjectName("View3D") @@ -531,29 +595,6 @@ def setupUi(self, MainWindow): self.gridLayout_6.setObjectName("gridLayout_6") self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") - self.timeR = QtWidgets.QToolButton(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.timeR.setFont(font) - self.timeR.setArrowType(QtCore.Qt.NoArrow) - self.timeR.setObjectName("timeR") - self.gridLayout_4.addWidget(self.timeR, 16, 6, 1, 1) - self.gMulti = QtWidgets.QDoubleSpinBox(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gMulti.sizePolicy().hasHeightForWidth()) - self.gMulti.setSizePolicy(sizePolicy) - self.gMulti.setMinimumSize(QtCore.QSize(16, 0)) - font = QtGui.QFont() - font.setPointSize(7) - self.gMulti.setFont(font) - self.gMulti.setDecimals(3) - self.gMulti.setMinimum(0.001) - self.gMulti.setSingleStep(0.001) - self.gMulti.setProperty("value", 0.01) - self.gMulti.setObjectName("gMulti") - self.gridLayout_4.addWidget(self.gMulti, 4, 0, 1, 1) self.rExponent = QtWidgets.QDoubleSpinBox(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -570,44 +611,63 @@ def setupUi(self, MainWindow): self.rExponent.setProperty("value", 0.6) self.rExponent.setObjectName("rExponent") self.gridLayout_4.addWidget(self.rExponent, 11, 0, 1, 1) - self.orbitU = QtWidgets.QToolButton(self.View3D) + self.rConst = QtWidgets.QDoubleSpinBox(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.rConst.sizePolicy().hasHeightForWidth()) + self.rConst.setSizePolicy(sizePolicy) + self.rConst.setMinimumSize(QtCore.QSize(16, 0)) font = QtGui.QFont() font.setPointSize(7) - self.orbitU.setFont(font) - self.orbitU.setArrowType(QtCore.Qt.UpArrow) - self.orbitU.setObjectName("orbitU") - self.gridLayout_4.addWidget(self.orbitU, 15, 7, 1, 1) - self.glSmooth = QtWidgets.QCheckBox(self.View3D) + self.rConst.setFont(font) + self.rConst.setDecimals(3) + self.rConst.setSingleStep(0.01) + self.rConst.setObjectName("rConst") + self.gridLayout_4.addWidget(self.rConst, 9, 0, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_4.addItem(spacerItem2, 14, 0, 1, 1) + self.orbitD = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.glSmooth.setFont(font) - self.glSmooth.setLayoutDirection(QtCore.Qt.LeftToRight) - self.glSmooth.setObjectName("glSmooth") - self.gridLayout_4.addWidget(self.glSmooth, 16, 0, 1, 1) - self.rMulti = QtWidgets.QDoubleSpinBox(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + self.orbitD.setFont(font) + self.orbitD.setArrowType(QtCore.Qt.DownArrow) + self.orbitD.setObjectName("orbitD") + self.gridLayout_4.addWidget(self.orbitD, 15, 9, 1, 1) + self.label_11 = QtWidgets.QLabel(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.rMulti.sizePolicy().hasHeightForWidth()) - self.rMulti.setSizePolicy(sizePolicy) - self.rMulti.setMinimumSize(QtCore.QSize(0, 0)) - self.rMulti.setMaximumSize(QtCore.QSize(16777215, 16777215)) + sizePolicy.setHeightForWidth(self.label_11.sizePolicy().hasHeightForWidth()) + self.label_11.setSizePolicy(sizePolicy) + self.label_11.setMinimumSize(QtCore.QSize(16, 0)) font = QtGui.QFont() font.setPointSize(7) - self.rMulti.setFont(font) - self.rMulti.setDecimals(3) - self.rMulti.setMinimum(0.001) - self.rMulti.setSingleStep(0.001) - self.rMulti.setProperty("value", 0.01) - self.rMulti.setObjectName("rMulti") - self.gridLayout_4.addWidget(self.rMulti, 3, 0, 1, 1) - self.glNormals = QtWidgets.QCheckBox(self.View3D) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout_4.addWidget(self.label_11, 2, 0, 1, 1) + self.grid = QtWidgets.QCheckBox(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.glNormals.setFont(font) - self.glNormals.setLayoutDirection(QtCore.Qt.LeftToRight) - self.glNormals.setObjectName("glNormals") - self.gridLayout_4.addWidget(self.glNormals, 15, 0, 1, 1) + self.grid.setFont(font) + self.grid.setLayoutDirection(QtCore.Qt.LeftToRight) + self.grid.setChecked(True) + self.grid.setObjectName("grid") + self.gridLayout_4.addWidget(self.grid, 15, 14, 1, 2) + self.signalUp = QtWidgets.QToolButton(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.signalUp.setFont(font) + self.signalUp.setArrowType(QtCore.Qt.NoArrow) + self.signalUp.setObjectName("signalUp") + self.gridLayout_4.addWidget(self.signalUp, 16, 8, 1, 1) + self.glSmooth = QtWidgets.QCheckBox(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.glSmooth.setFont(font) + self.glSmooth.setLayoutDirection(QtCore.Qt.LeftToRight) + self.glSmooth.setObjectName("glSmooth") + self.gridLayout_4.addWidget(self.glSmooth, 16, 0, 1, 1) self.openGLWidget = GLViewWidget(self.View3D) self.openGLWidget.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) @@ -616,7 +676,22 @@ def setupUi(self, MainWindow): sizePolicy.setHeightForWidth(self.openGLWidget.sizePolicy().hasHeightForWidth()) self.openGLWidget.setSizePolicy(sizePolicy) self.openGLWidget.setObjectName("openGLWidget") - self.gridLayout_4.addWidget(self.openGLWidget, 0, 2, 15, 16) + self.gridLayout_4.addWidget(self.openGLWidget, 0, 2, 15, 17) + self.label_17 = QtWidgets.QLabel(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout_4.addWidget(self.label_17, 15, 4, 1, 1) + self.rotateBy = QtWidgets.QSpinBox(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.rotateBy.setFont(font) + self.rotateBy.setMaximum(90) + self.rotateBy.setSingleStep(5) + self.rotateBy.setProperty("value", 5) + self.rotateBy.setObjectName("rotateBy") + self.gridLayout_4.addWidget(self.rotateBy, 15, 5, 1, 1) self.gConst = QtWidgets.QDoubleSpinBox(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -631,65 +706,55 @@ def setupUi(self, MainWindow): self.gConst.setSingleStep(0.01) self.gConst.setObjectName("gConst") self.gridLayout_4.addWidget(self.gConst, 8, 0, 1, 1) - self.label_11 = QtWidgets.QLabel(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + self.gExponent = QtWidgets.QDoubleSpinBox(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_11.sizePolicy().hasHeightForWidth()) - self.label_11.setSizePolicy(sizePolicy) - self.label_11.setMinimumSize(QtCore.QSize(16, 0)) - font = QtGui.QFont() - font.setPointSize(7) - self.label_11.setFont(font) - self.label_11.setObjectName("label_11") - self.gridLayout_4.addWidget(self.label_11, 2, 0, 1, 1) - self.gridF = QtWidgets.QToolButton(self.View3D) + sizePolicy.setHeightForWidth(self.gExponent.sizePolicy().hasHeightForWidth()) + self.gExponent.setSizePolicy(sizePolicy) + self.gExponent.setMinimumSize(QtCore.QSize(16, 0)) font = QtGui.QFont() font.setPointSize(7) - self.gridF.setFont(font) - self.gridF.setArrowType(QtCore.Qt.DownArrow) - self.gridF.setObjectName("gridF") - self.gridLayout_4.addWidget(self.gridF, 16, 13, 1, 1) - self.gridR = QtWidgets.QToolButton(self.View3D) + self.gExponent.setFont(font) + self.gExponent.setMinimum(-10.0) + self.gExponent.setMaximum(10.0) + self.gExponent.setSingleStep(0.1) + self.gExponent.setProperty("value", 2.0) + self.gExponent.setObjectName("gExponent") + self.gridLayout_4.addWidget(self.gExponent, 12, 0, 1, 1) + self.orbitL = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.gridR.setFont(font) - self.gridR.setArrowType(QtCore.Qt.UpArrow) - self.gridR.setObjectName("gridR") - self.gridLayout_4.addWidget(self.gridR, 16, 14, 1, 1) - self.label_12 = QtWidgets.QLabel(self.View3D) + self.orbitL.setFont(font) + self.orbitL.setArrowType(QtCore.Qt.LeftArrow) + self.orbitL.setObjectName("orbitL") + self.gridLayout_4.addWidget(self.orbitL, 15, 6, 1, 1) + self.label_13 = QtWidgets.QLabel(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_12.sizePolicy().hasHeightForWidth()) - self.label_12.setSizePolicy(sizePolicy) - self.label_12.setMinimumSize(QtCore.QSize(16, 0)) + sizePolicy.setHeightForWidth(self.label_13.sizePolicy().hasHeightForWidth()) + self.label_13.setSizePolicy(sizePolicy) + self.label_13.setMinimumSize(QtCore.QSize(16, 0)) font = QtGui.QFont() font.setPointSize(7) - self.label_12.setFont(font) - self.label_12.setObjectName("label_12") - self.gridLayout_4.addWidget(self.label_12, 6, 0, 1, 1) - self.orbitD = QtWidgets.QToolButton(self.View3D) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout_4.addWidget(self.label_13, 10, 0, 1, 1) + self.timeR = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.orbitD.setFont(font) - self.orbitD.setArrowType(QtCore.Qt.DownArrow) - self.orbitD.setObjectName("orbitD") - self.gridLayout_4.addWidget(self.orbitD, 15, 8, 1, 1) - self.rConst = QtWidgets.QDoubleSpinBox(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.rConst.sizePolicy().hasHeightForWidth()) - self.rConst.setSizePolicy(sizePolicy) - self.rConst.setMinimumSize(QtCore.QSize(16, 0)) + self.timeR.setFont(font) + self.timeR.setArrowType(QtCore.Qt.NoArrow) + self.timeR.setObjectName("timeR") + self.gridLayout_4.addWidget(self.timeR, 16, 7, 1, 1) + self.signalDown = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.rConst.setFont(font) - self.rConst.setDecimals(3) - self.rConst.setSingleStep(0.01) - self.rConst.setObjectName("rConst") - self.gridLayout_4.addWidget(self.rConst, 9, 0, 1, 1) + self.signalDown.setFont(font) + self.signalDown.setArrowType(QtCore.Qt.NoArrow) + self.signalDown.setObjectName("signalDown") + self.gridLayout_4.addWidget(self.signalDown, 16, 9, 1, 1) self.bMulti = QtWidgets.QDoubleSpinBox(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -706,76 +771,25 @@ def setupUi(self, MainWindow): self.bMulti.setProperty("value", 0.4) self.bMulti.setObjectName("bMulti") self.gridLayout_4.addWidget(self.bMulti, 5, 0, 1, 1) - self.label_13 = QtWidgets.QLabel(self.View3D) + self.label_12 = QtWidgets.QLabel(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_13.sizePolicy().hasHeightForWidth()) - self.label_13.setSizePolicy(sizePolicy) - self.label_13.setMinimumSize(QtCore.QSize(16, 0)) - font = QtGui.QFont() - font.setPointSize(7) - self.label_13.setFont(font) - self.label_13.setObjectName("label_13") - self.gridLayout_4.addWidget(self.label_13, 10, 0, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_4.addItem(spacerItem2, 14, 0, 1, 1) - self.orbitL = QtWidgets.QToolButton(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.orbitL.setFont(font) - self.orbitL.setArrowType(QtCore.Qt.LeftArrow) - self.orbitL.setObjectName("orbitL") - self.gridLayout_4.addWidget(self.orbitL, 15, 5, 1, 1) - self.timeF = QtWidgets.QToolButton(self.View3D) + sizePolicy.setHeightForWidth(self.label_12.sizePolicy().hasHeightForWidth()) + self.label_12.setSizePolicy(sizePolicy) + self.label_12.setMinimumSize(QtCore.QSize(16, 0)) font = QtGui.QFont() font.setPointSize(7) - self.timeF.setFont(font) - self.timeF.setArrowType(QtCore.Qt.NoArrow) - self.timeF.setObjectName("timeF") - self.gridLayout_4.addWidget(self.timeF, 16, 5, 1, 1) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout_4.addWidget(self.label_12, 6, 0, 1, 1) self.freqL = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) self.freqL.setFont(font) self.freqL.setArrowType(QtCore.Qt.NoArrow) - self.freqL.setObjectName("freqL") - self.gridLayout_4.addWidget(self.freqL, 16, 10, 1, 1) - self.signalUp = QtWidgets.QToolButton(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.signalUp.setFont(font) - self.signalUp.setArrowType(QtCore.Qt.NoArrow) - self.signalUp.setObjectName("signalUp") - self.gridLayout_4.addWidget(self.signalUp, 16, 7, 1, 1) - self.gExponent = QtWidgets.QDoubleSpinBox(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gExponent.sizePolicy().hasHeightForWidth()) - self.gExponent.setSizePolicy(sizePolicy) - self.gExponent.setMinimumSize(QtCore.QSize(16, 0)) - font = QtGui.QFont() - font.setPointSize(7) - self.gExponent.setFont(font) - self.gExponent.setMinimum(-10.0) - self.gExponent.setMaximum(10.0) - self.gExponent.setSingleStep(0.1) - self.gExponent.setProperty("value", 2.0) - self.gExponent.setObjectName("gExponent") - self.gridLayout_4.addWidget(self.gExponent, 12, 0, 1, 1) - self.zoom = QtWidgets.QSlider(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.zoom.setFont(font) - self.zoom.setMaximum(200) - self.zoom.setProperty("value", 40) - self.zoom.setSliderPosition(40) - self.zoom.setOrientation(QtCore.Qt.Horizontal) - self.zoom.setInvertedAppearance(True) - self.zoom.setInvertedControls(False) - self.zoom.setObjectName("zoom") - self.gridLayout_4.addWidget(self.zoom, 15, 9, 1, 3) + self.freqL.setObjectName("freqL") + self.gridLayout_4.addWidget(self.freqL, 16, 11, 1, 1) self.bConst = QtWidgets.QDoubleSpinBox(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -790,59 +804,40 @@ def setupUi(self, MainWindow): self.bConst.setSingleStep(0.01) self.bConst.setObjectName("bConst") self.gridLayout_4.addWidget(self.bConst, 7, 0, 1, 1) - self.label_17 = QtWidgets.QLabel(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.label_17.setFont(font) - self.label_17.setObjectName("label_17") - self.gridLayout_4.addWidget(self.label_17, 15, 3, 1, 1) - self.signalDown = QtWidgets.QToolButton(self.View3D) + self.reset3D = QtWidgets.QPushButton(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(2) + sizePolicy.setHeightForWidth(self.reset3D.sizePolicy().hasHeightForWidth()) + self.reset3D.setSizePolicy(sizePolicy) + self.reset3D.setMinimumSize(QtCore.QSize(5, 0)) font = QtGui.QFont() font.setPointSize(7) - self.signalDown.setFont(font) - self.signalDown.setArrowType(QtCore.Qt.NoArrow) - self.signalDown.setObjectName("signalDown") - self.gridLayout_4.addWidget(self.signalDown, 16, 8, 1, 1) + self.reset3D.setFont(font) + self.reset3D.setIconSize(QtCore.QSize(10, 16)) + self.reset3D.setObjectName("reset3D") + self.gridLayout_4.addWidget(self.reset3D, 16, 18, 1, 1) self.freqR = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) self.freqR.setFont(font) self.freqR.setArrowType(QtCore.Qt.NoArrow) self.freqR.setObjectName("freqR") - self.gridLayout_4.addWidget(self.freqR, 16, 9, 1, 1) - self.panBy = QtWidgets.QSpinBox(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.panBy.setFont(font) - self.panBy.setMaximum(10) - self.panBy.setSingleStep(1) - self.panBy.setProperty("value", 1) - self.panBy.setObjectName("panBy") - self.gridLayout_4.addWidget(self.panBy, 16, 4, 1, 1) - self.rotateBy = QtWidgets.QSpinBox(self.View3D) - font = QtGui.QFont() - font.setPointSize(7) - self.rotateBy.setFont(font) - self.rotateBy.setMaximum(90) - self.rotateBy.setSingleStep(5) - self.rotateBy.setProperty("value", 5) - self.rotateBy.setObjectName("rotateBy") - self.gridLayout_4.addWidget(self.rotateBy, 15, 4, 1, 1) - self.label_4 = QtWidgets.QLabel(self.View3D) + self.gridLayout_4.addWidget(self.freqR, 16, 10, 1, 1) + self.gridR = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - font.setBold(True) - font.setWeight(75) - self.label_4.setFont(font) - self.label_4.setObjectName("label_4") - self.gridLayout_4.addWidget(self.label_4, 1, 0, 1, 2) + self.gridR.setFont(font) + self.gridR.setArrowType(QtCore.Qt.UpArrow) + self.gridR.setObjectName("gridR") + self.gridLayout_4.addWidget(self.gridR, 16, 15, 1, 1) self.orbitR = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) self.orbitR.setFont(font) self.orbitR.setArrowType(QtCore.Qt.RightArrow) self.orbitR.setObjectName("orbitR") - self.gridLayout_4.addWidget(self.orbitR, 15, 6, 1, 1) + self.gridLayout_4.addWidget(self.orbitR, 15, 7, 1, 1) self.bExponent = QtWidgets.QDoubleSpinBox(self.View3D) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -859,45 +854,123 @@ def setupUi(self, MainWindow): self.bExponent.setProperty("value", -0.3) self.bExponent.setObjectName("bExponent") self.gridLayout_4.addWidget(self.bExponent, 13, 0, 1, 1) + self.gMulti = QtWidgets.QDoubleSpinBox(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gMulti.sizePolicy().hasHeightForWidth()) + self.gMulti.setSizePolicy(sizePolicy) + self.gMulti.setMinimumSize(QtCore.QSize(16, 0)) + font = QtGui.QFont() + font.setPointSize(7) + self.gMulti.setFont(font) + self.gMulti.setDecimals(3) + self.gMulti.setMinimum(0.001) + self.gMulti.setSingleStep(0.001) + self.gMulti.setProperty("value", 0.01) + self.gMulti.setObjectName("gMulti") + self.gridLayout_4.addWidget(self.gMulti, 4, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout_4.addWidget(self.label_4, 1, 0, 1, 2) + self.panBy = QtWidgets.QSpinBox(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.panBy.setFont(font) + self.panBy.setMaximum(10) + self.panBy.setSingleStep(1) + self.panBy.setProperty("value", 1) + self.panBy.setObjectName("panBy") + self.gridLayout_4.addWidget(self.panBy, 16, 5, 1, 1) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_4.addItem(spacerItem3, 15, 2, 1, 1) + self.glNormals = QtWidgets.QCheckBox(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.glNormals.setFont(font) + self.glNormals.setLayoutDirection(QtCore.Qt.LeftToRight) + self.glNormals.setObjectName("glNormals") + self.gridLayout_4.addWidget(self.glNormals, 15, 0, 1, 1) self.run3D = QtWidgets.QPushButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) self.run3D.setFont(font) self.run3D.setObjectName("run3D") - self.gridLayout_4.addWidget(self.run3D, 15, 17, 1, 1) - self.label_18 = QtWidgets.QLabel(self.View3D) + self.gridLayout_4.addWidget(self.run3D, 15, 18, 1, 1) + self.timeF = QtWidgets.QToolButton(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.label_18.setFont(font) - self.label_18.setObjectName("label_18") - self.gridLayout_4.addWidget(self.label_18, 16, 3, 1, 1) - self.reset3D = QtWidgets.QPushButton(self.View3D) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + self.timeF.setFont(font) + self.timeF.setArrowType(QtCore.Qt.NoArrow) + self.timeF.setObjectName("timeF") + self.gridLayout_4.addWidget(self.timeF, 16, 6, 1, 1) + self.rMulti = QtWidgets.QDoubleSpinBox(self.View3D) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(2) - sizePolicy.setHeightForWidth(self.reset3D.sizePolicy().hasHeightForWidth()) - self.reset3D.setSizePolicy(sizePolicy) - self.reset3D.setMinimumSize(QtCore.QSize(5, 0)) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.rMulti.sizePolicy().hasHeightForWidth()) + self.rMulti.setSizePolicy(sizePolicy) + self.rMulti.setMinimumSize(QtCore.QSize(0, 0)) + self.rMulti.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setPointSize(7) - self.reset3D.setFont(font) - self.reset3D.setIconSize(QtCore.QSize(10, 16)) - self.reset3D.setObjectName("reset3D") - self.gridLayout_4.addWidget(self.reset3D, 16, 17, 1, 1) + self.rMulti.setFont(font) + self.rMulti.setDecimals(3) + self.rMulti.setMinimum(0.001) + self.rMulti.setSingleStep(0.001) + self.rMulti.setProperty("value", 0.01) + self.rMulti.setObjectName("rMulti") + self.gridLayout_4.addWidget(self.rMulti, 3, 0, 1, 1) self.analyser = QtWidgets.QToolButton(self.View3D) self.analyser.setArrowType(QtCore.Qt.LeftArrow) self.analyser.setObjectName("analyser") - self.gridLayout_4.addWidget(self.analyser, 15, 16, 1, 1) - self.grid = QtWidgets.QCheckBox(self.View3D) + self.gridLayout_4.addWidget(self.analyser, 15, 17, 1, 1) + self.label_18 = QtWidgets.QLabel(self.View3D) font = QtGui.QFont() font.setPointSize(7) - self.grid.setFont(font) - self.grid.setLayoutDirection(QtCore.Qt.LeftToRight) - self.grid.setChecked(True) - self.grid.setObjectName("grid") - self.gridLayout_4.addWidget(self.grid, 15, 13, 1, 2) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_4.addItem(spacerItem3, 15, 2, 1, 1) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout_4.addWidget(self.label_18, 16, 4, 1, 1) + self.gridF = QtWidgets.QToolButton(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.gridF.setFont(font) + self.gridF.setArrowType(QtCore.Qt.DownArrow) + self.gridF.setObjectName("gridF") + self.gridLayout_4.addWidget(self.gridF, 16, 14, 1, 1) + self.zoom = QtWidgets.QSlider(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.zoom.setFont(font) + self.zoom.setMaximum(200) + self.zoom.setProperty("value", 40) + self.zoom.setSliderPosition(40) + self.zoom.setOrientation(QtCore.Qt.Horizontal) + self.zoom.setInvertedAppearance(True) + self.zoom.setInvertedControls(False) + self.zoom.setObjectName("zoom") + self.gridLayout_4.addWidget(self.zoom, 15, 10, 1, 3) + self.orbitU = QtWidgets.QToolButton(self.View3D) + font = QtGui.QFont() + font.setPointSize(7) + self.orbitU.setFont(font) + self.orbitU.setArrowType(QtCore.Qt.UpArrow) + self.orbitU.setObjectName("orbitU") + self.gridLayout_4.addWidget(self.orbitU, 15, 8, 1, 1) + self.memBox = QtWidgets.QSpinBox(self.View3D) + font = QtGui.QFont() + font.setPointSize(8) + self.memBox.setFont(font) + self.memBox.setMinimum(1) + self.memBox.setMaximum(200) + self.memBox.setProperty("value", 50) + self.memBox.setObjectName("memBox") + self.gridLayout_4.addWidget(self.memBox, 15, 3, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_4, 0, 0, 1, 1) self.stackedWidget.addWidget(self.View3D) self.gridLayout_5.addWidget(self.stackedWidget, 0, 0, 1, 1) @@ -906,7 +979,7 @@ def setupUi(self, MainWindow): self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.menuBar = QtWidgets.QMenuBar(MainWindow) - self.menuBar.setGeometry(QtCore.QRect(0, 0, 1024, 23)) + self.menuBar.setGeometry(QtCore.QRect(0, 0, 1000, 23)) self.menuBar.setObjectName("menuBar") self.menu_Help = QtWidgets.QMenu(self.menuBar) self.menu_Help.setObjectName("menu_Help") @@ -945,96 +1018,98 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate - self.trace4.setToolTip(_translate("MainWindow", "Enable Trace")) - self.trace4.setText(_translate("MainWindow", "Trace 4")) - self.spur_box.setToolTip(_translate("MainWindow", "Spur reduction - impacts scanning speed")) - self.spur_box.setText(_translate("MainWindow", "Spurs")) - self.t2_type.setToolTip(_translate("MainWindow", "Trace Type")) - self.t4_type.setToolTip(_translate("MainWindow", "Trace Type")) - self.t3_type.setToolTip(_translate("MainWindow", "Trace Type")) - self.atten_box.setToolTip(_translate("MainWindow", "Set Attenuation")) - self.atten_box.setSuffix(_translate("MainWindow", "dB")) - self.version.setToolTip(_translate("MainWindow", "Firmware Version")) - self.version.setText(_translate("MainWindow", "Cnx")) - self.t1_type.setToolTip(_translate("MainWindow", "Trace Type")) - self.points_box.setToolTip(_translate("MainWindow", "Set the number of frequency Points to measure")) - self.points_auto.setToolTip(_translate("MainWindow", "Auto set points to suit RBW")) - self.points_auto.setText(_translate("MainWindow", "Auto Pts")) - self.mixerMode.setText(_translate("MainWindow", "LNB")) - self.atten_auto.setToolTip(_translate("MainWindow", "Enable auto attenuator")) - self.atten_auto.setText(_translate("MainWindow", "Auto Att")) - self.trace3.setToolTip(_translate("MainWindow", "Enable Trace")) - self.trace3.setText(_translate("MainWindow", "Trace 3")) - self.trace2.setToolTip(_translate("MainWindow", "Enable Trace")) - self.trace2.setText(_translate("MainWindow", "Trace 2")) - self.trace1.setToolTip(_translate("MainWindow", "Enable Trace")) - self.trace1.setText(_translate("MainWindow", "Trace 1")) - self.lna_box.setToolTip(_translate("MainWindow", "Enable Low Noise Amplifier")) - self.lna_box.setText(_translate("MainWindow", "LNA")) - self.battery.setToolTip(_translate("MainWindow", "Battery Voltage")) - self.battery.setText(_translate("MainWindow", "Battery")) - self.rbw_box.setToolTip(_translate("MainWindow", "Set Resolution Bandwidth")) - self.rbw_auto.setToolTip(_translate("MainWindow", "Enable Auto Resolution Bandwidth")) - self.rbw_auto.setText(_translate("MainWindow", "Auto RBW")) - self.sampleRepeat.setToolTip(_translate("MainWindow", "Set the number of repeat measurements at each frequency Point")) - self.mkr_start.setToolTip(_translate("MainWindow", "Set markers to start frequency")) - self.mkr_start.setText(_translate("MainWindow", "...")) - self.stop_freq.setToolTip(_translate("MainWindow", "Sweep Stop")) - self.m1_type.setToolTip(_translate("MainWindow", "Marker type")) - self.memSlider.setToolTip(_translate("MainWindow", "Sweep scan store size")) - self.span_freq.setToolTip(_translate("MainWindow", "Sweep Span")) - self.marker2.setText(_translate("MainWindow", "M2")) self.mkr_centre.setToolTip(_translate("MainWindow", "Set markers in range")) self.mkr_centre.setText(_translate("MainWindow", "...")) - self.avgSlider.setToolTip(_translate("MainWindow", "Averaging")) + self.presetLabel.setToolTip(_translate("MainWindow", "Show/hide/rotate preset marker labels")) + self.presetLabel.setText(_translate("MainWindow", "Label")) + self.m2_type.setToolTip(_translate("MainWindow", "Marker type")) + self.m1_type.setToolTip(_translate("MainWindow", "Marker type")) + self.band_box.setToolTip(_translate("MainWindow", "

Preset Frequency list

")) self.mToBand.setToolTip(_translate("MainWindow", "Use M1 to add Marker, or M1 and M2 to add Band")) self.mToBand.setText(_translate("MainWindow", "+")) - self.filterBox.setToolTip(_translate("MainWindow", "Filter preset list")) - self.centre_freq.setToolTip(_translate("MainWindow", "Sweep Centre")) - self.scan_button.setText(_translate("MainWindow", "Run")) + self.marker4.setText(_translate("MainWindow", "M4")) + self.setRange.setToolTip(_translate("MainWindow", "Set Scan to Graph")) + self.setRange.setText(_translate("MainWindow", "<>")) + self.mkr_start.setToolTip(_translate("MainWindow", "Set markers to start frequency")) + self.mkr_start.setText(_translate("MainWindow", "...")) self.presetMarker.setToolTip(_translate("MainWindow", "Show markers for preset freqs")) self.presetMarker.setText(_translate("MainWindow", "Presets")) - self.band_box.setToolTip(_translate("MainWindow", "

Preset Frequency list

")) - self.m4_type.setToolTip(_translate("MainWindow", "Marker Type")) - self.marker1.setText(_translate("MainWindow", "M1")) - self.m2_type.setToolTip(_translate("MainWindow", "Marker type")) self.m3_type.setToolTip(_translate("MainWindow", "Marker type")) - self.marker4.setText(_translate("MainWindow", "M4")) - self.start_freq.setToolTip(_translate("MainWindow", "Sweep Start")) - self.presetLabel.setToolTip(_translate("MainWindow", "Show/hide/rotate preset marker labels")) - self.presetLabel.setText(_translate("MainWindow", "Label")) - self.marker3.setText(_translate("MainWindow", "M3")) self.timeSpectrum.setToolTip(_translate("MainWindow", "3D spectrum")) self.timeSpectrum.setText(_translate("MainWindow", "3D")) - self.timeR.setText(_translate("MainWindow", "B")) - self.gMulti.setPrefix(_translate("MainWindow", "G ")) - self.orbitU.setText(_translate("MainWindow", "...")) - self.glSmooth.setText(_translate("MainWindow", "Smooth")) - self.rMulti.setPrefix(_translate("MainWindow", "R ")) - self.glNormals.setText(_translate("MainWindow", "Normals")) - self.label_11.setText(_translate("MainWindow", "x sig dBm")) - self.gridF.setText(_translate("MainWindow", "...")) - self.gridR.setText(_translate("MainWindow", "...")) - self.label_12.setText(_translate("MainWindow", "+ constant")) + self.filterBox.setToolTip(_translate("MainWindow", "Filter preset list")) + self.stop_freq.setToolTip(_translate("MainWindow", "Sweep Stop")) + self.start_freq.setToolTip(_translate("MainWindow", "Sweep Start")) + self.scan_button.setText(_translate("MainWindow", "Run")) + self.marker1.setText(_translate("MainWindow", "M1")) + self.m4_type.setToolTip(_translate("MainWindow", "Marker Type")) + self.avgBox.setToolTip(_translate("MainWindow", "Trace Averaging")) + self.centre_freq.setToolTip(_translate("MainWindow", "Sweep Centre")) + self.marker2.setText(_translate("MainWindow", "M2")) + self.marker3.setText(_translate("MainWindow", "M3")) + self.span_freq.setToolTip(_translate("MainWindow", "Sweep Span")) + self.trace1.setToolTip(_translate("MainWindow", "Trace 1 on")) + self.t4_type.setToolTip(_translate("MainWindow", "Trace Type")) + self.version.setToolTip(_translate("MainWindow", "Firmware Version")) + self.version.setText(_translate("MainWindow", "No Device")) + self.t1_type.setToolTip(_translate("MainWindow", "Trace Type")) + self.label_6.setText(_translate("MainWindow", "Points")) + self.sampleRepeat.setToolTip(_translate("MainWindow", "Set the number of repeat measurements at each frequency Point")) + self.trace2.setToolTip(_translate("MainWindow", "Trace 2 on")) + self.atten_box.setToolTip(_translate("MainWindow", "Set Attenuation")) + self.atten_box.setSuffix(_translate("MainWindow", "dB")) + self.atten_auto.setToolTip(_translate("MainWindow", "Enable auto attenuator")) + self.points_box.setToolTip(_translate("MainWindow", "Set the number of frequency Points to measure")) + self.label_8.setText(_translate("MainWindow", "Options")) + self.spur_label.setText(_translate("MainWindow", "Spurs")) + self.updateFreq.setToolTip(_translate("MainWindow", "GUI Updates / Sec")) + self.updateFreq.setFormat(_translate("MainWindow", " %v")) + self.t3_type.setToolTip(_translate("MainWindow", "Trace Type")) + self.label_3.setText(_translate("MainWindow", "Attenuator")) + self.trace4.setToolTip(_translate("MainWindow", "Trace 4 on")) + self.label_5.setText(_translate("MainWindow", "RBW")) + self.spur_box.setToolTip(_translate("MainWindow", "Spur reduction - impacts scanning speed")) + self.label_2.setText(_translate("MainWindow", "LNA")) + self.rbw_box.setToolTip(_translate("MainWindow", "Set Resolution Bandwidth")) + self.lna_box.setToolTip(_translate("MainWindow", "Enable Low Noise Amplifier")) + self.battery.setToolTip(_translate("MainWindow", "Battery Voltage")) + self.battery.setText(_translate("MainWindow", "No Voltage")) + self.trace3.setToolTip(_translate("MainWindow", "Trace 3 on")) + self.label_7.setText(_translate("MainWindow", "Traces")) + self.points_auto.setToolTip(_translate("MainWindow", "Auto points to suit RBW")) + self.rbw_auto.setToolTip(_translate("MainWindow", "Auto Resolution Bandwidth")) + self.mixerMode.setText(_translate("MainWindow", "LNB")) + self.t2_type.setToolTip(_translate("MainWindow", "Trace Type")) self.orbitD.setText(_translate("MainWindow", "...")) - self.bMulti.setPrefix(_translate("MainWindow", "B ")) - self.label_13.setText(_translate("MainWindow", "^ exponent")) - self.orbitL.setText(_translate("MainWindow", "...")) - self.timeF.setText(_translate("MainWindow", "F")) - self.freqL.setText(_translate("MainWindow", "L")) + self.label_11.setText(_translate("MainWindow", "x sig dBm")) + self.grid.setText(_translate("MainWindow", "Show Grid")) self.signalUp.setText(_translate("MainWindow", "Up")) + self.glSmooth.setText(_translate("MainWindow", "Smooth")) self.label_17.setText(_translate("MainWindow", "Orbit")) + self.orbitL.setText(_translate("MainWindow", "...")) + self.label_13.setText(_translate("MainWindow", "^ exponent")) + self.timeR.setText(_translate("MainWindow", "B")) self.signalDown.setText(_translate("MainWindow", "Dn")) + self.bMulti.setPrefix(_translate("MainWindow", "B ")) + self.label_12.setText(_translate("MainWindow", "+ constant")) + self.freqL.setText(_translate("MainWindow", "L")) + self.reset3D.setText(_translate("MainWindow", "Reset")) self.freqR.setText(_translate("MainWindow", "R")) + self.gridR.setText(_translate("MainWindow", "...")) + self.orbitR.setText(_translate("MainWindow", "...")) + self.gMulti.setPrefix(_translate("MainWindow", "G ")) self.label_4.setToolTip(_translate("MainWindow", "Shade = (Colour * dBm + const) ^ exponent")) self.label_4.setText(_translate("MainWindow", "Shader")) - self.orbitR.setText(_translate("MainWindow", "...")) + self.glNormals.setText(_translate("MainWindow", "Normals")) self.run3D.setText(_translate("MainWindow", "Run")) - self.label_18.setText(_translate("MainWindow", "Axes")) - self.reset3D.setText(_translate("MainWindow", "Reset")) + self.timeF.setText(_translate("MainWindow", "F")) + self.rMulti.setPrefix(_translate("MainWindow", "R ")) self.analyser.setToolTip(_translate("MainWindow", "Analyser")) self.analyser.setText(_translate("MainWindow", "...")) - self.grid.setText(_translate("MainWindow", "Show Grid")) + self.label_18.setText(_translate("MainWindow", "Axes")) + self.gridF.setText(_translate("MainWindow", "...")) + self.orbitU.setText(_translate("MainWindow", "...")) + self.memBox.setToolTip(_translate("MainWindow", "Trace Memory")) self.menu_Help.setTitle(_translate("MainWindow", "&Help")) self.menuSettings.setTitle(_translate("MainWindow", "&Settings")) self.menuFile.setTitle(_translate("MainWindow", "File")) diff --git a/QtTinySpectrum.ui b/QtTinySpectrum.ui index b46da7d..468553a 100644 --- a/QtTinySpectrum.ui +++ b/QtTinySpectrum.ui @@ -7,8 +7,8 @@ 0 0 - 1024 - 614 + 1000 + 600 @@ -41,411 +41,419 @@ - - - - + + + + - 7 - 75 - true + 8 - Enable Trace + Set markers in range + + + 1 - Trace 4 + ... + + + Qt::UpArrow - - + + - 7 + 8 - Spur reduction - impacts scanning speed + Show/hide/rotate preset marker labels - Spurs - - - true + Label true - - + + - + 0 0 + + + 55 + 16777215 + + - 7 + 8 - Trace Type + Marker type + + + QComboBox::AdjustToContentsOnFirstShow + + + 0 + + + + 16 + 16 + + + + - - - - - 0 - 0 - + + + + + 55 + 16777215 + - 7 + Sans Serif + 8 - Trace Type + Marker type - - + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + - + 0 0 + + + 90 + 16777215 + + - 7 + 8 - Trace Type + <html><head/><body><p>Preset Frequency list</p></body></html> - - - - - + false + + + + + QComboBox::InsertAtBottom + + + + + - 7 + 8 - Set Attenuation + Use M1 to add Marker, or M1 and M2 to add Band - - false + + + - - dB + + + + + + + 8 + - - 0 + + M4 - - 31 + + + + + + Set Scan to Graph - - 0 + + <> - - - - - 0 - 0 - - + + - 7 + 8 - Firmware Version + Set markers to start frequency - Cnx + ... + + + Qt::LeftArrow - - - - - 0 - 0 - - + + - 7 + 8 - Trace Type + Show markers for preset freqs - - 0 + + Presets - - + + + + + 55 + 16777215 + + - 7 + 8 - Set the number of frequency Points to measure + Marker type - - + + + + + + + 7 + - - 1 + + 3D spectrum - - 30000 + + Qt::LeftToRight - - 100 + + 3D - - QAbstractSpinBox::AdaptiveDecimalStepType + + Qt::ToolButtonIconOnly - - 400 + + Qt::RightArrow - - - - true - + + - 7 - 75 - true + 8 - Auto set points to suit RBW - - - Auto Pts - - - true + Filter preset list - - + + - + 0 0 - - - 0 - 0 - - - - - 7 - - false - background-color:lightGreen - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - LNB - - - false - - - Qt::AlignCenter + - - + + + + + 0 + 0 + + - 7 - 75 - true + 8 - Enable auto attenuator + Sweep Stop - - Auto Att + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - true + + QAbstractSpinBox::CorrectToNearestValue - - - - - - - 7 - 75 - true - + + - - Enable Trace + + - - Trace 3 + + 6 - - - - - - - 7 - 75 - true - + + 0.100000000000000 - - Enable Trace + + 6000.000000000000000 - - Trace 2 + + 1.000000000000000 - - false + + QAbstractSpinBox::AdaptiveDecimalStepType + + + 108.000000000000000 - - + + + + + 0 + 0 + + - 7 - 75 - true + 8 - Enable Trace - - - Trace 1 + Sweep Start - + true - - false + + QAbstractSpinBox::CorrectToNearestValue - - - - - - - 7 - 50 - false - + + - - Enable Low Noise Amplifier + + - - LNA + + 6 + + + 0.100000000000000 + + + 6000.000000000000000 + + + 1.000000000000000 + + + QAbstractSpinBox::AdaptiveDecimalStepType + + + 87.500000000000000 - - + + - + 0 0 + + + 50 + 0 + + - 7 + 8 - Battery Voltage + - Battery - - - - - - - - 7 - - - - Qt::Vertical + Run - - - 17 - 13 - + + false - + - - - - true - + + 0 @@ -454,103 +462,69 @@ - 7 + 8 - - Set Resolution Bandwidth - - - true + + M1 - - - - Qt::Horizontal + + + + + 55 + 16777215 + - - - - - 7 - 75 - true + 8 - Enable Auto Resolution Bandwidth - - - Auto RBW + Marker Type - - + + - 7 + 8 - Set the number of repeat measurements at each frequency Point + Trace Averaging 1 - 10000 - - - QAbstractSpinBox::AdaptiveDecimalStepType - - - - - - - - - - - - 8 - - - - Set markers to start frequency - - - ... + 101 - - Qt::LeftArrow + + 10 - - - - - 0 - 0 - - + + 8 - Sweep Stop + Sweep Centre Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + QAbstractSpinBox::PlusMinus + QAbstractSpinBox::CorrectToNearestValue @@ -561,7 +535,7 @@ - 6 + 3 0.100000000000000 @@ -569,66 +543,38 @@ 6000.000000000000000 - - 1.000000000000000 - QAbstractSpinBox::AdaptiveDecimalStepType - 108.000000000000000 + 98.000000000000000 - - - - - 55 - 16777215 - - + + - Sans Serif 8 - - Marker type + + false + + + M2 - - - - - 0 - 0 - - + + - 7 + 8 - - Sweep scan store size - - - 1 - - - 200 - - - 50 - - - Qt::Horizontal - - - QSlider::TicksAbove + + M3 @@ -671,44 +617,77 @@ - - + + + + + + - 8 + 7 + 75 + true - + false + + Trace 1 on + - M2 + + + + true + + + false - - + + + + + 0 + 0 + + - 8 + 7 - Set markers in range + Trace Type - - 1 + + + + + + + 0 + 0 + - - ... + + + 7 + - - Qt::UpArrow + + Firmware Version + + + No Device - - + + 0 @@ -721,118 +700,254 @@ - Averaging + Trace Type + + + 0 + + + + + + + + 7 + 75 + true + + + + Points + + + + + + + + 7 + + + + Set the number of repeat measurements at each frequency Point + + + 1 + + + 10000 + + + QAbstractSpinBox::AdaptiveDecimalStepType + + + + + + + + 7 + 75 + true + + + + Trace 2 on + + + + + + false + + + + + + + false + + + + 7 + + + + Set Attenuation + + + false + + + dB + + + 0 + + + 31 + + + 0 + + + + + + + + 7 + 75 + true + + + + Enable auto attenuator + + + + + + true + + + + + + + + 7 + + + + Set the number of frequency Points to measure + + + 1 - 101 - - - 1 - - - Qt::Horizontal - - - false + 30000 - - false + + 100 - - QSlider::TicksAbove + + QAbstractSpinBox::AdaptiveDecimalStepType - - 10 + + 400 - - + + - 8 + 7 + 75 + true - - Use M1 to add Marker, or M1 and M2 to add Band - - + + Options - + - 8 + 7 - - Filter preset list + + Spurs - - - - Qt::Horizontal + + + + + 0 + 0 + - + - 40 - 20 + 50 + 7 - - - - - - - 8 + + + + + + + 85 + 255 + 127 + + + + + + + + + 85 + 255 + 127 + + + + + + + + + 159 + 160 + 161 + + + + + + + + + 6 + 75 + true - Sweep Centre - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - QAbstractSpinBox::PlusMinus - - - QAbstractSpinBox::CorrectToNearestValue - - - - - - - - - 3 + GUI Updates / Sec - 0.100000000000000 + 0 - 6000.000000000000000 - - - QAbstractSpinBox::AdaptiveDecimalStepType + 50 - 98.000000000000000 + 25 + + + Qt::Horizontal + + + %v - - + + 0 @@ -841,288 +956,303 @@ - 8 + 7 - - - - Run - - - false + Trace Type - - + + - 8 + 7 - - Show markers for preset freqs - - - Presets - - - - - - - - 0 - 0 - + + Qt::Vertical - + - 90 - 16777215 + 17 + 13 + + + + - 8 + 7 + 75 + true - - <html><head/><body><p>Preset Frequency list</p></body></html> - - - false - - - - - - QComboBox::InsertAtBottom + + Attenuator - - - - - 55 - 16777215 - - + + - 8 + 7 + 75 + true - Marker Type + Trace 4 on + + + - - - - - 0 - 0 - - + + - 8 + 7 + 75 + true - M1 + RBW - - - - - 0 - 0 - - - - - 55 - 16777215 - - + + - 8 + 7 - Marker type - - - QComboBox::AdjustToContentsOnFirstShow + Spur reduction - impacts scanning speed - - 0 + + - - - 16 - 16 - + + true - - + + true - - - - - 55 - 16777215 - - + + - 8 + 7 - - Marker type + + LNA - - + + + + true + - + 0 0 - - false + + + 7 + - - + + Set Resolution Bandwidth + + + true - - + + - 8 + 7 + 50 + false + + Enable Low Noise Amplifier + - M4 + - - + + - + 0 0 - 8 + 7 - Sweep Start + Battery Voltage - - true + + No Voltage - - QAbstractSpinBox::CorrectToNearestValue + + + + + + + 7 + 75 + true + - - + + Trace 3 on - + - - 6 - - - 0.100000000000000 - - - 6000.000000000000000 - - - 1.000000000000000 - - - QAbstractSpinBox::AdaptiveDecimalStepType + + + + + + + 7 + 75 + true + - - 87.500000000000000 + + Traces - - + + + + true + - 8 + 7 + 75 + true - Show/hide/rotate preset marker labels + Auto points to suit RBW - Label + - + true - - + + - 8 + 7 + 75 + true + + Auto Resolution Bandwidth + - M3 + - - + + + + + 0 + 0 + + + + + 0 + 0 + + 7 - - 3D spectrum + + false - - Qt::LeftToRight + + background-color:lightGreen + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 - 3D + LNB - - Qt::ToolButtonIconOnly + + false - - Qt::RightArrow + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 7 + + + + Trace Type @@ -1134,23 +1264,41 @@ - - + + + + + 0 + 0 + + + + + 16 + 0 + + 7 - - B + + -10.000000000000000 - - Qt::NoArrow + + 10.000000000000000 + + + 0.100000000000000 + + + 0.600000000000000 - - + + 0 @@ -1168,27 +1316,46 @@ 7 - - G - 3 - - 0.001000000000000 - - 0.001000000000000 - - 0.010000000000000 - - + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 7 + + + + ... + + + Qt::DownArrow + + + + + - + 0 0 @@ -1204,32 +1371,41 @@ 7 - - -10.000000000000000 + + x sig dBm - - 10.000000000000000 + + + + + + + 7 + - - 0.100000000000000 + + Qt::LeftToRight - - 0.600000000000000 + + Show Grid + + + true - - + + 7 - ... + Up - Qt::UpArrow + Qt::NoArrow @@ -1248,73 +1424,46 @@ - - + + + + true + - + 0 0 - - - 0 - 0 - - - - - 16777215 - 16777215 - - + + + + 7 - - R - - - 3 - - - 0.001000000000000 - - - 0.001000000000000 - - - 0.010000000000000 + + Orbit - - + + 7 - - Qt::LeftToRight - - - Normals + + 90 - - - - - - true + + 5 - - - 0 - 0 - + + 5 @@ -1345,10 +1494,10 @@ - - + + - + 0 0 @@ -1364,28 +1513,22 @@ 7 - - x sig dBm + + -10.000000000000000 - - - - - - - 7 - + + 10.000000000000000 - - ... + + 0.100000000000000 - - Qt::DownArrow + + 2.000000000000000 - - + + 7 @@ -1395,12 +1538,12 @@ ... - Qt::UpArrow + Qt::LeftArrow - - + + 0 @@ -1419,49 +1562,37 @@ - + constant + ^ exponent - - + + 7 - ... + B - Qt::DownArrow + Qt::NoArrow - - - - - 0 - 0 - - - - - 16 - 0 - - + + 7 - - 3 + + Dn - - 0.010000000000000 + + Qt::NoArrow @@ -1501,8 +1632,8 @@ - - + + 0 @@ -1521,85 +1652,129 @@ - ^ exponent + + constant - - - - Qt::Vertical + + + + + 7 + - + + L + + + Qt::NoArrow + + + + + + + + 0 + 0 + + + - 20 - 40 + 16 + 0 - + + + 7 + + + + 3 + + + 0.010000000000000 + + - - + + + + + 0 + 2 + + + + + 5 + 0 + + 7 - ... + Reset - - Qt::LeftArrow + + + 10 + 16 + - - + + 7 - F + R Qt::NoArrow - - + + 7 - L + ... - Qt::NoArrow + Qt::UpArrow - - + + 7 - Up + ... - Qt::NoArrow + Qt::RightArrow - - + + 0 @@ -1617,49 +1792,22 @@ 7 - - -10.000000000000000 - - - 10.000000000000000 - - - 0.100000000000000 - - - 2.000000000000000 - - - - - - - - 7 - - - - 200 - - - 40 - - - 40 + + -10.000000000000000 - - Qt::Horizontal + + 10.000000000000000 - - true + + 0.100000000000000 - - false + + -0.300000000000000 - - + + 0 @@ -1677,57 +1825,41 @@ 7 + + G + 3 - - 0.010000000000000 + + 0.001000000000000 - - - - - - - 7 - + + 0.001000000000000 - - Orbit + + 0.010000000000000 - - + + 7 + 75 + true - - Dn - - - Qt::NoArrow - - - - - - - - 7 - + + Shade = (Colour * dBm + const) ^ exponent - R - - - Qt::NoArrow + Shader - + @@ -1745,58 +1877,68 @@ - - + + 7 - - 90 + + Qt::Horizontal - - 5 + + + 40 + 20 + - - 5 + + + + + + + 7 + + + + Qt::LeftToRight + + + Normals - - + + 7 - 75 - true - - Shade = (Colour * dBm + const) ^ exponent - - Shader + Run - - + + 7 - ... + F - Qt::RightArrow + Qt::NoArrow - - + + 0 @@ -1805,42 +1947,52 @@ - 16 + 0 0 + + + 16777215 + 16777215 + + 7 - - -10.000000000000000 + + R - - 10.000000000000000 + + 3 + + + 0.001000000000000 - 0.100000000000000 + 0.001000000000000 - -0.300000000000000 + 0.010000000000000 - - - - 7 - + + + Analyser - Run + ... + + + Qt::LeftArrow - + @@ -1852,84 +2004,83 @@ - - - - - 0 - 2 - - - - - 5 - 0 - - + + 7 - Reset + ... - - - 10 - 16 - + + Qt::DownArrow - - - - Analyser + + + + + 7 + - - ... + + 200 - - Qt::LeftArrow + + 40 + + + 40 + + + Qt::Horizontal + + + true + + + false - - + + 7 - - Qt::LeftToRight - - Show Grid + ... - - true + + Qt::UpArrow - - + + - 7 + 8 - - Qt::Horizontal + + Trace Memory - - - 40 - 20 - + + 1 - + + 200 + + + 50 + + @@ -1945,7 +2096,7 @@ 0 0 - 1024 + 1000 23 diff --git a/Screenshots/browse_20240724_092443.png b/Screenshots/browse_20240724_092443.png new file mode 100644 index 0000000000000000000000000000000000000000..1d68ede2540ae0fa08d92c04f400e5c2ca0c49b0 GIT binary patch literal 72740 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%0AStb%?ntQDoxET^2$_4(bP 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 pyLHFH2;93_jAU7Dd1xSt%vSLh%>A{~JzN(t-d0 literal 0 HcmV?d00001 diff --git a/Screenshots/macOS.png b/Screenshots/macOS.png new file mode 100644 index 0000000000000000000000000000000000000000..388657877477f3f9325aa83371750bf3f6174c77 GIT binary patch literal 620099 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
vm=2iF zoQ-<^1%o9^euatlcg(yLbAZ?3Mzs z?FIkRl@H~dq96eI;Gia{K~Qx3H5`jw0;h36^Rd+Q#qcF7dZnViNb@#KLne(c(O*T+VV zwZJiXJpW1kAX@&NCgCj3>GO-1GeHIG6>-MzZLI>}{5-YN)dV-jetD?$G&eYR{Q9uU zR(sEmbFcOGHznTO(m&%+=*!7xOuHj#QdiMkt_xPvJc7P&$zDZ*82jH^eT&QPjPEyjDa2KCo%MHz=yJohw$sK@ z9jt|TWx3dIle}dl7q6q4KEPwLyf8L;^ZjuG`g{oWia5iea@_wfRE}dkr@)=;F6mA- zSfF{aMp~+X0zO>bW%~?*+jSx0%fnJYGsN0Py9EhTx471ypOsGN`>;C4gOv6V?~f{= z#}YRL_(4=EJn~C5%T^8}OA?xR6;ay6oh4vB`h`jfQJADIvD5g)z`E?;9VO8wvc~=* z!#z2my37}&T)q~=j+@mXR@?E?`pKsMN=FR9?rtr|$}E~3rw^3Ncxfcfv^3&Ib#LR4 zpyG&e-$>jo%EDifD>uF2GR_>^Ck=dn%f3QxWAtTG%W+Mc`;$0^y}glxy~$Ss+hP4p zV2Y4^BIiqo#)H8kS&1KDj3WpAphGe z&e}Hi8s)|ayv(8cM=0fHN+BSnfZH&oF5G#%@2nz#LT!Bzv%Z@Tq%wCkd->w%O#?ub z%4kueV}#{MG3UQ2lX4Ka)=g*wCs@dmAnry=rxM+RD%)Z>fS>I}mz5gtjX>s?wN@il ziA|3W@E1Zyc3E|optf!3sk{8=tERw<|JXxA?2IRKiN{nm#NE26u&`%ouq1C6?<+I7 zH@vbp{6bB7K^-@bU6-oNlL9kT+g1lll|z?RA&1UKjO*Y8F_zV3e?4|&$SL-qA|qLJ z3#3#VoGl#kRZeaT+`sqt@1rcs8O=g;c$!e5w=;!nYCp?WA8}d&cNCplC@0;gA9%Mn zw?dHoUmJsL^T)+8+Rk98*X}?FYv*${HT6Dj^K(#02(CCZ*=mp4PR~zCTTc5~HGD0- zwlPOQyjA$cEbd_i3sJAL=bL);-Ntnf(Z}z2JUCh8?hjIF+zKo$z|_K@vQ*1sa;{}i zYWGPq5go|P(2Mc%=5ck28L-v*`w&-$N(Nr{J_VW+UZLZx7W2Lf>B1coo-=2vpKB?+ zTG6uf+6OIPLX{_FFDK4Ns6ol_;|SJv79X_iwBPl0Nb?{xtd&7YX?NOd$PQ*>>_lu^ zQP<=bVLSL@$K1}N52Q;sh7bN6bd1@T8A&(Kb-LHwOAPzMIqkp1r?q6%U z$62zqv~fO!GR(UstPSA!1ahj5z;ap1=i z=gk68&OM6l8crTeNXyV=8Vh^w)ddaOB~$q*hgS|#qas<5%m;3ZW3=abh$d)$h})j6 zd#Z}O;-$}YdCt*4>+yed%w6WuY>9uy-^t_|ue)&koLEMKFNWVRcy1w$(A*){|6yv> z>$d*U>yLIm5oWKuT?!+ZIW=VR44IxMQUM@$ z_i?kmM^yK^DMGUjh*>K--^KwaP;a2L)mq8g zpgI&3+lu|CBY5&c4uO;;Tq*?~7WE6DHqLl0OXntjv$%iz!!ze=PA{7>JofXGF8Zq_@#+pZ z#1j1zPY_OY9Ly+eJI%ZuLRdDw-nt^!)t;{-PLU>fh`uN#jUCfh5c?VtJ?L3^n8wBR zMPr#V*GV4O*Mmh|c~Mr}w_n4`lM>sf0RPHjTeEUgvoU`=yb=E1mDsg&sU|aVcB+Bh zYH>GUKgVNg74yt(+egSv|MhJ1Oq}IH4ZZ|=Mfps4gwU;qw)ou1ifqHz%%A%c&Og0kP0rpG&ePhBO z3TY?@Xe$37=H4?Xs%={v770y~EJ3m$h-8)AGzvn4D6O(3LxZ3oNY0@_1VkifMS_5c zO3pbWIcJe3=NuYn@;94(&b{Y5_kC~OdaKSo`yYi>YOT4}m}5NS2`~cbNftXv-$d~# zBZTfIrw)dk)YylwdS`L_&h&8pCWi~Ot$(OkPuFN4`zjYZ>Wo@^d|`&@y?2OY+s%bT zRcCydF)V>wsi~Skx~Ep>2@5QaT)p(?sSS5sgmO4A%bpAsz6yWGoZDZOG3$NYo1VVkSLO?Z$~X1EKC0*a&u`o zFde}Oxp%?Aytve7Ql9QjhXzSqbBH(f#I6W@!gc61YWU4V;)>~f3gwEn#K-@$1ew77 zjfu0E2LH)JmKQ@<^v6d0|@tWcr7Vys%yrCY4?GYX{;C zgK(bMvz!>JK|PmD!Uv z1b9n-A?#5d54TY%%22hpKflL8kb`@2m)~X7`T|OobZ4x$L0Doa62e9hDmBaT${h67 z`mlR=j*pVM9`pggWa9|3g>;}fP z7RicM?c9?wm*^B(dx(tJuH0)9FaYT^p`WkZ#;>pZWZqMx8mQmgGIaPKk{y4x?Lw-Z zP0oX$Ipg6xl*wRvXreeHP^Y9mWss$S2tsW(8E7UX%^E~;A(J4Q#vO#8jXCX`kJs9v z`^(qeh1QIv4i=cKSIYO%x0%$WL5N@Ftx$dNr;fvpIPn4Rb^)s=(evK!FCA@iVKbp# z$1`YE19FfZ1!ZZPK>IWX2 zrDcUX&dIX7X7#zS%sj&Ucw6|)?ktiSBz}7hR~^p@%YChKO972T?}(dM*0*)t&;R== z-Ty>h13Mo0L~VXaX?L)QwP7;MyTXNS{dbn;=9z0JtE_#SXmK~X%JE{FOn5V*!t{ zcJubYl3(#Q<=YZfqF0Gr0*wA2`bk7DN!pKaDAU_7Ue8}t=-}t&v8z^5^e|aczi<@> zZJF!?{to9kE_wPA(7DFux7f4_?35b_hR3Ccr|{?0`0HiOp| z1Nt{`1Ta_#L>@nL-szNZ#$n9+IM+(qjraW7i!Qf*1}NpY{NyhO)AGc|#GATNETsv* zp;WKa(#VQbFR2#JQ`{-u@%=nKxD7&2w*Wki#s!1#cb$O0=HWg_#ohA^Iqmm4L{ual zl_jkl00{I*n)GLgKOi)2-Fs>OvFIvj?6v*^ZQtr>QO55A(@;QB(K^ml3~J{5|=0;#Qw|7B*GX;KHt zWGM;>&D)Er3qdVJJBJJzy1xrk4E>w<2>#!Rk2V`5&&5ZhN9)D`yb^zPe8+HhF8%QnJtXh5= z`Q5qZ2z_!*Hg>zhd1HMXEGQi0_Kf9*a7o8rM~xZCljZfA!Yv6k_lJl3V%Mty|?RMKUu{sZqmo%+7wnf3xdb5c7c7a+s&G9{Q#L$T)-|2 zyg=bLPRUc8#=xA*$(b@oo#hr z{-&wAO;%dyol;xR$!g~<@JgJqrLM%x=ks^#jQ*DUU7{Mu<^_3Y!r?4xcZ%!!lqe$7#X{=ULQ<>QlO@IIb7 z&nOwlmY*&`%5#3dz-wne>1E%Q<8lD$;ST#__K0S}6P&N^x>UET+P?7FT+M3Wlj_rz zKzzSyaH}{2uTGu)5a-I&n#qM=`g4eHzvk>jHc9mice}Bw>`j~-h8L1*BCd}mcN6V zn~~s+B9o2J6pJKL=Y>)i;0KVNpzUheFYQlJvL^XB+1>mpQ-^v_eK%DV=wMdZ&alnS0qQEAUr+P;cAk zpcZv8rd_zE(!Gw%pr?5apB;N=e_o>Ip!AtC^>FAJHq?3IAYno(yk>vg{m8zH<&W{J zgAAT%Hw)K?eYQ`)ZQFInQeEI2m;P`}Rnr+Jn3lLH=B@JRUx_cd*UwA7QgPFKy zplZKrW3Bo40d*sS=I+@t@+2c9iCLN+IF=bJ&Nt2{T?bkU)Vh5IPRKp8&?cEa*NJFm zmF!xNOvHRyCqcN#H~$VW2iBLc!IL`nM6g2R>mIASTNL{=gRk+N zdcav-L@l??KbvT^3NtLqJ&JlKTzw4$-~T;QcUoZT;l+}JGP>INVC+{$2AlEjVnghteM#sgofg+ME+73CV4Iw0u=SEt zR6i7|GyL;h7GE4pzCH3Zv0D7T^G(XH*aDBH2+u(ad#fdSuHV;KBn%}V3HQ7n?h51! z)j++!Mb6=IkucPg)ugFQ9h>aQdgpMuACA;bt1#;CUFeNg=KI6i{F$hIQ-tJstHZLVaNKwR`5cL>9M{jIdmnn#g>8#@%g{gQ>eJe$ zsSbILr1hl1S^U@AM2!v;fPCeK1TF#Iz1x0&x1R?|0H;og_o(k|^F>@TEioz#5 z%Q^eh*1)V)s++F%y29ff7=rsLF<91b!{=zL}KmYyUmg<^sQqAi%8y_LSvKHExP__cd z1FJo~NQsXbn_xI9cJH(>=$Bo79J*|<`$O}g3Al+)zn$?#fgDpDwz7JPt~qjMwSIUv zR$_jWR=zU&r$nyDVSm!Pm-$@Bt?t!vT(lXbYl}j;bJdDII_bDI$zfuPb)xqKgE({8 zm#Nv2L9Zas4o@xVaZD38JrE}LoBz5;vgEuL$Ylw+{E_yP*Nw}$nK%0Yja#f&kN?G< zph)!py2sf6aXPQh+WK>aU3O&CZD94rUD}~=jv`5-$i=H0YDXpLVR3o#?q*(Vf~-A; z^DwMyFHS_+n4N#3r2nG`m&xD`&OHn9BhJJO%!!$QnLpZXTB?{&k2q;Z!s zkWF`W5wYilEAzrB~oQ z!@X47K=j0~b?dV|>mx@j5&e4|&uL!Ilq2@D87~Y{Zwv37vfvDYzMXLa#N#U`=!p~k z^PU%7=L4x|mR+|+YnvvV3sI^Ph5=(N0MSei;7MhNL~|-_=LkcgvQX z<8o)mVI1rL)UVL2oW9JeC<4FV!*)Cgaqjjy-KoGORKM@A6f~Ub6xwiUmYHw6Js-eu zE^k8MM5m?yR*z1waD}Fpo|SEbH-3H8H52bT`jQ`Shb?6{Ft^&Qq$YghAF|^(aY#7N z(cFTqEwK)Kn0WXmNy=s9Vv;-)G21K@q#ky)!Zlf3sEk|anOb(ULx;{3-?|Qe&GgV= z8xs3n?(`hk`6{QEe67k>4EG~T{z;AB98ahlMN97B&GuU#E}#ouc4VF6&Q z&TzKA%QDkvZ4ZZ!GrdAiE|^pY-WB7u<5!g1U0nPy)Rt;VI#83Gq*IouZEa-~r=nI< z0^BoOL$a(t2g*yA2>`;qZF9#Iq!_5y(EEV^BBmP;=0 zlqhC~&rrK-`;WL3y7$^n8!uKu9{N+TE(7*y4@3H@WRo=$8f0p*+ToTOd6$YlM#9c@ ztMq^BR>dUFr-m^wH7qj<<;UXge)9jlso__Vg=UFqcVarjz8n&_PfJYD!Pi-z<5SyW z8+Uh|cPVZ5e{m3$Wl>Ayj19_5MS*1GyTEC-T8vK7Zf2<(QlM7f z=LmS1M5mv=apdAvTT)x?AI^4bDTB?|`r}f}Dg>WR{Z1PdjsM2l0|WMShSM!jeIHXB zQ~Yn29GOz_jrx7+89&A`a#5BI?e-qlbWyKL_h8T$EX{O1z%I2@0r`xLb@wMj?hOMi!rx`0J>aoZ=cbT>wQVF;v`-GPAtVfj|)EeGv(~B;Ym>6j`ugg zYjbbE(SHbDtHvJfBVM|J>}U_ims6?uqS+*_&n-|UjP}jK)u^p-Zzc5iyv|&YRY8okUP;XXpYkdq_;b}_Kj@EF^lOjlFb=q&R~EY z)4aY5D*?-0wU47}M%Mq2IcIh%2PDZWYSBqlz=Ls5L8g4;I)FX>-wA$R@NgflI`kJO zJr0y`LL)t1a9J1h{z_+Ef?;dMMiboK_ziyvXjq$}*zEmLcr3TK_@?cB$ui*I;6Vl@AG7F&{I2-;5uj zrj&Umg50rqur{!RaScl)oG3DMX7e->MlenY8Tk-)N)t{PPG1Naa*;L|k)4oQ)oS$C z$0wPPr_)i^o+YLNp7q7p0zz)ZFC~F&+t6ppfvhc#w;)KFY5w-gm4+CLuauk{ag7Q@ zvTQDg+O)?IxT};Lh*^b@w)Q=(mcg*G7`X)^caE z`ulIT?+AN34_ED_uADqSt@7wbp=CTV8R&Hyw7yJ;190PPzn9ZW!Gybw=dJM**hjy<8teP6U~8lG`9_{ zE8m>O)oNU-*7=XmfaT+NY;oniS^u;~*ZYRWmA7T#|Kx;7^AR_>+F zY_h~s$GZ2}Wj>!u3wa{ecL!G{iUQNe)~`CN@EMlv{lRC*NxUDUZofIsiatB7vo9Y$ zTPPqkbvfL!mK~`A2(goCv_xLKhSL|y+h;(xNDO~Xc{_NW9q;dp|74Nj`)2!Sxk}ou zN2Ro{r4k5u+H*-!T@gga=PZEQe+>)ZVR!F8Ihs*o&P1KdShce-y-8GVZh3C%t`sr; z{EMeo$_v3aCs5CrU$g-Nhu*nCtb&>Ba}a^#l=hqEOs*}zaxC8?zq;E|kRLq&gvwN_ zaCHq?9h1r7l`oVCb^(oW&981hPF^RY){K5%dFy6yv^>1sVi};d>eT8tNOn`JD`0B+ zV+q1yH^hy=sF;{QiV~s)CHOHUYE#(Ne*>TWchFk@8*3xwr9HqY|3*eBwfS;t=X0uM zb4%%-t9V!g!&W#UyEd_V=3{-6WF0nUfV}79koQrp%IaAw(&@*qdSsIJ2G{d1eBEfAHvPzbA?j1ood+iVIlFM&T;Dfz+CZd`R&&_CPw zd9E-_dVuCNSX89RFj*)tttR_q7xxssO?GgHZ6DqX6p*Gu4X1Vpz;23tMPYS$=xg-r z-v;Il@))z+l$7>UTe}VHNU>G~(2Ib!;gcGFmsZo0dTov=b>@X3B+)Y!_%9qxrZ$f} z?4vif)ypuR*RxpKEB@(^Y`;Yb^Se=)t@>a~o4v7eB@F;cis@}2^b9HOrL;J{eM{as zMsBI(Z2wjT(sN@yvHSSPOLzdLoy{4(KVV&6A(OsZ|8i}?M}u|xh4rU%)hRwmO8a*Q z+5kW2!hW?C97hZI{z=3DQ|CKl74|i1z)oj(ydu_04&KfxYX>;2EiOpJihhk<$9BG`s*Eo`PXxou7J6P@rU@AoXbG%u{KRjrDZ7|$o8{{PIuIikOQ?cc4v`jgS}Pa0tzm+i8K^xQ_>XV{>! zjFM6UwjG1ETiF&YZMp0XGcfkDQE;b+tr$LF_n7PT?$$ake{ta`Y%h!fq6?kQ;1$Z+ zvtYxHD*8*I8WNq%^wR;NdX=oESo3XrB!ys()Syl8NIjDdJp`HF*!v5Ffry6Ew)FcC zq-WtnEqp|!TkZrEAt8{XOhxkHmBSv>F1WVNct}0opwg1nCJF0S5uEI$sYa}*#nbU5 zQhA7bNB_-k7RX)ZMX3_NVY?y6i5XG{h9>XjB1>||G%G6?VB?MXsYheOPEOXxjoN5P zwT;{U&)-gaa<_a}^Bv{^JyoGwW=!^Q+P%Wmz&5wy8^&3;^2t@zEmG^}z!%IW<=(j~ zSioPZ)dQ|z`4+?3R^5rRpz=vXFYIkULe!p=7ZHzDOsFRwYK&Z@2TnY|Ck!*??i?yW zX$(P(iV!tiy*w-}vv5UFsg5mw*DdcFo4p|iFQ7D`bXqUctpUJvG^|&6wvn!8 zj}SWhafa6y(2OtV(j|%0<&Ei%H`?W{PNLI3_|K7Z-F4%n--!+I@Gc_xzmJX5dmEl#QIjRWiqKX&rsA(+SsMd# z*I>HxHkz)LGdN&M=Oaw8qyh61_<0y4`n$UxEsA_Sz2MpuRy-xD+5S2QSPqzzn|sXm zDpKf*@f^0?g#5RH;|i;-BK@z$N2qM6=e0A{@GVKl;mf^u7o$)4ral|aCFVEK<+Q-x-VsWHh0U>#XV({G z(B;J&I87JQ{7g{P_2f6uru!)#`~G}>I`~U{R7zSnVwab(E0%=wT?);+jOT&EjP|V* zIaX!;C3k*4qkG;qaL+)-u^n2Ri-$}>TK(X~b|_3gn}F;8M;_Y%WskIyf8H#M@mvw1 z(3i^cjsmN#e+Xn_)F(8;iHqwwB`&dmIJONI)SD*|0(kf>t&k!k-Ft4j|B=R)i}%Y} z4Sl7d^Uhn>rse2$g8u4aRxVZB_l%q2wrI@9f;;H|L87H(I~_J2{s|Thc9XTlMKVTeRze*R;#)cVXv=T#O#`^^M?^!g)L z5Dy$m9_lOLh({$}dIr#ON?^YmSZO@Jq%cHLON*}!=1UA~gMx-fQ-|n_&QU>hwKe*p z2ir+Kk#F`2HGWxn4vVE_($Q$K^LSAytS)A;Ce0d39 zvO}S;+86&%sqBy|kjn0k4jNZ2@&&S>o?QifQm9CwejgtFTP|sJ2xE}jl%z&veo>_K zM*Lnc7ZrViq>_R5$+K7NC^m6&?SsN17S!z6AGu+@0D~@?Dt)j!tMgHl2!(BH(~Qvo zaa0xx?0rqc(WlpNW~qCdMi0czsm-V*2e0DXg*MFoa_&NZdX9sh2n5OuTO||kuMUuI zxN>Q9sX&eg?=H3k*Tf=Qx# zv%dj2z$0p;7F3{mHk}8gR(H(?u8IKDU+^BwjGvbdT#VC5$sNAGw$QYQ{(=-S+ZO;$ zoxY-i&gKz*S75I;e)SIS<)o*@{69}WD^a{?)l5wGjB__-NjN_kUpgdS?V0}@x(r{& zVTxg=CFX%ENG1%oOIxi%cRj;w5MxjMQMrHMm$%CI=NJ+ zSham2v_+w!-5wXI1*6AR3-z1lwW9bh=hgW)wFw>|8_By`@rNpM(Z$;gccGvrc<-F| z!5xUSMoKkBpjNNL`9Tr&YX)+Z{WF|-Z)6o_xlYnlXn%+Lb*e?)whR8Zj#gzWh^+cb|rt#YFLK8I?%Lkz|>FJ1e zjpk};5&cs^Tas=G)sUUpS^?YdzwCXTaKFxbn)lt0M1c40f%84r>!kbZZaSpStK4?8 z`&MZrQYs<4-^(W8ykfqU@5DV?RW(pk7S;3j8D=)4gzsim;?MWQc9~iE zbm}Q%U9){KD*iT2FM^ivVr_qY79(Xxjo^`3WJ(M%PSA@ zEx6-%%e-C31e*$FNOD4VgUV zw%^O_eP1*umfNW6-7x(wL@7BPv0^{-j+){@tQV_o>+=j_BrABv;8YeqU2Ar=GmI%6 zSe25m!2NpU$H>4}f|xB$;w^$0-PFv$dKAp>$dT02j=Z#gSnGC%`2J4NV|DHfan$Hy zI15x6)x?dTWa|>PIW>pvLnK~s`}R{IrW&K{oPFzUhV85`CFL^%wIH8lDAAICbKDkR9hnzCIi2yQ{00P zwk33wn)n5?VEeKfF0uu1<@3cwlkYUH3=*=V77c@nH(y$y>c1+{d;Gc|9KV_Ri?gYx zVPyPqObl{4W&I%8<-JndIHW)!_2shd_lHNz(yEpLs&fKU-Y>p4 zroA{>c~4C-Mibkn{i7ZKn$X}}>!};dmUpzI&H2M_sQK@nyDXgcm8!~DhGNLr6E|x$lde1?m!0m{@b+i3BjU)i&K&+}s^7-{DDk4(jvj%7H|3n$ zWIIKcqDw?tDESU|JEP_NgE+hAks36#y$W@V%0=;bh^}r*Z}J{SJ4SAwA{a&`)@7h0 zQhl-gWBstCJzvaohEu9FL(NbcLq^jFj2+Y=CQSW@sb!Zy z@;uYLN_V9hI}3?G5`PXADT3|>+lRMolVlH*;qG@x1VSD-z+)WLKX6Tr_QESl8eWo? z;P<3Y)tWH1$!`>VY0^4Bfu8ddC~iy>U&~k#D7q#TUEm9eOQVU6+s)xulKlId9##5B zEbq~ZZ6icuy4JDrT5J}@8Loz${}_UDG%Uw`D2diFEDNpP+S5<=Ssr4Toiy!AV{q@j zi(=kO)3b)LDW@+6OCXT&mY`1IVs!Fu$aPBilxLC&1-czxFkR;l&#G`o|Fpis9{A%{ z2#cS)*ZNs_TEb40#OLD+CXAYLahC&xJw9x5*x_N?xIn^}fAQu=Rq9Y%Qs`!sE(dJq zHt%qn)Q^w6UMgO>H{w~y*rcaK;gSdOhLniwA8x#)zIg>D@P|@;dV+AGcmN9(McCu2 zR#r)dtJGg4REc43vy4*~vO&E=k`{MrhTfzx>@JNs|LEx*#AI{X?Imptz_SWpbR&?@q)&P=Jd>$!W`LXq` zZlttv}IWaZBvtj){#jxFK20m@h zb@3uTZ^DWh&$Y&H>p|O(=++0zLWljN%kT=zl7`ivFfN3!Rj==UpSoMfq(C8`j+s3y zYxh@vo!rUNlqL~32*u1{gZSaEMU}BS_&4d4r9q_EKp#^lDf>waSNjJHCs~ce*;TE} zDj{)Y_37PuhxM^RL)VVNKiwv==_7r1Raz_lT{Xr$45)kvcTDcg}%&n>o!6C~3HX_sZY3Pxn$I`;@u`n>2?A=V4ri&H;YVf}LxU zxV;}j(8K6@_iLEjx2Ia6qj9R2@(h|5fi^FHIWS!+y2s@7v&#=||J_@@gvM0HH|0Or zNg6NKs@$IsOK!Qz{!GuV{+=4*2{kOgP~`$O4659fme8I`sXc$E&@aoeAu@imm-E=n zN+F{6Fb!cr1=2{1UK~nQ&lbUE!xl&cAops^t}n~~#Q%xk--8dX*0ZlM;3n|={%Pg> zDO(@XAWJAAOZFqnwT%!8JqS;+w5OrXujN`xG9J_K;I-EMou5M?vt=Ei>XIyFx0Zol z(wH{iMIFcLzFZHk+W53`=;S-q?CxMLCCUG$(iAKZui*;Nvy5lzpJ=pRbbJV>7t;Ht zNi54~HEECl#V6fgy*kQmDU!{bXTy%@J*htYF_j8;ye;DkGg5}2Fc#IDt&kRwwcvlYB5U+%`)rE`fz=v_4(-WuH7x7RRS| z*?R1j^d!AaBFdJnKVp1LN=S6Ll9cs>cCrc$jBI3Dzy+3cfRIfoX2+NJuEzWKH^C@?p zKjo0W#8YlcsY(yO*gzJdCX7k8;D3rF-(c8D}_e#{WX4`*}{)-u%WzBQH5RVVqtGx0?g8-WzKC%otw7vzEVC$vCl6P zL(I;Exf4|9f7`#ZFNr!iWY-fmq~vcguz#Frs0O zJlLBny%kTV5|GAuWvjOP9%hNoZ;~dluqQ^`^$k^fAD z3*f-)Hqy*-Ke~l*K5eewB-#Lqx7D^Xi z-%b*Z)?;ubZNccOSBp1sIuNU)mQ}*(Z+>t6#f@ok$(y@_4a=Rq!{m)$xWvfUY#xHS zZxGV98vqxqo_`$3%Q{eh6_4;3YQ$YW$kLii?W!xC7Ai_C4}|}KK7xv%p^s>^4mZreIJ6OKRK_K0;;nx}wHSdep;^iX%qz=S@4DxpDhqyyPb+S`_R6xoT6(py=9Ji>Cv#dSkxo|*L6N9pD=x} zV`hci+LY97TCN9EjzH!2?)~hFUJY zdtu7*U}}GRDbPf-T0HoYeyYh2-zhsrqFJ)22KyO5KDMIy$aqdjee>h{0<8%hADUE- zdydDv3;htE4*D*4T8bwe(EW-CZ7_yeBn!SW$B-d+d+aO0cj}qXFMKFeyfVyk zAitwxs7-^naP^^?de$({-0o18ZscK^u${qp*Yo@Cx|FMV5V*teXHN@nI8j=Y+loFA zGa(gm$It*~{t4j*JNUEu#n&n!!UGf!^gau3;g3B&3Tx1S@Pyb;f}wnH3*V<*17f8s zB88ifMn+>$jw1oMPLHfJ+yco8Izln$ke<~Mbp|Wk05v#=2iLPhS+R)Lg9FF`=km%C z^nd+x6Ev}#9tE?K2#OAx*zyIll!@Gmh=w8-Fy1!uzkg_X-;l}cVmqJF>GE|bE;MT! z7n)_(;1gw%a!g=S8fmI$DfEzO*rRExx7+chUimk^#b+V!q}oWRs^_ozWNt&Yi#YJJ z!Pw||o4-$Ii9^^UOJzr!cFjYu%yXM|`=C&9@mY56zze-fJ+{+Fz7gLe9CE3GIvF}Y z#J@`}~2bn9bJOHDP^E=WPBoUzdFiu?O*mkb{`W7?j+hSUw~ z!;A|#N5dR?hZrrVe8Oj}-^1*~o<9HyTl^CjV1yBD^JaoUy>Gt+7CZDQ2^)vKs`nha ziXPCpwOv09oqA*;5cfOt)9Du#vX6ytwgLng^%*%6>;$e}iMMk?Uv27rZs%}8aw z$C8Z3b@Z>Ez5>?-+1VzlH%0Njp*FkKqbC7&B&DJL4v{JksoAAyq)Q|H8{s?%%r~N$ zP)vq!Rh#Og6k_L-%^t|x**^kvp!id&ly;!dsAYQ(HCGx`^%05_vM$o9z+zK_)iz&} z$;GiEdocq_H`Y;|X(|d7pwl8H@XmhTx zurp*k%!^?q^;e7yU_zeNqK0={NRn(>Nn5WfFw1MWiOD5>I{M)p@4DzM>_x&nK6V|V zc(J|4?)wB$U*sR(T&LUKUSj@{ZVO$v4OO+D?|A7$=H$xk9;qQY`AFC+sA9%zSBVSt z;kNxu)1{^LijC~V`Ua-SRsrsuZ^~BAS)gM&OW^-Yja~HwF_8_&x~YpK0%Jw$rR4*T z#-4Ruj2`PJW&R5R*QucMW>9N>FKHn5W2<@E+}dWG1B_RjMS1XD z^NDAI9``qkQmwSG)=Jv{ir0P|X3PS+msO-H4DF2caohUX&Zy|ts}RoGyP6qVv@^;! zD;AP@e)5;+?12AJA!n94b|iWw+!J$?L23$KFyrsqYj6c`VMiogW*6q_$7{1%wLiWD z{Kt+RBv2)J2$dTwHt$Y{t`B-M(0YnVZ?VIOuhM8OZm7t@L=2vu09%xjL3M3OTJF3s zeUi0x#4|n;fkAQDGD5}BHAY^om)zAuEJY|DJPUk=N~DYHwQ!@iyu{_X`} zKy5euxF0UOU0COzQ%TTNdpBqE8h-^h;*@YjNlmhMbunGAs)HKl#?cgY#!==$UZsAO z9`>~D(u&xf!>N7^JX(drPDOg-xiJICegFABQwm=-R=UHM*?a7+$`-6E!6$=^*s@e` zdwo#=|A8wW4(eusjHV&;WXKN#H>9dpy&;den)!VxDuEJS^F|rhVSfw;b2(AG!1Ltr zw)6T}L}fnNnp0wB{xz5&i-{x(;?zIICjchz2@;j>+_{+j_S~`X4c_c2Vk?ggWdr%ETy1c zIUd(e<_~)R2C~>E0Ie%7evV{yn#Q#R^7gZ%nh?-BbS7}!mf0Kd14{%cRY%ua(8VP& z!-H%9zPIvD72s2#QE)f_%LeF#fK*o`enDf}x>Vev#A^1ejUaA+u=W0Y3@>HZt8~dr ztli$kEWh;g>@YtSh*;}G=Qp{ZH*}9V zy`^uG=fgagw3PA{pV4tyCm_G8cC#$e(7GX(0&8xOXkz~$;*KO$eY?dh=adCGnLIg)Ri*)h zea~IURG@stYlyP))aDcGJhUj5t2ckm19)WedY21i7UW z#<-c*O+!tO;ADs^(+zmN=2cQLZf#5YogOZ9{l-HMqihTp;w}U_p91MCpR-w_t~Plt z=i%_Ovyc<36S?Wzt>==@GT}tA+dJUs{7VCi4�h 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⁣Nfg8(YDIc3)4*MBn5P0apPpFb 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°m&HUub6+-}u>@OkdplY{ivE|wZG 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 literal 0 HcmV?d00001 diff --git a/TSAnote.txt b/TSAnote.txt new file mode 100644 index 0000000..005d78e --- /dev/null +++ b/TSAnote.txt @@ -0,0 +1,15 @@ +In windows port is failing to be detected. +VID = 0x0483 # 1155 + PID = 0x5740 # 22336 + tinySA = False + usbPorts = list_ports.comports() + for port in usbPorts: + if port.vid == VID and port.pid == PID: + if port not in self.ports: + preferences.deviceBox.addItem(port.product + " on " + port.device) + self.ports.append(port) + if port.product[:6] == 'tinySA': + tinySA = True +TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' +Device is a string COM5 but product is type NoneType +In linux product is str tinySA4 and device is /dev/ttyACM0 diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..b716f3a --- /dev/null +++ b/changelog.txt @@ -0,0 +1,62 @@ +v0.11.6 +Bugfix: selecting a marker set freq incorrectly +Bugfix: band selection combobox didn't work unless tinySA hardware was detected +Updated preferences database with freqs in Hz instead of MHz + +v0.11.4 bugfixes +Fixed band add fail after preferences window opened +Fixed filebrowse picture not being shown if a csv was selected first +removed gui update at end of scan + +v0.11.3 +backwards compatible with firmware older than 4.177 +scanraw auto-repeat code tidied up +changes to openport and testport with error trapping +much faster stopping on slow sweeps +bug #56 still to fix +testing still to do + +v0.11.2 wip +auto-repeat scanraw changes + +v0.11.1 +Fix multiple device detection for pySerial returning no product info in Windows + +v0.10.7.n +max hold fixed +zero span working as well as it can without re-coding +selection of device when multiple tinySA tested + +v0.10.7m +code for enhancement #58 (more than one device) +fixed various bugs caused by changes +work in progress + +v0.10.7i +Changed 'max' trace to permanent hold until scanning stopped/restarted, instead of a decaying max based on scan 'memory' + +v0.10.7h +working zero span + +v0.10.7g wip +fixed min/max marker Fn +reversed change to averaging as it was defective +fixed span bug when marker selected in band combo box + +v0.10.7f wip +marker min/max detection boundary +syncTime, AverageBox & Sample repeat added to config database +trace averaging improvement but more to do +potentially a lot of bugs added + +v0.10.7d +Removed padding from display +Set Scan to Graph button added + +v0.10.7c +Marker bug fixed +Marker click centres freq on marker + +v0.10.7a +improved zero span? +auto units on freq axis diff --git a/frequency_lists/frequencies-Hz.csv b/frequency_lists/frequencies-Hz.csv new file mode 100644 index 0000000..f7f11b6 --- /dev/null +++ b/frequency_lists/frequencies-Hz.csv @@ -0,0 +1,177 @@ +name,preset,startF,stopF,value,colour +LF,broadcast,140000,260000,1,lime +MF,broadcast,430000,1600000,1,lime +80m,amateur,3500000,3800000,1,lime +40m,amateur,7000000,7100000,1,lime +20m,amateur,14000000,14350000,1,lime +18MHz,amateur,18060000,18160000,1,lime +15m,amateur,21000000,21450000,1,lime +24MHz,amateur,24890000,24990000,1,lime +10m,amateur,28000000,29700000,1,lime +GB3MCB,beacon,28215000,0,1,cyan +GB3NWB,beacon,28247000,0,1,cyan +GB3AAX,beacon,28268000,0,1,cyan +GB3XMB,beacon,28287000,0,1,cyan +GB3BUX,beacon,50000000,0,1,cyan +6m,amateur,50000000,52000000,1,lime +GB3RMK,beacon,50002000,0,1,cyan +GB3NGI,beacon,50004000,0,1,cyan +GB3MCB,beacon,50005000,0,1,cyan +GB3BAA,beacon,50416000,0,1,cyan +GB3MCB,beacon,50443000,0,1,cyan +GB3RMK,beacon,50460000,0,1,cyan +GB3NGI,beacon,50462000,0,1,cyan +GB3LER,beacon,50464000,0,1,cyan +GB3BUX,beacon,70000000,0,1,cyan +4m,amateur,70000000,70500000,1,lime +GB3WSX,beacon,70007000,0,1,cyan +GB3BAA,beacon,70016000,0,1,cyan +GB3ANG,beacon,70020000,0,1,cyan +GB3MCB,beacon,70025000,0,1,cyan +GB3CFG,beacon,70027000,0,1,cyan +GB3MBD,beacon,70050000,0,1,cyan +FM,broadcast,87500000,108000000,1,lime +WV R2,marker,89900000,0,1,blue +R3 to 4,broadcast,92100000,94300000,1,lime +WV R3,marker,92100000,0,1,blue +WV R4,marker,94300000,0,1,blue +WV RCy,marker,96800000,0,1,blue +WV R1,marker,99500000,0,1,blue +WV CLA,marker,101700000,0,1,blue +WV R Wales,marker,103900000,0,1,blue +2m,amateur,144000000,146000000,1,lime +GB3ANG,beacon,144453000,0,1,cyan +GB3SEV,beacon,144462000,0,1,cyan +GB3MCB,beacon,144469000,0,1,cyan +GB3NGI,beacon,144482000,0,1,cyan +GB3WGI,beacon,144487000,0,1,cyan +DAB,broadcast,175000000,230000000,1,lime +5B,marker,176640000,0,1,blue +5C,marker,178352000,0,1,blue +5D,marker,180064000,0,1,blue +6A,marker,181936000,0,1,blue +6B,marker,183648000,0,1,blue +6C,marker,185360000,0,1,blue +6D,marker,187072000,0,1,blue +7A,marker,188928000,0,1,blue +7B,marker,190640000,0,1,blue +7C,marker,192352000,0,1,blue +7D,marker,194064000,0,1,blue +8A,marker,195936000,0,1,blue +8B,marker,197648000,0,1,blue +8C,marker,199360000,0,1,blue +8D,marker,201072000,0,1,blue +9A,marker,202928000,0,1,blue +9B,marker,204640000,0,1,blue +9C,marker,206352000,0,1,blue +9D,marker,208064000,0,1,blue +10A,marker,209936000,0,1,blue +10B,marker,211648000,0,1,blue +10C,marker,213360000,0,1,blue +10D,marker,215072000,0,1,blue +11A,marker,216928000,0,1,blue +11B,marker,218640000,0,1,blue +11C,marker,220352000,0,1,blue +11D,marker,222064000,0,1,blue +12B,marker,225648000,0,1,blue +12C,marker,227360000,0,1,blue +12D,marker,229072000,0,1,blue +13A,marker,230784000,0,1,blue +13B,marker,232496000,0,1,blue +13C,marker,234208000,0,1,blue +13D,marker,235776000,0,1,blue +70cm,amateur,430000000,440000000,1,lime +GB3UHF,beacon,432430000,0,1,cyan +GB3FNY,beacon,432445000,0,1,cyan +GB3ANG,beacon,432453000,0,1,cyan +GB3MCB,beacon,432470000,0,1,cyan +GB3NGI,beacon,432482000,0,1,cyan +GB3LEU,beacon,432490000,0,1,cyan +TV,broadcast,470000000,700000000,1,lime +Guest 32,RF mic,470125000,0,0,red +Guest 33,RF mic,470475000,0,0,red +Guest 34,RF mic,470975000,0,0,red +21,marker,474000000,0,1,blue +22,marker,482000000,0,1,blue +23,marker,490000000,0,1,blue +24,marker,498000000,0,1,blue +25,marker,506000000,0,1,blue +26,marker,514000000,0,1,blue +27,marker,522000000,0,1,blue +28,marker,530000000,0,1,blue +29,marker,538000000,0,1,blue +30,marker,546000000,0,1,blue +31,marker,554000000,0,1,blue +32,marker,562000000,0,1,blue +33,marker,570000000,0,1,blue +34,marker,578000000,0,1,blue +35,marker,586000000,0,1,blue +36,marker,594000000,0,1,blue +37,marker,602000000,0,1,blue +38,marker,610000000,0,1,blue +39,marker,618000000,0,1,blue +40,marker,626000000,0,1,blue +41,marker,634000000,0,1,blue +42,marker,642000000,0,1,blue +43,marker,650000000,0,1,blue +44,marker,658000000,0,1,blue +45,marker,666000000,0,1,blue +46,marker,674000000,0,1,blue +47,marker,682000000,0,1,blue +48,marker,690000000,0,1,blue +49,marker,698000000,0,1,blue +50,marker,706000000,0,1,blue +51,marker,714000000,0,1,blue +52,marker,722000000,0,1,blue +53,marker,730000000,0,1,blue +54,marker,738000000,0,1,blue +55,marker,746000000,0,1,blue +56,marker,754000000,0,1,blue +57,marker,762000000,0,1,blue +58,marker,770000000,0,1,blue +59,marker,778000000,0,1,blue +60,marker,786000000,0,1,blue +23cm,amateur,1240000000,1325000000,1,lime +23cm SSB,amateur,1296000000,1296500000,1,lime +GB3MHZ,beacon,1296830000,0,1,cyan +GB3IDT,beacon,1296840000,0,1,cyan +GB3FRS,beacon,1296850000,0,1,cyan +GB3MCB,beacon,1296860000,0,1,cyan +GB3USK,beacon,1296870000,0,1,cyan +GB3DUN,beacon,1296890000,0,1,cyan +GB3CFG,beacon,1296905000,0,1,cyan +GB3NGI,beacon,1296905000,0,1,cyan +GB3ANG,beacon,1296965000,0,1,cyan +GB3CSB,beacon,1296985000,0,1,cyan +GB3EDN,beacon,1296990000,0,1,cyan +13cm,amateur,2310000000,2450000000,1,lime +GB3MHZ,beacon,2320830000,0,1,cyan +GB3ZME,beacon,2320870000,0,1,cyan +GB3ANT,beacon,2320890000,0,1,cyan +GB3SCS,beacon,2320905000,0,1,cyan +GB3BSS,beacon,2320925000,0,1,cyan +GB3LES,beacon,2320955000,0,1,cyan +GB3CSB,beacon,2320985000,0,1,cyan +2G WiFi,amateur,2390000000,2450000000,1,lime +9cm,amateur,3300000000,3500000000,1,lime +GB3MHZ,beacon,3400830000,0,1,cyan +GB3OHM,beacon,3400900000,0,1,cyan +GB3SCF,beacon,3400905000,0,1,cyan +GB3ZME,beacon,3400910000,0,1,cyan +GB3LPC,beacon,3400935000,0,1,cyan +GB3LEF,beacon,3400955000,0,1,cyan +GB3CSB,beacon,3400985000,0,1,cyan +SatComm,C band,3700000000,4200000000,1,firebrick +6cm,amateur,5650000000,5925000000,1,lime +GB3MHZ,beacon,5760830000,0,1,cyan +GB3OHM,beacon,5760900000,0,1,cyan +GB3SCC,beacon,5760905000,0,1,cyan +GB3ZME,beacon,5760910000,0,1,cyan +GB3FNM,beacon,5760920000,0,1,cyan +GB3KEU,beacon,5760925000,0,1,cyan +GB3CSB,beacon,5760985000,0,1,cyan +Es'h-NB,Ku band,10489500000,10490000000,1,lime +NB low,Ku beacon,10489500000,0,1,lightgreen +NB mid,Ku beacon,10489750000,0,1,lightgreen +Es'h-WB,C beacon,10491000000,10499000000,1,lime +12A,marker,223936000,0,1,blue diff --git a/frequency_lists/pmrfreqs.csv b/frequency_lists/pmrfreqs.csv new file mode 100644 index 0000000..7d1a645 --- /dev/null +++ b/frequency_lists/pmrfreqs.csv @@ -0,0 +1,50 @@ +name,preset,startF,stopF,value,colour +DPMR1,marker,446003125,,False,lime +APMR1,marker,446006250,,True,lime +DPMR2,marker,446009375,,False,lime +DPMR3,marker,446015625,,False,lime +APMR2,marker,446018750,,True,lime +DPMR4,marker,446021875,,False,lime +DPMR5,marker,446028125,,False,lime +APMR3,marker,446031250,,True,lime +DPMR6,marker,446034375,,False,lime +DPMR7,marker,446040625,,False,lime +APMR4,marker,446043750,,True,lime +DPMR8,marker,446046875,,False,lime +DPMR9,marker,446053125,,False,lime +APMR5,marker,446056250,,True,lime +DPMR10,marker,446059375,,False,lime +DPMR11,marker,446065625,,False,lime +APMR6,marker,446068750,,True,lime +DPMR12,marker,446071875,,False,lime +DPMR13,marker,446078125,,False,lime +APMR7,marker,446081250,,True,lime +DPMR14,marker,446084375,,False,lime +DPMR15,marker,446090625,,False,lime +APMR8,marker,446093750,,True,lime +DPMR16,marker,446096875,,False,lime +DPMR17,marker,446103125,,False,lime +APMR9,marker,446106250,,True,lime +DPMR18,marker,446109375,,False,lime +DPMR19,marker,446115625,,False,lime +APMR10,marker,446118750,,True,lime +DPMR20,marker,446121875,,False,lime +DPMR21,marker,446128125,,False,lime +APMR11,marker,446131250,,True,lime +DPMR22,marker,446134375,,False,lime +DPMR23,marker,446140625,,False,lime +APMR12,marker,446143750,,True,lime +DPMR24,marker,446146875,,False,lime +DPMR25,marker,446153125,,False,lime +APMR13,marker,446156250,,True,lime +DPMR26,marker,446159375,,False,lime +DPMR27,marker,446165625,,False,lime +APMR14,marker,446168750,,True,lime +DPMR28,marker,446171875,,False,lime +DPMR29,marker,446178125,,False,lime +APMR15,marker,446181250,,True,lime +DPMR30,marker,446184373,,False,lime +DPMR31,marker,446190625,,False,lime +APMR16,marker,446193750,,True,lime +DPMR32,marker,446196875,,False,lime +PMR446,other,446000000,446200000,True,lime diff --git a/preferences.ui b/preferences.ui index fd4cb26..5e8bd18 100644 --- a/preferences.ui +++ b/preferences.ui @@ -156,11 +156,58 @@ 440 10 - 361 + 365 571 + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Sync to PC + + + + + + + 0dBm + + + false + + + + + + + Max/Min marker threshold + + + + + + + -25dBm + + + false + + + @@ -174,76 +221,149 @@ - - + + + + Maximum operating frequency + + + + + + + + 100 + 16777215 + + + + Maximum Frequency allowed. Note: TinySA-Ultra is not calibrated above 6GHz + + + MHz + - 2 + 350 - 10 + 20000 + + + 100 - 3 + 6000 - - - - Sync to PC + + + + MHz + + + 6 + + + 0.000000000000000 + + + 100000.000000000000000 + + + 0.000000000000000 - - + + - +6dBm - - - false + Max with auto attenuator - - + + - Points / Resolution Bandwidth + Detected Device/Port to use - - - - - 75 - true - + + + + LO above displayed Freq + + + + - External Mixer / LNB + Display update interval - - + + - Absolute maximum + LO Frequency - - - - QAbstractSpinBox::NoButtons + + + + + 100 + 16777215 + - 25 + 2 - 100000 + 10 - 30000 + 3 + + + + + + + + 100 + 16777215 + + + + Nominal + + + mS + + + 5 + + + 100 + + + 5 + + + 50 + + + + + + + +6dBm + + + false @@ -260,34 +380,24 @@ - - - - Max with auto attenuator - - - - - - - -25dBm - - - false + + + + Select device to use if more than one is detected - - + + - Peak marker detection threshold + Auto maximum points - - + + - Auto maximum points + Auto minimum points @@ -298,41 +408,61 @@ - - - - Max for best accuracy + + + + + 100 + 16777215 + - - - - - - LO above displayed Freq + + QAbstractSpinBox::NoButtons + + + 25 + + + 450 + + + 450 - - - - 0dBm + + + + + 100 + 16777215 + - - false + + QAbstractSpinBox::NoButtons + + + 25 + + + 100000 + + + 30000 - - + + - Auto minimum points + Points / Resolution Bandwidth - - + + - LO Frequency + Absolute maximum @@ -346,7 +476,7 @@ - 83 + 100 16777215 @@ -372,6 +502,13 @@ + + + + Max for best accuracy + + + @@ -381,62 +518,27 @@ - Scan Points Settings + Scan Settings - - - - QAbstractSpinBox::NoButtons - - - 25 - - - 450 - - - 450 - - - - - - - MHz - - - 6 - - - 0.000000000000000 - - - 100000.000000000000000 - - - 0.000000000000000 + + + + Date and Time - - - - Qt::Vertical - - - - 20 - 40 - + + + + + 75 + true + - - - - - Date and Time + External Mixer / LNB