This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
geda:spice_polys.ru [2012/04/19 04:53] vzh Spelling |
geda:spice_polys.ru [2014/04/17 07:04] vzh Update (using po4a) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Эта страница доступна также на следующих языках:// [[spice_polys|English]] | ||
+ | |||
====== Конструкции SPICE POLY ====== | ====== Конструкции SPICE POLY ====== | ||
- | Это набросок того, что я узнал о POLY. Я не уверен, что всё абсолютно | + | Это набросок того, что я узнал о POLY. Я не уверен, что всё абсолютно точно, |
- | точно, поэтому не стесняйтесь и исправляйте. | + | поэтому не стесняйтесь и исправляйте. |
Различные версии SPICE используют разные методы моделирования нелинейных | Различные версии SPICE используют разные методы моделирования нелинейных | ||
- | зависимых источников, например ASRC, Bxxxx, Exxxx, Gxxxx, Fxxxx, Hxxxx и т. д. | + | зависимых источников, например ASRC, Bxxxx, Exxxx, Gxxxx, Fxxxx, Hxxxx и |
+ | т. д. | ||
Некоторые, например NGspice, используют произвольные выражения с блоками | Некоторые, например NGspice, используют произвольные выражения с блоками | ||
- | условий, другие, например GNUcap, используют полиномы и аппроксимацию кривых. | + | условий, другие, например GNUcap, используют полиномы и аппроксимацию |
- | Функции POLY, видимо, являются здесь наименьшим общим знаменателем, однако в | + | кривых. Функции POLY, видимо, являются здесь наименьшим общим знаменателем, |
- | SPICE3 они не поддерживаются. Полиномы были первым средством, используемым для | + | однако в SPICE3 они не поддерживаются. Полиномы были первым средством, |
- | аппроксимации нелинейных зависимостей, потому что эти функции работают хорошо, | + | используемым для аппроксимации нелинейных зависимостей, потому что эти |
- | и SPICE может легко найти производную в какой-либо точке, используемой в | + | функции работают хорошо, и SPICE может легко найти производную в какой-либо |
- | числовых методах решения. Отрицательная сторона здесь --- необходимость | + | точке, используемой в числовых методах решения. Отрицательная сторона здесь |
- | кое-какой дополнительной работы в других программах для получения | + | --- необходимость кое-какой дополнительной работы в других программах для |
- | коэффициентов своего полиномиального выражения. | + | получения коэффициентов своего полиномиального выражения. |
Вот несколько общих проблем с полиномиальными аппроксимациями: | Вот несколько общих проблем с полиномиальными аппроксимациями: | ||
+ | |||
- Они быстро становятся бесполезными вне ограниченной области. Действительно, поскольку модели BSIM используют полиномиальные приближения в некоторых расчётах, они склонны к нефизическому поведению в рабочих точках вне области их аппроксимации. | - Они быстро становятся бесполезными вне ограниченной области. Действительно, поскольку модели BSIM используют полиномиальные приближения в некоторых расчётах, они склонны к нефизическому поведению в рабочих точках вне области их аппроксимации. | ||
- | - Чтобы получить приличную аппроксимацию функции, форма которой "не очень похожа на полином", в полиноме должно быть много членов. | + | - Чтобы получить приличную аппроксимацию функции, форма которой «не очень похожа на полином», в полиноме должно быть много членов. |
Другой метод -- использование произвольных выражений с чем-то вроде | Другой метод -- использование произвольных выражений с чем-то вроде | ||
Line 33: | Line 37: | ||
строятся таким образом, чтобы получались плавные переходы между разными | строятся таким образом, чтобы получались плавные переходы между разными | ||
значениями. Вообще, в библиотеках полиномиальные аппроксимации используются | значениями. Вообще, в библиотеках полиномиальные аппроксимации используются | ||
- | там, где это можно сделать, и ограничиваются теми областями, где они полезны. | + | там, где это можно сделать, и ограничиваются теми областями, где они |
- | Примерами этого в Gnucap являются операторы ''fit'' и ''table''. | + | полезны. Примерами этого в Gnucap являются операторы ''fit'' и ''table''. |
Однако, если вы хотите попробовать свои модели в других версиях SPICE, вам, | Однако, если вы хотите попробовать свои модели в других версиях SPICE, вам, | ||
Line 44: | Line 48: | ||
http://newton.ex.ac.uk/teaching/CDHW/Electronics2/userguide/secC.html | http://newton.ex.ac.uk/teaching/CDHW/Electronics2/userguide/secC.html | ||
- | Я думаю, для аппроксимации кривых можно использовать такие программы, | + | Я думаю, для аппроксимации кривых можно использовать такие программы, как |
- | как [[http://www.gnuplot.info|Gnuplot]], | + | [[http://www.gnuplot.info|Gnuplot]], |
[[http://plasma-gate.weizmann.ac.il/Grace|Grace]] или | [[http://plasma-gate.weizmann.ac.il/Grace|Grace]] или | ||
[[http://www.simfit.man.ac.uk|Simfit]]. | [[http://www.simfit.man.ac.uk|Simfit]]. |