Symulacja obwodów

0

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.

0

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.

0

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.

0

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?

0

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ą ;)

0

Dzięki z odpowiedź. Jeżeli napisałeś coś takiego w jeden dzień to gratuluje :)

0

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.

0

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)

0

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.

0

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.