Releases: NanoVNA-Saver/nanovna-saver
All the markers you need!
This release adds a number of new features, some bug fixes, and some internal reorganisation:
Adding markers:
You can now add or remove markers, allowing you as many as you can fit on your screen. In fact, the software does not stop there: You can even add markers which you can't fit on your screen!
New charts:
A number of new chart types have been added, allowing you to plot |Z|, |S11| and |S21| in linear format, S11 and S21 logarithmic on the same chart at the same time, and the raw S11 and S21 real/imaginary S-parameter values.
Calibration updates:
The calibration assistant has become more talkative, and should be better at telling you what has gone wrong when it won't apply a calibration. When applying a new calibration, or applying after changing to a different calibration standard set, the previous sweep is immediately updated to show the effect of the new values. This should be useful for finding the right values for calibration standard sets.
Bugfixes:
Line thickness and point size should now load correctly and apply to charts after you restart the software.
SWR marker colours should similarly also load correctly.
The software should now be able to run and attempt to check for updates, and not crash when you don't have an internet connection.
I hope these features and updates are useful to the community!
Popout charts and VSWR markers
This release adds a couple of much requested features:
Popout charts
All charts can now be popped out as separate windows: Right click them, and select "Popout chart" to get a copy of it. As a side effect of implementing this, the main window can now also contain multiple charts of the same type. Want a zoomed in version of an existing chart next to it? Now you can.
VSWR markers
Under Display setup, you now have the option of adding a number of VSWR markers, to be shown on both the S11 Smith chart, the S11 Return Loss chart, and obviously the S11 VSWR chart. The colour can be selected, and you can add however many you need. The markers are saved between startups.
Logarithmic frequency span
All frequency-dependent charts can now be changed to show logarithmic frequency span instead of linear. Right click, select Frequency axis, and choose linear or logarithmic.
Shortcuts
You can now start a new sweep by pressing Ctrl-W, or stop a sweep by pressing Escape while within the main window.
Line thickness and point size
Line thickness and point size can now be configured within the Display setup window. Default values are 1 pixel for lines, 2 pixels for data points.
Additionally, there are minor changes, such as -60 dB points being automatically estimated from -10 dB and -20 dB points when doing filter analysis, and a number of bugfixes and stability improvements.
I look forward to hearing your feedback on the software, and I hope you enjoy using it!
Firmware support fixes
This version primarily implements a new hardware abstraction layer, which allows the software to identify the correct commands to use for scanning with the various firmware versions.
It also includes a new "About" window, which shows the NanoVNA firmware version, if available.
Also included is a new function to automatically check if there are new versions of NanoVNA-Saver available, either on program start, or from a button in the About window.
Other changes:
- Additional colour for secondary reference traces, for the R+jX chart
- A first version of a bandstop filter analysis function
- Updated octave/decade roll-off for filters to show the roll-off between -10dB and -20dB
- New load/save boxes for S1P and S2P files, which should now automatically set the extension for these files.
I look forward to hearing your feedback!
Analysis mode
Welcome to release 0.1.1 of NanoVNA-Saver!
New features:
- Analysis mode. Analyse low-pass, high-pass and band-pass filters directly within the application. Finds -3 dB, -6 dB and -60 dB points.
- Sweeping of bands. Select the band you want to sweep from the sweep settings window to quickly get the band limits set as sweep limits.
- Phase chart can now be "unwrapped" to show a continuous change of phase (rather than jumping from +180 to -180 degrees).
- Calibration standard sets can now be deleted.
- Charts can now be zoomed in further, with min/max values no longer limited to integers.
Bug fixes:
- Return Loss and Gain charts should no longer be offset from the true values.
- Slowed down sweeping to not go foul of NanoVNA firmware 0.2.2 limitations. (A new fix will be out soon which will increase speed again for supported firmware versions).
I look forward to hearing the feedback from you all!
Calibration standards, stability improvements and screenshots
This release primarily includes a number of improvements to the stability of the software. Users should see fewer crashes after upgrading, and several parts of the code have been improved to make them easier to maintain and keep free of errors.
New features include the ability to save calibration standard sets, for those users who have characterized sets, as well as the ability to save images of charts with data directly by right clicking.
The save/load functionality for calibration files has been reworked, and there is now a field for notes, which are saved and loaded along with the file.
The phase charts now support display limits on the data and frequency span.
Touchstone files from RFSim99 should now be imported correctly, and I am told there is also a method available to export compatible Touchstone files from Elsie.
I look forward to hearing the feedback and suggestions from the community!
Scaling for plots, band display in plots and calibration assistant
This release of NanoVNA-Saver offers a number of new features, all of which have been widely requested.
First of all, there's now the option of scaling the plots: right click them for a menu, where it's possible to set the maximum and minimum values for the frequency and data axes. Sadly not yet ready for the polar plots, and mouse control of zoom is also pushed to a future release.
Second, it's now possible to have "bands" displayed in the frequency based plots: Select "Display setup" to find the option for this. The default data is for amateur radio bands - or you can put in your own.
Thirdly, the calibration procedure has received a new "calibration assistant": A series of popup messages prompting you to switch between calibration standards, and code to automatically sweep them for you and store the results.
Finally, there's as always a number of bugfixes and stability improvements. I look forward to hearing what you all think about this 0.0.12 release!
Averaging, resistance/reactive chart and small screen improvements
This release brings averaging as a new feature: Press "Sweep settings" to select between running a single sweep (of optionally multiple segments), a continuous (live) sweeping of the range, or to average several sweeps from the NanoVNA. You can configure how many averages to make, and optionally, how many of the sample points to discard, based on which deviate the most from the rest, and are least likely to contribute signal.
Also added is a new Resistance/Reactance chart, which shows both the R and X component of R+jX. This brings the challenge of showing two traces for the same data - added is therefore the option of picking a secondary colour for sweeps under "Display settings".
There are further improvements to UI sizing, meaning the interface now fits - tightly - on a 1366x768 screen, at least on Windows.
A few quality of live improvements made it in: Press escape in any of the pop out windows to close them instantly. The calibration window now shows more clearly when the source of calibration data is loading from a file, and also the number of points loaded. A few crash bugs were fixed.
I look forward to hearing feedback from all of you!
Quality of Life and Debug Logging
0.0.10 offers a number of quality of life changes:
- Customizable background/foreground colours
- Adjustable font size
- More settings are saved to the settings file
There's a couple of new features/changes:
- Loading of Magnitude-Angle Touchstone files
- TDR readout in feet and inches in the TDR window
- Debug logging (-d to enable, and/or -D to log to a file)
And finally, bugfixes to bugs you all have reported since 0.0.9.
NanoVNA-Saver, Friday Edition
This edition has focused a lot on the markers: You can now pick which marker to control using the mouse by radio buttons; and if you hold shift, you can drag around the nearest marker on the charts. The markers have their own data readout panel, which can be hidden, if you want more room to marvel at the charts. They also now have more data display options, including Q and parallel equivalent R and C/L. Additionally, when you enter a marker frequency manually, the markers are updated immediately, without needing to press enter.
Sweep controls now include a center/span option, and both start/end and center/span update the other fields as you update them.
Some of the TDR functionality has been moved to a separate window (selecting cable types), and now also shows a graph of response vs distance.
An icon was added, and in the true tradition of VNA software, it features a Smith chart. Of course.
Lastly, support for high-resolution monitors was improved.
Feedback, suggestions and bug reports welcome as always!
Continuous sweeping and saved settings
This version introduces a brand new feature, continuous sweeping. Have the app continuously load new data from the NanoVNA - either as one sweep updated often, or multiple sweeps, updated in sequence.
It also introduces saving of settings. The settings saved are window size, colours selected, charts selected for display, dark mode and line mode.
Minor changes:
- Markers now display the frequency of the data point they use
- Many more cable types are available for TDR (Thanks, Larry!)
- There is an early version of a "quality factor" chart.
As always, comments, suggestions and bug reports are VERY welcome.