Keyboard Shortcuts
ctrl + shift + ? :
Show all keyboard shortcuts
ctrl + g :
Navigate to a group
ctrl + shift + f :
Find
ctrl + / :
Quick actions
esc to dismiss
Likes
Search
NanoVNA FW v1.0.39 added features
#features
#nanovna-h4
#firmware
Dislord NanoVNA v1.0.39
Is there a rundown of the new menu features added in firmware version 1.0.39? Ive listed what and where they are in the menu. Interested in what they are used for. Also my Nano VNA H4 does not have a serial connection or memory card slot. Are these modifications I can make? -Display -Transform -More -Q Factor -Bandwidth -4000Hz -2000Hz -1000Hz -300Hz -100Hz -30Hz -Marker -Select Marker -Marker 1 -Marker 2 -Marker 3 -Marker 4 -All Off -Delta -Search -Maximum -Minimum -Search Left -Search Right -Tracking -Operations -Start -Stop -Center -Span -EDelay -Smith Value -Displays various smith values -Stimulus -Start -Stop -Center -Span -CW Freq -Pause Sweep -Calibrate -Power -Auto -2 mA -4 mA -6 mA |
The serial connection is for serial over Bluetooth using a Bluetooth module
like the HC-05. If you look at the schematic ( ) you will see P3 which is where you would connect a Bluetooth module. I don¡¯t know the process for modifying it for an micro sd card slot but you should be able to find out by search the groups.io On Sun, Nov 15, 2020 at 2:09 PM <markb.6180@...> wrote: Dislord NanoVNA v1.0.3973, Tripp Sanders K5TRP |
-bandwidth
Allow get less noise measure (but need more time) less value - less noise but longer Power Allow set output signal power (high power - more dynamic range, but can overload input) SD card NanoVNA allow SD card connection (some PCB on H have unsoldered, all H4 also have it) It allow save screenshots (tap on bandwidth text at bottm for this) and tothstone (s1p and s2p) files to card Connection You can connect any serial module (Bluetooth to TTL / WiFi to TTL / USB to TTL) for control NanoVNA, this allow wireless get results on CPU (WiFi connection can reduce dynamoc range by increase noise floor) |
Is there a difference between:
toggle quoted message
Show quoted text
*-Marker -Operations -Start -Stop -Center -Span* -EDelay And *-Stimulus -Start -Stop -Center -Span* -CW Freq -Pause Sweep Does the Stimulus/Bandwidth and Calibrate/Power also affect the CW signal bandwidth generated? On Sun, Nov 15, 2020 at 12:06 PM DiSlord <dislordlive@...> wrote:
About SD card read this post |
Stimulus - allow set sweep frequency range my set this values manually
Marker-Operations allow also set it, but from current marker data, example you have range 100M to 200M and current marker stay on 120M, if select Marker-Operations->Start you set Start frequency as 120M (current marker position) an so on. Calibrate/Power also affect the CW signal? Yes, more power setting, more output power in all modes. Baindwidth - this measure signal setting, NanoVNAcan measure for example only 48 samples and calculate result, but can 480 samples, and get less noise result but need x10 time. More samples - allow measuere IF in less bandwidth range - get less noise at result. |
May I ask a possibly stupid question?
I understand high-end professional vnas have a real bandwidth filter. Our nanovnas have a bandwdth setting (on some firmwares -not V2 though), but is this by fft, or just the equivalent of averaging, which also has its own setting. What is the effective difference between bandwidth and averaging? Both seem to reduce noise floor by a small amount, and slow down the sweep? In what situations should you use one setting rather than the other (or both)? Steve L. G7PSZ |
Stephen,
toggle quoted message
Show quoted text
I've always assumed that the filtering out of the fundamental or desired harmonic response was performed using a "classic" tapped delay-line digital filter. Assuming that noise is white noise (aka stochastic), then a reduction of bandwidth by ? reduces noise by 3dB, or if 2 sample are averaged, rather than considering a single sample, noise is again reduced by 3dB. In either case, the sweep speed is halved. Reducing the bandwidth by half, with the same shape factor, would increase the filter's rejection of unwanted mixer products. It's not quite that simple, though, which is why it takes time and cunning to develop new versions of firmware. So, yes, the nanoVNA has a "real" bandwidth filter in the firmware's signal processing. HTH, 73, Stay Safe, Robin, G8DQX On 16/11/2020 10:04, Stephen Laurence wrote:
May I ask a possibly stupid question? |
On 11/16/20 2:04 AM, Stephen Laurence wrote:
May I ask a possibly stupid question?A bunch of samples are acquired and then multiplied by sin/cos at a single frequency, and then summed. Essentially it's the same as a single bin of a Discrete Fourier Transform. Since there's no window, the effective filter shape is that for a rectangular pulse, i.e. sin(x)/x What is the effective difference between bandwidth and averaging? Both seem to reduce noise floor by a small amount, and slow down the sweep?Not a huge difference. Bandwidth affects a single measurement, averaging does multiple measurements over time. The latter should reduce noise by sqrt(N) In what situations should you use one setting rather than the other (or both)? |
On 11/16/20 6:22 AM, G8DQX list wrote:
Stephen, The actual filter code is this (from dsp.c). The table is 48 points with 4 or 5 cycles static const int16_t sincos_tbl[48][2] = { { 10533, 31029 }, { 27246, 18205 }, { 32698, -2143 }, { 24636, -21605 }, { 6393, -32138 }, {-14493, -29389 }, {-29389, -14493 }, {-32138, 6393 }, {-21605, 24636 }, { -2143, 32698 }, { 18205, 27246 }, { 31029, 10533 }, { 31029, -10533 }, { 18205, -27246 }, { -2143, -32698 }, {-21605, -24636 }, {-32138, -6393 }, {-29389, 14493 }, {-14493, 29389 }, { 6393, 32138 }, { 24636, 21605 }, { 32698, 2143 }, { 27246, -18205 }, { 10533, -31029 }, {-10533, -31029 }, {-27246, -18205 }, {-32698, 2143 }, {-24636, 21605 }, { -6393, 32138 }, { 14493, 29389 }, { 29389, 14493 }, { 32138, -6393 }, { 21605, -24636 }, { 2143, -32698 }, {-18205, -27246 }, {-31029, -10533 }, {-31029, 10533 }, {-18205, 27246 }, { 2143, 32698 }, { 21605, 24636 }, { 32138, 6393 }, { 29389, -14493 }, { 14493, -29389 }, { -6393, -32138 }, {-24636, -21605 }, {-32698, -2143 }, {-27246, 18205 }, {-10533, 31029 } }; static int32_t acc_samp_s; static int32_t acc_samp_c; static int32_t acc_ref_s; static int32_t acc_ref_c; void dsp_process(int16_t *capture, size_t length) { uint32_t *p = (uint32_t*)capture; uint32_t len = length / 2; uint32_t i; int32_t samp_s = 0; int32_t samp_c = 0; int32_t ref_s = 0; int32_t ref_c = 0; for (i = 0; i < len; i++) { uint32_t sr = *p++; int16_t ref = sr & 0xffff; int16_t smp = (sr>>16) & 0xffff; int32_t s = sincos_tbl[i][0]; int32_t c = sincos_tbl[i][1]; samp_s += smp * s / 16; samp_c += smp * c / 16; ref_s += ref * s / 16; ref_c += ref * c / 16; } acc_samp_s = samp_s; acc_samp_c = samp_c; acc_ref_s = ref_s; acc_ref_c = ref_c; } |
Thanks DiSlord!
toggle quoted message
Show quoted text
It is a very nice FW version. On Wed, Dec 9, 2020 at 03:38 PM, DiSlord wrote:
This alalog of this calculator: |
to navigate to use esc to dismiss