Jan Käberich
9ad8def2ea
Save/load trace and graph setup
2020-12-04 23:49:52 +01:00
Jan Käberich
b91f431473
Markers adjusted for time domain math + distance mode fixed
2020-12-02 22:15:34 +01:00
Jan Käberich
b8ccca5ebc
consolidated TDR bandpass/lowpass mode, configuration dialog for TDR
2020-12-01 22:28:32 +01:00
Jan Käberich
2039c8f74d
Merge branch 'master' into trace_math
2020-12-01 16:08:08 +01:00
Zoran Kostic
18526407fb
Calibration - minor changes
2020-11-30 22:27:38 +01:00
Jan Käberich
c63d15a8b3
Update port extension while editing
2020-11-30 21:49:16 +01:00
Jan Käberich
40793d2e7d
Selectable digit for scrollwheel increment
2020-11-30 21:33:41 +01:00
Zoran Kostic
3fae95b33f
Calibration - show in tooltip
2020-11-30 20:34:26 +01:00
Zoran Kostic
cde385935d
Calibration - highlight state; save/load cosmetics
2020-11-30 20:34:26 +01:00
Jan Käberich
e1dfc48906
Fix bugs with displaying of axis ticks
2020-11-29 18:33:25 +01:00
Jan Käberich
fe78ccdeeb
Better X axis ticks in manual mode, minor cleanup for siunitedit
2020-11-29 18:06:58 +01:00
Jan Käberich
49f9b5442d
Updated graphs to use new math system
2020-11-28 22:34:40 +01:00
Jan Käberich
a7ff3d60fb
some experiments with TDR math operations
2020-11-28 19:32:18 +01:00
Jan Käberich
8e661aecd6
added edit dialog for median filter and optimized for speed
2020-11-28 13:57:22 +01:00
Jan Käberich
163b23f28d
Merge branch 'master' into trace_math
2020-11-28 13:56:30 +01:00
Jan Käberich
0837db05ad
Option to view raw calibration measurements + calkit typos fixed
2020-11-27 18:18:31 +01:00
Jan Käberich
6893af1386
Prevent crash on Y-axis autoscale when all trace values are identical
2020-11-27 16:53:41 +01:00
Jan Käberich
d81b8168ad
Disable initially invalid options on dialog creation
2020-11-27 16:36:21 +01:00
Jan Käberich
a168e81cca
minimal median filter implementation for math testing
2020-11-27 16:31:05 +01:00
Jan Käberich
692bb85b5d
Merge branch 'master' into trace_math
2020-11-26 21:02:37 +01:00
Jan Käberich
19bc31b7cc
Overflow/replot bugfix when moving markers
2020-11-26 21:00:16 +01:00
Jan Käberich
1a7212191a
Graph display bugfixes
2020-11-26 17:45:55 +01:00
Jan Käberich
3a88e10875
SIUnitEdit changeable with scroll wheel
2020-11-25 21:43:42 +01:00
Jan Käberich
6e13473337
Further preparation
2020-11-25 21:20:31 +01:00
Jan Käberich
66f8b86159
Preparations for math functions on traces
2020-11-25 16:47:29 +01:00
Jan Käberich
978842a2ff
Full init when switching to any other mode than idle
2020-11-25 15:42:24 +01:00
Zoran Kostic
2f79d60b76
SignalGen - more precision digits; ui panel mod.
2020-11-25 15:08:11 +01:00
Jan Käberich
1b003cc481
Removed warnings, added XY-plot data next to cursor
2020-11-25 11:55:53 +01:00
Jan Käberich
37bd9a0435
minor GUI fixes + preparation for spectrum analyzer export/import
2020-11-24 18:08:00 +01:00
Jan Käberich
d63640d437
Cleanup of not needed code
2020-11-24 18:06:57 +01:00
Jan Käberich
3c2ff5e8c7
Workflow test without Qwt
2020-11-24 16:36:15 +01:00
Jan Käberich
4093578b62
smithchart data next to cursor
2020-11-24 16:36:15 +01:00
Jan Käberich
93bf7255c3
time domain markers
2020-11-24 16:36:15 +01:00
Jan Käberich
c22d576984
Qwt dependency removed, drag&drop for traces added
2020-11-24 16:36:15 +01:00
Jan Käberich
25196fbc30
partial reconstruction from qwt to manual plotting
2020-11-24 16:36:15 +01:00
Jan Käberich
ef97d54913
detect missing points + minor USB speedup
2020-11-24 16:28:57 +01:00
Jan Käberich
764e8b8692
Load/save amplitude calibration from/to file
2020-11-23 14:12:06 +01:00
Jan Käberich
b636274b3b
Font-dependent width in toolbar
2020-11-23 13:02:56 +01:00
jankae
bcb47717b5
Merge pull request #10 from nbgsmk/master
...
Check some invalid conditions
2020-11-23 12:21:20 +01:00
Zoran Kostic
0e2395cf55
vna.cpp - cosmetic change
...
siunitedit.cpp - keep text onFocus
tracewidget.cpp - invalid index or empty list
2020-11-23 03:32:18 +01:00
Zoran Kostic
53e587b4b8
markerwidget.cpp:
...
- slight adjustment of columns
- crash when deleting markers
2020-11-22 20:07:39 +01:00
Jan Käberich
6758420eae
Normalization for tracking generator
2020-11-21 13:27:23 +01:00
Jan Käberich
7b41f10604
Bugfix: wrong sign for tracking generator offset
2020-11-21 12:02:27 +01:00
Jan Käberich
5ca7c07f80
Bugfixes calkit
2020-11-19 21:17:29 +01:00
Jan Käberich
6d445631f0
Removed warnings
2020-11-19 17:10:47 +01:00
Jan Käberich
c00d00cac2
Bugfixes automatic source/receiver calibration
2020-11-18 22:47:38 +01:00
Jan Käberich
5b771e2a86
Tracking generator with offset + incomplete automatic source/receiver calibration
2020-11-18 19:19:29 +01:00
Jan Käberich
026fffd588
Working source and receiver calibration
2020-11-17 23:03:13 +01:00
Jan Käberich
875f3b0170
Partial source calibration dialog
2020-11-16 20:05:29 +01:00
Jan Käberich
6f717de0f1
work around WinUSB limitation of only one open device handle
2020-11-16 13:42:57 +01:00
Jan Käberich
4deaddf5d3
Bugfix: prevent crash on empty input
2020-11-15 00:21:09 +01:00
Jan Käberich
3055564a27
signal ID improved
2020-11-14 23:53:55 +01:00
Jan Käberich
735e7096f4
Update calibration when calkit dialog is closed
2020-11-14 20:43:36 +01:00
Jan Käberich
3d97e4ca20
Minor GUI improvements
...
- allow 'wrong' input for unit edits where only one case makes sense (e.g. 10mHz for 10MHz)
- fix behavior when changing center of span would exceed the allowed range
- only change value for level or points when editing is finished (not on every keyboard input)
2020-11-12 18:56:39 +01:00
Jan Käberich
3ce4a88a25
More debug output
2020-11-11 19:13:53 +01:00
Jan Käberich
0d6e844def
More intuitive handling of calibration measurements
...
- Allow saving of calibration only if a calibration is active (no more
calibration files that "don't do anything" when they are opened)
- Delete old measurements when loading a new calibration file
- Update calibration when a measurement is updated (no need to disable
and enable again)
- Disable calibration when a required measurement is deleted
2020-11-10 19:16:16 +01:00
Jan Käberich
3f66bdda48
Bugfix: Use correct Z0 in calibration kit parsing
2020-11-09 15:20:19 +01:00
Jan Käberich
c3b52165f7
Parametric load model in SOLT calibration
2020-11-09 12:21:44 +01:00
Jan Käberich
df2af0f2bf
Display software version in about dialog
2020-11-08 21:51:38 +01:00
Jan Käberich
7921c8db2f
Noise + phase noise markers
2020-11-08 21:28:47 +01:00
Jan Käberich
5ed3547d3d
Set initial devicelog line limit
2020-11-08 14:57:54 +01:00
Jan Käberich
5499bcf8f3
Typo fixed
2020-11-08 14:56:04 +01:00
Jan Käberich
8b9b8265b9
Use full multiplier bitwidth for windowing + increased number of DFT bins
2020-11-08 14:38:31 +01:00
Jan Käberich
a2389fca13
Protocol adjustment + exposing settings for DFT
2020-11-08 14:38:31 +01:00
Jan Käberich
ce475fa042
Basic DFT spectrum analysis working
2020-11-08 14:38:31 +01:00
Jan Käberich
f889ec854b
Test of DFT implementation in FPGA
2020-11-08 14:38:31 +01:00
Jan Käberich
68f660ff1c
Save calibration kit as json
2020-11-08 14:30:19 +01:00
Jan Käberich
1dab72238b
Option to display only the current span in smithchart
2020-11-06 13:05:09 +01:00
Jan Käberich
c3bcb70d87
Limit number of saved lines in devicelog
2020-11-06 11:43:22 +01:00
Jan Käberich
3358861114
Treeview for markers, added peak table function
2020-11-03 00:37:06 +01:00
Jan Käberich
8d71cd6541
Bugfix: use correct time/distance data when changing X scale
2020-11-02 18:12:06 +01:00
Jan Käberich
32270dc747
Autoscale improvements
2020-11-01 22:56:31 +01:00
Jan Käberich
3976db8f9d
Improved handling of line endings and spaces in calkit files
2020-11-01 12:09:56 +01:00
Jan Käberich
a5c9f1e3d3
Valgrind memory bugfixes + auto port extension
2020-10-31 23:14:48 +01:00
Jan Käberich
7f691bd37d
Port extension support
2020-10-31 16:52:59 +01:00
Jan Käberich
d0640e0e42
Change ADC samplerate for points at which LO feedthrough would alias
2020-10-30 19:23:34 +01:00
Jan Käberich
c0e4f41115
Various small bugfixes
...
- Improved device communication (callbacks for transmissions working properly now)
- Honor averaging when calibrating
- Ignore delayed points from last sweep during calibration
- Stop the sweep when disconnecting
2020-10-29 19:27:04 +01:00
Jan Käberich
fcab7f499d
Merge branch 'master' of github.com:jankae/VNA2
2020-10-27 22:20:55 +01:00
Jan Käberich
e68a9abffe
Proof-of-concept TDR measurements
2020-10-27 22:07:14 +01:00
Jan Käberich
23e3773594
take two-way offset delay into account
2020-10-25 22:16:35 +01:00
Jan Käberich
d313988bfd
minor GUI improvements
2020-10-25 14:20:19 +01:00
Jan Käberich
78ecffbaac
backup button icons in case of missing theme
2020-10-25 00:12:46 +02:00
Jan Käberich
41f99148b7
different marker types for VNA/SA, added TOI measurement
2020-10-23 14:12:45 +02:00
Jan Käberich
398db2253d
Averaging of traces for VNA/SA mode
2020-10-23 11:39:07 +02:00
Jan Käberich
74e068d8d1
Customizable graph colors
2020-10-22 21:12:33 +02:00
Jan Käberich
978ac89aa9
Remember/set default values for signal generator/spectrum analyzer
2020-10-22 17:13:36 +02:00
Jan Käberich
5f654f0023
automatic markers for low/high/bandpass
2020-10-20 19:15:06 +02:00
Jan Käberich
49fb02be23
Min/Max/Delta markers
2020-10-20 17:03:49 +02:00
Jan Käberich
b5cd6e0072
improved marker data capsulation
2020-10-19 21:21:04 +02:00
Jan Käberich
bd7fbfda2f
Fix: drag markers on bodeplot working on windows
2020-10-19 19:39:16 +02:00
Jan Käberich
707975b037
Cleaner device reattachment after firmware update
2020-10-07 20:04:45 +02:00
Jan Käberich
394facf2ed
USB bottleneck on PC side removed, reaching 10k points
2020-10-04 13:42:17 +02:00
Jan Käberich
6bc6b1d202
Speed improvements
2020-10-03 21:56:09 +02:00
Jan Käberich
49917c4b19
Through normalization and TRL calibration added
2020-10-03 13:01:59 +02:00
Jan Käberich
1ea2771e32
Removed unnecessary null pointer checks, closes #5
2020-10-01 17:52:42 +02:00
Jan Käberich
2157b3f3c4
Improved USB throughput, stimulus power up to 0dbm, fine tuning of dynamic range
2020-09-29 23:03:20 +02:00
Jan Käberich
eb64e042f4
Bugfix: race condition removed when changing settings on fast sweep
2020-09-27 11:49:30 +02:00
Jan Käberich
926392e5b9
Bugfixes and speed improvements
2020-09-26 23:34:31 +02:00
Jan Käberich
e1dfa7ee55
Github action build for embedded/ubuntu/windows
2020-09-25 18:38:56 +02:00
Jan Käberich
884d949dfa
CPU temperature readout
2020-09-21 14:29:31 +02:00
Jan Käberich
fb8ee5b355
Do not overwrite marker frequency while editing
2020-09-21 14:06:20 +02:00
Jan Käberich
d32f7a61ee
Bugfix: only enable highband source once per sweep
2020-09-20 22:51:51 +02:00
Jan Käberich
57b4ebfb26
mitigation for peaks caused by limited fractional divider in PLLs
2020-09-20 10:13:06 +02:00
Jan Käberich
fc3ce7a828
Improved spectrum analyzer mode
...
- Faster sweeps by changing 2.LO only when necessary and using 400kHz I2C frequency
- Added FPGA settings for selectable ADC samplerate
- Additional measurement with different ADC samplerate when signal ID is on to remove ADC images
2020-09-17 19:54:03 +02:00
Jan Käberich
38e73365df
proof-of-concept spectrum analyzer mode
2020-09-17 15:51:20 +02:00
Jan Käberich
76875c2316
Amplitude factor corrected
2020-09-17 09:54:21 +02:00
Jan Käberich
00244022c9
Refactoring, better code encapsulation for different operating modes
2020-09-17 09:53:52 +02:00
Jan Käberich
d9d00b8c71
Windowing option added to sampling
2020-09-16 16:13:06 +02:00
Jan Käberich
de8761545d
Experimental feature: only excite one port when other traces are paused
2020-09-15 23:22:08 +02:00
Jan Käberich
44124bc09e
Bugfixes
...
- Firmware update device reattachment
- Disconnect/connect with multiple devices
- udev rule extended
2020-09-15 14:41:24 +02:00
Jan Käberich
2d44201de7
automatic driver installation on Windows using WCID, changed PID to avoid collision
2020-09-15 12:31:00 +02:00
Jan Käberich
4cbd60e62d
Bugfixes and improvements for new hardware
2020-09-14 23:13:32 +02:00
Jan Käberich
7d9d5e27eb
different settling time/samples per point in sweep
2020-09-14 11:03:37 +02:00
Jan Käberich
aae01a602e
Working generator mode
2020-09-13 18:01:32 +02:00
Jan Käberich
b7033a029e
Refactoring: splitting mode logic into different classes
2020-09-13 14:44:45 +02:00
Jan Käberich
e266d37b96
Reference control added
2020-09-12 12:17:35 +02:00
Jan Käberich
6960498fcb
HAL layer for VNA functionality to use similar firmware on both hardware revisions
2020-09-11 23:08:30 +02:00
Jan Käberich
f4a6b24a8e
Mode switch to signal generator (GUI stubs only)
2020-09-11 23:07:15 +02:00
Jan Käberich
37511fa404
Search for rebooted device after update
2020-09-01 21:33:10 +02:00
Jan Käberich
8c33ae523a
Main thread using FreeRTOS notifications, added missing commands for firmware update
2020-08-31 17:57:24 +02:00
Jan Käberich
07ba714f1f
PC Application: partial firmware update dialog
2020-08-30 22:03:41 +02:00
Jan Käberich
8c8749accd
Flash/FPGA driver for configuration and firmware update from uC
2020-08-30 16:20:00 +02:00
Jan Käberich
30d4ebe37b
embedded code copied from jankae/VNA and adjusted for STM32G4
2020-08-24 19:06:50 +02:00