"""Самостоятельный аналитический контроль занятия.
Среда: встроенный MicroPython FEMM 5; используется только стандартная арифметика.
Этот код проверяет формулы и единицы; нативные поля имеют отдельные квитанции.
"""
import math
l1=0.1; l2=0.4; mutual=0.18; im=1.0; frequency=50
# Положительная энергия пассивной матрицы проверяется её определителем.
det=l1*l2-mutual**2; coupling=mutual/math.sqrt(l1*l2)
assert det>0 and abs(coupling-0.9)<1e-12
# Из амплитудного потокосцепления получаем RMS ЭДС; переворот меняет только знак.
emf=2*math.pi*frequency*mutual*im/math.sqrt(2)
assert abs(emf-39.9859464434)<1e-9
assert abs(abs(-emf)-abs(emf))<1e-12
print("Связь",coupling,"ЭДС RMS, В",emf)
