Hi Paul,
My experimental version has two different changes.
1. changed the receiveWindow from 10 to 300 ms.
2. changed the frequency correction algoritm.
1.
Due to unknown reasons until now the timing of the signals of my second Vantage Pro2 station suddenly changed.
As a result a huge drop in the number of received messages was seen. See graph weekrx-20200518.png.
By increasing the receiveWindow (that is the period before a time-out is triggered), the reception was back to the usual 95%.
2.
Even without any applied frequency corrections, the overall reception of two of my four Davis stations was about 95 %.
For some combinations of Davis transmitters and/or (not calibrated) rtlsdr devices the frequency error may become to big.
For frequency corrections bigger than +/- 20 kHz the weewx rtldavis.py program raises a WeeWxIOError.
The old frequency correction algoritm used the average of the last 10 frequency errors as the new frequency correction.
The new frequency correction algoritm is based upon a weighted average of the last 10 frequency errors (the newest frequency error has 10 times more influence than the eldest one).
As you can see in graph weekfreqerror-20200526.png the frequency corrections now operate in a smaller band.
The percentage good received messages remains the same.
Luc