Апроксимация ВАХ туннельного дииода и трансляция в 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); |