http://pspicelib.narod.ru

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

p1 := .1500000000e-2*Vd^3-.7000000000e-2*Vd^2+.8500000000e-2*Vd

>    p2:=subs(Vd=V(1,2),p1);

p2 := .1500000000e-2*V(1,2)^3-.7000000000e-2*V(1,2)^2+.8500000000e-2*V(1,2)

Генерация модели

>    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]");

[Maple Plot]

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

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

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

>    V4 := int(sin(int(phi(t),t)+2*Pi*f*t),t); convnet(%,pspice);

V4 := int(sin(int(phi(t),t)+2*Pi*f*t),t)

Hosted by uCoz