http://pspicelib.narod.ru

MapleSpice      www.pspicelib.narod.ru

Преобразование выражений из формата PSpice в формат Maple

Понятно, что Maple позволит произвести анализ  PSpice выражения любой сложности.

Достаточно приобрести MSpice и вы властелин над PSpice выражениями.
Вы можете намолевать формулу любой сложности из функций, поддерживаемых PSpice.
Обратная конверсия в формат PSpice позволит сделать из неё PSpice-модель.

Рис. 1.   Эквивалентная схема батарейки с саморазрядом                    
   
[Maple Metafile]                                                                                      

>    restart: read(`I:/PMAPLE/ESolver.m`): with(SolveNet):
ESolve(EQ2,`DSN5/BAT-SCHEMATIC1.net`):

`Cистема Кирхгофа`

{-V(P,1)*(3600*C-SDT(I(VEo)*V(N,1)))-VP/Rc-VP/RL}, {VP}

``

MSpice v7.11:   www.pspicelib.narod.ru

Заданы узлы: {V1} источники: {V(P,1)*(3600*C-SDT(I(VEo)*V(N,1))), VEo}

Решения: {V0, VP}

``

>    VP:=VP;

VP := -V(P,1)*(3600*C-SDT(V(N,1)*I))*Rc*RL/(RL+Rc)

>    VALUE:=convnet(%,maple);

VALUE := -(VP(t)-V1(t))*(3600*C-int((VN(t)-V1(t))*I,t))*Rc*RL/(RL+Rc)

Автономная конверсия

>    restart: read(`I:/PMAPLE/ESolver.m`): with(SolveNet):

>    VALUE:=-(VP-V1)*(3600*C-SDT(JVEo*(VN-V1)))*Rc*RL/(RL+Rc)-DDT(JE*(VNT-V10));
 

VALUE := -(VP-V1)*(3600*C-SDT(JVEo*(VN-V1)))*Rc*RL/(RL+Rc)-DDT(JE*(VNT-V10))

Конверсия в формат PSpice --> Maple

>    VALUE:=convnet(%,maple);

VALUE := -(VP(t)-V1(t))*(3600*C-int(JVEo(t)*(VN(t)-V1(t)),t))*Rc*RL/(RL+Rc)-diff(JE(t)*(VNT(t)-V10(t)),t)

Обратная конверсия в формат Maple --> PSpice

>    convnet(%,pspice);

Трансляция в модель. При этом создаётся файл макромодели.

>    VALUE1:="-V(P,1)*(3600*C-SDT(I(VEo)*(V(N)-V(1))))*Rc*RL/(RL+Rc)-DDT(I(E))*(V(NT)-V(10))-I(E)*(DDT(V(NT))-DDT(V(10)))";

VALUE1 :=

>    convnet(VALUE1,model_FUN);

".SUBCKT P 1  FUN"

"G_GFUN P 1 VALUE = {-V(P,1)*(3600*C-SDT(I(VEo)*(V(N)-V(1))))*Rc*RL/(RL+Rc)-DDT(I(E))*(V(NT)-V(10))-I(E)*(DDT(V(NT))-DDT(V(10))) }"

".ENDS"

Hosted by uCoz