Commit graph

77 commits

Author SHA1 Message Date
Jan Käberich 0205ab494d Improve de-embedding
- Add Z parameters with general conversion from and to S parameters
- Implement impedance renormalization over general Z parameters
- Fix crash after taking de-embedding measurement
- Fix various small bugs with new parameter implementation
2025-02-21 12:37:39 +01:00
Jan Käberich d4df1c1b22 WIP: use Eigen::MatrixXcd in parameters in preparation for arbitrary number of ports 2025-02-14 17:52:44 +01:00
Jan Käberich cd83921f49 Short switch to idle when the reference is changed 2025-01-07 08:30:17 +01:00
Jan Käberich ca25969574 Startup and communication bugfixes
- reduce amount of mode switched when starting and loading setups
- improve logging for errors during HIL tests
- fix small USB communication bugs
2025-01-06 17:34:46 +01:00
Jan Käberich b77ba278de Improve spectrum analyzer
- revert LO2 shift mechanism (restores previous SA speed)
- allow tracking generator to reach all(?) frequencies with sufficient accuracy
2025-01-04 16:52:32 +01:00
Jan Käberich a4faeb28b0 Working dwell time feature
- Bugfixes:
	- improve SPI timing in FPGA
	- fix markers and reduce CPU load when using markers with fast traces
- New features:
	- dwell time configurable in acquisition toolbar
	- PLL settling delay in device configuration
	- device configuration persistent across power cycles
2025-01-03 14:36:10 +01:00
Jan Käberich 24314e2361 WIP: rework 2.LO + add dwell time 2025-01-02 19:16:53 +01:00
Jan Käberich e8482783f7 Add temperature and manual control SCPI commands 2024-12-15 17:40:19 +01:00
Jan Käberich 9e33a294cd fix tests 2024-12-02 14:02:34 +01:00
Jan Käberich 4dc75c13c5 macos libusb workflow fix 2024-11-03 13:48:17 +01:00
Jan Käberich 48cc3891cd macos libusb workflow fix 2024-11-03 13:43:00 +01:00
Jan Käberich 67a186be4f workflow update + minor bugs/warnings fixes 2024-11-03 13:36:54 +01:00
Jan Käberich 64a7ddc455 use native OS dialogs by default for load/save 2024-11-03 12:54:16 +01:00
Jan Käberich 2c639d8080 Improved electronic calibration
- Added automatic port detection mode
- Faster coefficient readout
- LibreCAL using asynchronous libusb API
2024-09-25 15:30:42 +02:00
Jan Käberich a6c70e0bfa enable start button in FW update dialog, remove unique lambda connection 2024-04-22 15:57:03 +02:00
Jan Käberich c5d045364c Merge branch 'SCPI_improvement' into HIL_actions 2024-04-22 13:21:48 +02:00
Jan Käberich 2b521c4aaa Add firmware update command 2024-04-22 13:21:41 +02:00
Jan Käberich 2963e8b3d5 Reset refernence on *RST, fix VNA:ACQ:RUN? query 2024-04-20 15:56:57 +02:00
Jan Käberich f2ac39238c add explanation for temperatures in status bar 2024-04-05 11:57:27 +02:00
Jan Käberich 38da235175 Fix size of device configuration dialog 2024-02-27 11:28:02 +01:00
Jan Käberich 0afcbaac5d store packetlog with correct file ending 2024-02-11 11:46:57 +01:00
Jan Käberich 2bbb8792d8 disable FFT mode for zero span 2024-02-04 16:11:10 +01:00
Jan Käberich ee16dbc070 Allow firmware update with invalid magic header after user confirmation 2024-01-13 19:08:51 +01:00
Jan Käberich 11612e44d5 added dialogs for hardware version 0xFE 2023-11-07 14:26:31 +01:00
Jan Käberich 772ef44d49 partial driver for SNA5000A 2023-10-31 18:49:08 +01:00
Jan Käberich 7370ed7f17 Merge branch 'qt6' 2023-07-16 12:22:28 +02:00
Jan Käberich 727040c132 Update to new VID/PID from pidcodes 2023-04-17 23:38:24 +02:00
Jan Käberich 5f022c42b6 Ignore first point of next sweep when in single sweep mode, fix parsing of VFF MCU temperature in VNA log 2023-04-03 13:05:52 +02:00
Jan Käberich 50dd9e6002 Merge branch 'qt6' 2023-03-28 11:54:20 +02:00
Jan Käberich c18845fce5 removed warning, updated lohmann::json, fix qt6 static assertion error 2023-03-27 00:13:01 +02:00
Alexander Voronov 1c1ef29e7b LibreVNA-GUI:librevnatcpdriver: Convert QString to QByteArray 2023-03-25 00:28:42 +03:00
Alexander Voronov 714953f8aa LibreVNA-GUI: Fix usage of QAbstractSocket's slot 'errorOccurred' 2023-03-25 00:28:42 +03:00
Alexander Voronov 7a561224e2 LibreVNA-GUI: Fix 'QButtonGroup' signals usage 2023-03-25 00:28:42 +03:00
Alexander Voronov 7a75a3cfbe LibreVNA-GUI:compounddriver: Fix obsolete 'toSet'/'toList'
See https://doc.qt.io/qt-5/qset-obsolete.html
and https://doc.qt.io/qt-5/qlist-obsolete.html
2023-03-25 00:28:42 +03:00
Alexander Voronov f4b8a0b3ad LibreVNA-GUI: Specify namespace for Qt::flush
This commit fixes compilation errors related to flush scoping.
2023-03-25 00:28:42 +03:00
Jan Käberich 9eb2a913b7 Fix parsing of timestamp in packet logs, change file ending 2023-03-21 13:03:10 +01:00
Jan Käberich f6ff4727c8 Debug-option: preserve phase for through measurements in compound driver 2023-03-17 18:51:27 +01:00
Jan Käberich d30fa8b2ce Compound device driver improvements 2023-03-10 00:08:13 +01:00
Jan Käberich afda0e2994 Off-by-one bugfix for raw port receiver value 2023-03-05 23:06:52 +01:00
Jan Käberich 99c6d77ad8 Device protocol update: support device with up to 4 ports 2023-02-23 23:04:50 +01:00
Jan Käberich a0c45d3c56 VFF device config update 2023-02-23 15:14:49 +01:00
Jan Käberich e05df7ef19 properly cleanup drag pointer 2023-02-21 13:56:30 +01:00
Jan Käberich 76c63e8585 remove debug output 2023-02-21 13:56:06 +01:00
Jan Käberich 9b4865dceb Renaming packet types, implementing different packet contents per hardware version 2023-02-20 13:08:31 +01:00
Jan Käberich 8ac9707242 Safeguard against writing a wrong firmware to a different hardware version 2023-02-17 17:30:22 +01:00
Jan Käberich 0fd9d35a5d Cleanup old device.h file and register Protocol::AmplitudeCorrectionPoint as metatype 2023-02-17 16:31:32 +01:00
Jan Käberich 289a3909fd Change device connections to catch initial device status 2023-02-17 15:12:59 +01:00
Jan Käberich 5544bec231 When failing to open a device show normal message instead of error 2023-02-17 15:12:34 +01:00
Jan Käberich 952c43073e add IP address list for TCP drivers 2023-02-12 22:58:45 +01:00
Jan Käberich 9b5bb1678c moved USB/packet log into LibreVNA driver, cleanup old device class 2023-02-12 21:43:51 +01:00