MapleSpice
www.pspicelib.narod.ru
Преобразование выражений из формата PSpice в формат Maple
Понятно, что Maple позволит произвести анализ PSpice выражения любой сложности.
Достаточно приобрести MSpice и вы властелин над PSpice выражениями.
Вы можете намолевать формулу любой сложности из функций, поддерживаемых PSpice.
Обратная конверсия в формат PSpice позволит сделать из неё PSpice-модель.
Рис. 1. Эквивалентная схема батарейки с саморазрядом
> | restart: read(`I:/PMAPLE/ESolver.m`): with(SolveNet): ESolve(EQ2,`DSN5/BAT-SCHEMATIC1.net`): |
MSpice v7.11: www.pspicelib.narod.ru
Заданы узлы: {V1} источники: {V(P,1)*(3600*C-SDT(I(VEo)*V(N,1))), VEo}
Решения: {V0, VP}
> | VP:=VP; |
> | VALUE:=convnet(%,maple); |
Автономная конверсия
> | 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)); |
Конверсия в формат PSpice --> Maple
> | VALUE:=convnet(%,maple); |
Обратная конверсия в формат 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)))"; |
> | 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"