Данный метод используется в антенном анализаторе SWR Mouse
Если вы знаете значение КСВ то это окружность нагрузок в декартовой комплексной плоскости R+jX (не диаграма смит). Если вы последовательно с неизвестной нагрузкой включите что-то дополнительное с импедансом a+jb и измерите КСВ то нарисуете еще одну окружность у которой центр будет смещен на эти самые a+jb. В результате пересечения графиков вы сразу находете два возможных значения комплексного импеданса нагрузки. Можно сделать и третье измерение - тогда получите однозначное решение. Именно так у меня работает антенный анализатор SWR Mouse - измеряется КСВ нагрузки два раза, причем во втором случае последовательно с нагрузкой включается резистор небольшого номинала - у меня 50ом. В итоге после простейших вычислений имеем активную и реактивную составляющую импеданса нагрузки (реактивная без знака).
Код вычисления комплексного импеданса по двум точка КСВ с Rдоп=0 и Rдоп=50
Code:
procedure CalcImpedance(s1,s2: double; var re,im: double);
const
dR = 50; // номинал дополнительного резистора
var
c1,c2,r1,r2: double;
begin
// центры и радиусы
c1:=25*(s1+1.0/s1);
r1:=25*(s1-1.0/s1);
c2:=25*(s2+1.0/s2)-dR;
r2:=25*(s2-1.0/s2);
// пересекаем
re:=(r1*r1-r2*r2-c1*c1+c2*c2)/(2*(c2-c1));
if re < 0 then
re:=0;
im:=r1*r1-(re-c1)*(re-c1);
if im > 0 then
im:=Sqrt(im)
else
im:=0;
end;
Применение этого метода в автоматическом антенном тюнере может существенно сократить время настройки. Алгоритм тюнера сводится к тому чтобы сделать два измерения КСВ, рассчитать две цепи согласования и методом проверки выяснить какая из них подходит т.к. знак реактивки неизвестен. Для пуристов можно уточнить найденное решение градиентным спуском.