Comments 22
Я конечно не знаю, что у вас будет в следующей статье, но на самом деле цепи считаются не так.
Рассмотрим простейший вариант — статическая цепь, то есть цепь в которой не надо считать переходные процессы.
Для её расчёта используется метод узловых потенциалов(чаще) или метод контурных токов(реже).
Преимущества: любая конфигурация сети, любые элементы (конденсаторы и индуктивности), переменный ток работает так же как и постоянные без оверхеда. Если интересно — пишите в личку.
Пока не задумывался про переходные процессы, так как ориентировался только на вычисление сопротивления цепи.
Дальше собираюсь описать как при помощи стека можно выделить циклы и параллельные соединения (в статических цепях).
Метод узловых потенциалов решит проблему с мостом, но на данный момент не очень понимаю, как такое реализовать, потому и опустил этот метод
Дальше собираюсь описать как при помощи стека можно выделить циклы и параллельные соединения (в статических цепях).
Метод узловых потенциалов решит проблему с мостом, но на данный момент не очень понимаю, как такое реализовать, потому и опустил этот метод
У Вас проблемы начнутся, когда Вы захотите рассчитывать цепь содержащую не только резисторы, но и индуктивности с емкостями. Например, сопротивление индуктивности комплексное: jwL и зависит от частоты. Сопротивление конденсатора 1/jwC так же зависит от частоты. Вот методы узловых потенциалов или контурных токов позволяют посчитать и переходные процессы и частотные характеристики цепей.
Осознаю такую сложность, но для этого проекта (в дальнейшем развитии) отказался от переменного тока, равно как и от конденсаторов и катушек индуктивностей.
возможно рассмотрю их, но это будет крайне не скоро
возможно рассмотрю их, но это будет крайне не скоро
Я допускаю, что видимо Ваша задача состоит в изучении языка C/C++, а не изучении теории цепей. Читателям статьи это не понятно, отсюда и критика.
И какой же стандартный алгоритм вы в итоге реализовали?
Такого ужасного я, кстати, уже давно не видел.
Такого ужасного я, кстати, уже давно не видел.
Я практически уверен, что вы изобретаете тот еще велосипед. Перед реализацией такой задачи, очень советую прочитать матчасть: метод узловых потенциалов (уже упомянут в комментариях выше).
Если решать задачу по-настоящему, то стоит использовать модифицированный алгоритм:
Modified Nodal analysis
Основная статья по этому методу: Ho, Ruehli, and Brennan, «The modified nodal approach to network analysis».
Если решать задачу по-настоящему, то стоит использовать модифицированный алгоритм:
Modified Nodal analysis
Основная статья по этому методу: Ho, Ruehli, and Brennan, «The modified nodal approach to network analysis».
А в целом какая цель? Написать на Unity3D свой собственный симулятор цепей?
Очень верно подмечено
А когда планируете расширить элементную базу? Интересуют модели приводов, солнечных панелей, химических накопитилей, полупроводниковых приборов и ШИМ-контроллеров. Неплохо бы еще и осциллографы, желательно гальванически развязанные и с цифровыми анализаторами.
Меня смутила (и возмутила!) первая же фраза статьи:
То есть как это? Чем же это может помочь программисту знание алгоритмов? Сложный вопрос, дайте ка подумаю…
За время обучения не раз задавался вопросом: все эти хорошие и крутые алгоритмы чем могут помочь на практике?
То есть как это? Чем же это может помочь программисту знание алгоритмов? Сложный вопрос, дайте ка подумаю…
Не так часто на практике сталкивался с алгоритмами обхода и вот таковой попался в деле
Возможно достаточно броский, потому так и зацепил
Возможно достаточно броский, потому так и зацепил
Для подстраховки сделаем переменную, которая будет отвечать за количество проделанных итераций на случай, если цепь окажется не замкнутой или в ней есть циклы.
А упомянутые крутые алгоритмы-то где? То, что написано выше, совсем не круто.
В частности для обхода графа есть, к примеру, алгоритм Дейкстры.
Это все же не уровень хабра. И код, и само отношение к алгоритмам как к чему-то далекому и малоприменимому на практике. Тут большинство все же «нюхали порох», и об алгоритмах знают не по наслышке, да и код пишут продакшн качества, а не, пардон, фарш из статьи :)
Не обижайтесь, это дружеский совет.
Не обижайтесь, это дружеский совет.
Sign up to leave a comment.
Стандартные алгоритмы на практике. Расчет цепей. Часть 1