Как реализовать расчет простой схемы из резисторов?
Например, есть простой делитель напряжения с нагрузкой:
- у любого элемента могут быть заданы R, V, I, P - как все так и отдельные
- эти значения могут быть заданы как для отдельных элементов, так и для нескольких (например, входное напряжение на двух резисторах)
- используются соединения параллельные и последовательные
Как построить приложение, чтобы было проще делать расчеты не заданных значений, находить и исправлять конфликты значений заданных вручную (например, входное напряжение 12, падения на резисторах 3 и 5... или не стыковка сопротивления, тока и напряжения)?
Законы Ома и правила Кирхгофа. ИМХО - всё.
Главный вопрос, я думаю, - в верном рпзборе топологии произвольного(?) делителя, с последовательно-параллельными соединениями. Как вариант - попробовать генерировать netlist, отдавать в соответствующую программу (ngspice, например) и парсить его выхлоп на ошибки.
Никуда отдавать мне не надо. Изучаю Котлин, надо на чем-то тренироваться )
Расчет по жестко заданным значениям, это понятно... не понятно как организовать гибкий пересчет по любым параметрам схемы. Для одного резистора можно ввести сопротивление, напряжение, ток и мощность (в любой комбинации). При этом любой из параметров может не состыковаться. И если расчитанные значения можно просто перерасчитать, то как сделать валидирование значений, введенных вручную, и скорректировать.
По идее, надо найти самый ранний и расчитать, например, ввели I, V, R - оказалось, что V != I * R, и надо перерасчитать самый ранний т.е. ток (I). Для этого для каждого значения надо сохранять время ввода.
В общем, чем дальше в лес, то хрен вернешься ))
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.