Апроксимация ВАХ туннельного дииода и трансляция в PSPICE.
Типовая задача разработчиков PSpice моделей это апроксимация ВАХ электронных приборов
MSpice в этом деле хороший помощник, поскольку имеет средства конвертирования в PSpice
.
При этом генерируется файл макромодели, готовый к использованию.
Разумеется, что возможно конвертирование из PSpice в Maple, что возволяет исследовать чужие модели.
| > | restart: read(`I:/PMAPLE/ESolver.m`);with(SolveNet):with(CurveFitting): |
| > | p1:=PolynomialInterpolation([[0,0],[1,3e-3],[2,1e-3],[3,3e-3]], Vd); |
| > | p2:=subs(Vd=V(1,2),p1); |
Генерация модели
| > | convnet(p2,model_DTUNEL); |
".SUBCKT 1 2 DTUNEL"
"G_GDTUNEL 1 2 VALUE = {.1500000000e-2*V(1,2)^3-.7000000000e-2*V(1,2)^2+.8500000000e-2*V(1,2) }"
".ENDS"
| > | IMG([[[0,0],[1,3e-3],[2,1e-3],[3,3e-3]],p1],Vd=0..3,"1) Апроксимация ВАХ туннельного дииода del[P,VALUE]"); |
.SUBCKT 1 2 DTUNEL
G_GDTUNEL 1 2 VALUE = {.1500000000e-2*V(1,2)^3-.7000000000e-2*V(1,2)^2+.8500000000e-2*V(1,2) }
.ENDS
Преобразование выражений в pspice <--> maple
| > | F := `if`(5 < -15.00*sin(2*Pi*t),5,`if`(-15.00*sin(2*Pi*t) < -5,-5,-15.00*sin(2*Pi*t))); |
| > | convnet(F,pspice); |
| > | F := convnet(%,maple); |
| > | V4 := int(sin(int(phi(t),t)+2*Pi*f*t),t); convnet(%,pspice); |