Witam
Interesuje mnie jakie algorytmy wykorzystują programy do symulowania obwodów elektronicznych. Jeżeli ktoś coś wie lub pisał coś podobnego to proszę o jakieś informacje na ten temat, przemyślenia ewentualnie linki.
Pozdrawiam.
Do tego trzeba jakichś specjalnych algorytmów, wykraczających poza klasyczne obliczenia stanu obwodu dla danej chwili? Podstawy elektrotechniki, metody oczkowe z notacją macierzową (głównie oparte o metodę Maxwella), obliczenia dla stanów nieustalonych itp. Nic ponad to.
http://druid.if.uj.edu.pl/~gresioo/elektronika
wykład 8, tak od strony 7.
Skoro ja sobie poradziłem z napisaniem prostego symulatora w oparciu o to i kilka wskazówek profesora, to i ty nie powinieneś mieć problemów. Wszystko się sprowadza do macierzy i grafów.
Czyli np. tworze graf, jako wierzchołki daje np. oporniki. Potem wyznaczam zamknięte drogi w grafie. Gdy przechodze przez wierzchołek grafu wrzucam odpowiednie współczynniki do macierzy? W taki sposób o zrobiłeś?
A co jeśli mam do czynienia z elementami nieliniowymi?
ad 1) ogólnie tak, ja trochę sprawę nakomplikowałem, bo to robiłem (na chybcika i czuja) w ciągu jednego dnia, ale ogólna idea wydaje mi się ta sama.
ad 2) Nie wiem. Ja napisałem prosty symulator, lol.
Czyli składający się z samych liniowych elementów: oporników, kondensatorów, cewek i źródeł prądu/napięcia.
ad x) Nie proś o kod źródłowy, nie chcesz tego zobaczyć - w oparciu o te wykłady poradzisz sobie lepiej sam, niż z moją pomocą ;)
Dzięki z odpowiedź. Jeżeli napisałeś coś takiego w jeden dzień to gratuluje :)
Nie ma czego :D To tandeta była, napisana paskudnie, słabo przetestowana i w ogóle nie poprzedzona fazą projektowania. Normalnie 2/3 czasu spędzam na projektowaniem, a nie pisaniem, więc to może świadczyć o "doskonałości" programu.
a co np. z takim czyms http://cezet.host.sk/Nowy%20folder.rar
chodzi mi o testowanie ktore kable dzialaja, z ktorymi, poprzez rzucanie bajtami :S)
Ogólnie sprawa JEST TRUDNA.
Zagadnienia:
- zamiana grafu na macierz rzadką
- odwracanie macierzy rzadkich metodą eliminacji Gaussa
- metoda przybliżeń Newtona-Raphsona
- numeryczne/symboliczne wyznaczanie pochodnych cząstkowych
- dyskretyzacja Eulera otwarta/zamknięta (podstawowa) i inne
- dynamiczne szacowanie/predykcja błędu obcięcia i dobór kroku symulacji
- i jeszcze masa innych...
Symulator napisany w Delphi, z graficznym edytorem schematów, wraz z kodem źródłowym jest do pobrania tu:
http://home.elka.pw.edu.pl/~pkolaczk/download/xlab-2.4.0-bin.zip
http://home.elka.pw.edu.pl/~pkolaczk/download/xlab-2.4.0-src.zip
Kiedyś w młodości się nudziłem, to napisałem coś takiego :D
Jeśli ktoś ma chęć to poprawić / ulepszyć, to bardzo proszę :)
Można się pobawić w programowania czegoś takiego hobbystycznie, jednak ta dziedzina nauki (symulacja układów) jest praktycznie zamknięta - nic tu już raczej ulepszyć się nie da. Prędzej już w dziedzinie projektowania układów cyfrowych VLSI.
dawniej uzywalismy Electronic Workbench.. ale w okoliczach 2001 wykopalem skads program MultiSim.. niestety nie wiem jak jego jakosc ma sie do spice'a, podejrzewam ze jest gorsza, no ale z cala pewnoscia MultiSim jest trywialny w obsludze, obsluguje nowe komponenty w vhdl'u itp
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.