Усреднили до нуля, или как избавиться от шума вместе с полезным сигналом
Averaging several measurements is the usual way to cut down noise, but adding signals together without taking their phase into account can wipe out the useful signal as well. While working on NanoVNA firmware written in Rust, the author needed to work out how measurement could carry on after a pause taken to service the screen and USB. The piece explains why the earlier method of accumulating samples suited continuous capture and what had to be reworked.
Обычно несколько измерений усредняют, чтобы уменьшить влияние шума. Но если складывать сигналы без учета их фазы, можно погасить и сам полезный сигнал. При работе над прошивкой NanoVNA на Rust мне понадобилось разобраться, как продолжать измерение после паузы (ради обслуживания экрана и USB). Расскажу, почему прежний способ накопления подходил для непрерывного захвата и что пришлось изменить в новой прошивке. Читать далее