MatchSpice
www.pspicelib.narod.ru www.pspice.comtv.ru
Трансляция уравнений и выражений в Mathematica
В мире есть три конкурирующих математических САПР высокого уровня, доступных нашему пользователю.
Это Maple, Mathematica, MahCAD. Что лучше - решает пользователь.
Глупо не пользоваться.
MSpice - pspice совместимый пакет для аналитических расчётов электронных схем, работающий под Maple.
Глупо не пользоваться.
Такая система как Mathematica имеет беспрецендентную поддержку. В интернете можно найти кучу готовых и отлаженных примеров.
Глупо не пользоваться.
Тогда туда нужно уметь передавать математические выражения и уравнения из MSpice
Такя функция появилась в MSpice.
Глупо не пользоваться.
Рис. 3. Схема усилителя
> | restart: #read(`F:/PMAPLE/ESolver.m`);with(MSpice): read(`F:/MSPICE/MSpice.m`);with(MSP):read(`F:/MSPICE/ESolver.m`);with(SolveNet): Приборы:=Oдинаковые.AC.en: ESolve(OE,`02 V-усилитель на 1-м транзисторе.CKT`); |
MSpice v7.72: www.pspicelib.narod.ru
Заданы узлы: {V1} Источники: [I1, I2, IIN, VB1]
Решения V_NET: solve(ODE,ISc): assign(%);
J_NET: [Je, JT, JVB1, JR1, JR2, Jk, JR3, JRн, JCbe, JRbe, J1, J2, JIN]
При задании опции OE в диррективе ESolve выводятся уравнения цепи по Кирхгофу, но не решаются.
Такой режим нужен, когда вы используете какие то нетрадиционные способы поиска решения. Например хотите решить эту задачу в Mathematica.
Их можно посмотреть.
> | ODE:=ODE; ISc:=ISc; |
Транслируем в формат Mathematica. Затем через буфер копируем в окно Mthematica
И уже там получаем решение
> | convMma(ODE,ISc); |
"Solve[{-V3/R2+(V4-V3)/Rbe+(V4-V3)*s*Cbe+IIN-(V3-VB1)/R1 == 0, -V4/R3+I2+(V3-V4)*beta/Rbe-(V4-V3)/Rbe-(V4-V3)*s*Cbe == 0, -(V3-V4)*beta/Rbe+I1-(V2-VB1)/Rн == 0}, {V3, V2, V4}]"
Решение уравнений в Mathematica
> |
MSpiceo
www.pspicelib.narod.ru
Преобразование выражений и уравнений в формат Mathematica
В мире есть три конкурирующих математических САПР высокого уровня, доступных нашему пользователю.
Это Maple, Mathematica, MahCAD. Что лучше - решает пользователь.
Глупо не пользоваться.
MSpice - pspice совместимый пакет для аналитических расчётов электронных схем, работающий под Maple.
Глупо не пользоваться.
Такая система как Mathematica имеет беспрецендентную поддержку. В интернете можно найти кучу готовых и отлаженных примеров.
Глупо не пользоваться.
Тогда туда нужно уметь передавать математические выражения и уравнения из MSpice
Такя функция появилась в MSpice.
Глупо не пользоваться.
> | restart:with(inttrans): #read(`F:/PMAPLE/ESolver.m`);with(MSpice): read(`F:/MSPICE/MSpice.m`);with(MSP):read(`F:/MSPICE/ESolver.m`);with(SolveNet): ESolve(NQ,`M2/OP-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`); |
MSpice v7.72: www.pspicelib.narod.ru
Заданы узлы: {VarDC} Источники: [нет источников]
Решения V_NET: [VOUT2, VOUT, VOUT3, VN682972, VN6830131, VN683176, V6, V2, V5, V1, V3, V4]
J_NET: [JSciense]
> | VOUT3:=VOUT3; |
Преобразование выражения в формат Mathematica.
> | convHma(VOUT3); |
"2*Sin[Exp[t]+Cos[t]]*Ln[Exp[t]^2+Exp[t]*Cos[t]]/Ln[10]*Cos[Exp[t]+Cos[t]]*(Exp[t]-Sin[t])+Sin[Exp[t]+Cos[t]]^2*(2*Exp[t]^2+Exp[t]*Cos[t]-Exp[t]*Sin[t])/(Exp[t]^2+Exp[t]*Cos[t])/Ln[10]"
> |
Передача формулы в Mathematica