View Single Post
  #10   Report Post  
Posted to sci.electronics.design,alt.binaries.schematics.electronic,sci.electronics.cad
Spehro Pefhany Spehro Pefhany is offline
external usenet poster
 
Posts: 1,475
Default "Algebraic" IF Statement Evaluation

On Tue, 19 May 2009 14:03:08 -0400, Spehro Pefhany
wrote:

On Tue, 19 May 2009 10:06:34 -0700, Jim Thompson
wrote:

On Tue, 19 May 2009 11:03:32 -0600, wrote:

On Tue, 19 May 2009 10:53:47 -0600,
wrote:

On Tue, 19 May 2009 09:19:33 -0700, Jim Thompson
wrote:

I need to evaluate...

IF(t,1,0) (If t is true, output 1, if t is false, output 0 (numeric),
t may be something like V11 = 7, for example)

BUT I have no IF statement handling capability at this level of a
simulation.

I do have algebraic capability.

Is there some cute way to do this algebraically?

...Jim Thompson

X=int(V11/7)
X/X
t=X/X

This will sorta work, but if x is 0 then you'll probably get errors,
to a human it's the 0/0 = 1 thing not having used your emulator I
can't be sure what'll happen of how to treat an error like this.



I don't have INT available, I do have ABS and some trig functions

...Jim Thompson



y = V11 -7

(abs(y) + y)/(2*y)


P.S. If you want avoid awkward situations very near y == 0 you could
do

(abs(y) + y)/(2* abs(y) + e)

where e is a very small positive number