Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsElectronicsBasicsRepairDesignCADComponentsEquipmentElectrical Engineering
ElectronicsKB.com
Contact UsLink To UsSearch & Site Map

Electronics Forum / CAD / November 2005



Tip: Looking for answers? Try searching our database.

Nested parens are driving me nuts

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Johnson - 10 Nov 2005 18:22 GMT
some of my SPICE ventures get to be Rube Goldberg-esque -- and the nested
parenthesis are probably the reason.

how is it possible to break the equations into manageable bite-sizes so that
I can de-"erroratate" my sims?
Jim Thompson - 10 Nov 2005 18:21 GMT
>some of my SPICE ventures get to be Rube Goldberg-esque -- and the nested
>parenthesis are probably the reason.
>
>how is it possible to break the equations into manageable bite-sizes so that
>I can de-"erroratate" my sims?

Get better at Algebra ?:-)

Read up on functions (.FUNC) and expression syntax.

                                       ...Jim Thompson
|  James E.Thompson, P.E.                           |    mens     |
|  Analog Innovations, Inc.                         |     et      |
|  Analog/Mixed-Signal ASIC's and Discrete Systems  |    manus    |
|  Phoenix, Arizona            Voice:(480)460-2350  |             |
|  E-mail Address at Website     Fax:(480)460-2142  |  Brass Rat  |
|       http://www.analog-innovations.com           |    1962     |
           
I love to cook with wine.      Sometimes I even put it in the food.
qrk - 10 Nov 2005 23:28 GMT
>some of my SPICE ventures get to be Rube Goldberg-esque -- and the nested
>parenthesis are probably the reason.
>
>how is it possible to break the equations into manageable bite-sizes so that
>I can de-"erroratate" my sims?

Use a text editor that keeps track of paren pairs. Ultra Edit may do
this and Semware's editor does this.

---
Mark
Jim Thompson - 10 Nov 2005 23:35 GMT
>>some of my SPICE ventures get to be Rube Goldberg-esque -- and the nested
>>parenthesis are probably the reason.
[quoted text clipped - 7 lines]
>---
>Mark

UltraEdit does it quite nicely.  But if you need an editor to keep
track I don't know that I'd trust your Algebra ;-)

                                       ...Jim Thompson
|  James E.Thompson, P.E.                           |    mens     |
|  Analog Innovations, Inc.                         |     et      |
|  Analog/Mixed-Signal ASIC's and Discrete Systems  |    manus    |
|  Phoenix, Arizona            Voice:(480)460-2350  |             |
|  E-mail Address at Website     Fax:(480)460-2142  |  Brass Rat  |
|       http://www.analog-innovations.com           |    1962     |
           
I love to cook with wine.      Sometimes I even put it in the food.
Johnson - 11 Nov 2005 13:34 GMT
> >>some of my SPICE ventures get to be Rube Goldberg-esque -- and the nested
> >>parenthesis are probably the reason.
[quoted text clipped - 4 lines]
> >Use a text editor that keeps track of paren pairs. Ultra Edit may do
> >this and Semware's editor does this.

Here's a vacuum model (can you tell the author is Italian?) which I am
trying to shoe-horn into EWB (Multisim8) -- of course PWR and PWRS isn't
supported for the VCCS , but (1+SGN(x)) can be employed.  I have pulled that
portion apart and it works. It's the VCVS which is causing the program to
terminate.  The model purportedly works in SwitcherCAD.  Instead of passing
the capacitor and resistor PARAMS I insert the values where appropriate.

I have gotten other vacuum tube models to work in Multisim8.

.subckt 6dj8i 1 2 3 ; placca griglia catodo
+ params: mu=28 ex=1.3 kg1=330 kp=320 kvb=300 rgi=2k
+ ccg=2.3p cgp=2.1p ccp=.7p
e1 7 0 value=
+{v(1,3)/kp*log(1+exp(kp*(1/mu+v(2,3)/sqrt(kvb+v(1,3)*v(1,3)))))}
re1 7 0 1g
g1 1 3 value= {(pwr(v(7),ex)+pwrs(v(7),ex))/kg1}
rcp 1 3 1g
c1 2 3 {ccg}
c2 1 2 {cgp}
c3 1 3 {ccp}
r1 2 5 {rgi}
d3 5 3 dx
.model dx d(is=1n rs=1 cjo=10pf tt=1n)
.ends
Jim Thompson - 12 Nov 2005 02:23 GMT
>> >>some of my SPICE ventures get to be Rube Goldberg-esque -- and the
>nested
[quoted text clipped - 31 lines]
>.model dx d(is=1n rs=1 cjo=10pf tt=1n)
>.ends

Maybe break down the pieces into small functions and then see where
the error reports lead you.

                                       ...Jim Thompson
|  James E.Thompson, P.E.                           |    mens     |
|  Analog Innovations, Inc.                         |     et      |
|  Analog/Mixed-Signal ASIC's and Discrete Systems  |    manus    |
|  Phoenix, Arizona            Voice:(480)460-2350  |             |
|  E-mail Address at Website     Fax:(480)460-2142  |  Brass Rat  |
|       http://www.analog-innovations.com           |    1962     |
           
I love to cook with wine.      Sometimes I even put it in the food.
Johnson - 12 Nov 2005 13:40 GMT
> >> >>some of my SPICE ventures get to be Rube Goldberg-esque -- and the
> >nested
[quoted text clipped - 34 lines]
> Maybe break down the pieces into small functions and then see where
> the error reports lead you.

Yes, that was I resorted to -- I built up the model with multiple nodes
until it worked, then substituted back -- in some SPICE-ware LOG returns
Natural Logarithm, not in Multisim where LN must be used.
jussij@zeusedit.com - 14 Nov 2005 23:11 GMT
> some of my SPICE ventures get to be Rube Goldberg-esque -- and
> the nested parenthesis are probably the reason.
>
> how is it possible to break the equations into manageable bite-sizes
> so that I can de-"erroratate" my sims?

Zeus has a configurable find matching brace feature:

  http://www.zeusedit.com/features.html
  Note: Zeus is shareware (45 day trial).

The feature is located under the Edit, Find Matching Brace menu.

NOTE: If you this menu reports no braces found you will need to use
the Options, Properties menu and in the Templates section define a
set of matching braces strings.

Jussi Jumppanen
Author: Zeus for Windows IDE
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.