"""Проверка параметров на независимых частотах.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

import math

# Полное сопротивление на новой частоте 2 Гц вычисляем по ранее определённым R и L.
predicted = 0.5 + 1j * 2 * math.pi * 2 * 0.02
# Независимая опорная точка, Ом; её не используют для повторного определения R и L.
observed = 0.51 + 0.25j
# Модуль комплексной разности учитывает расхождение активной и реактивной частей.
# Защитный масштаб 0,01 Ом предотвращает неустойчивое деление около нуля.
relative = abs(predicted - observed) / max(abs(observed), 0.01)
print("Предсказание, Ом:", predicted)
print("Проверочная ошибка, %:", 100 * relative)
