On Wed, Sep 7, 2011 at 7:31 PM, Chipslinger <cbol...@boltoneng.com> wrote:
> I've been messing around with using Sage for solving node equations. I
> have the right syntax and structure for creating and symbolically
> solving equations, but am struggling with:
>    * Using solve in a loop -- it doesn't evaluate using new
> parameters each time through
>    * Printing in decimal format -- I've tried using N(x, digits=4),
> but can't get it to work with the result from solve; I get lots of
> errors
>
> Here's a simple program I tried last night (using sagenb.org version
> 4.7):
>
> # Schmitt Trigger Threshold Calculation
> var('rtop, rbot, rfd, rout_pullup, vnode, vcc, vin, vthresh')
> rtop = 10000
> rbot = 10000
> rout_pullup = 10000
> rfd = 1e6
> vin = 5
> #vcc = 5
> eq1 = (vin-vnode)/rtop + (vcc-vnode)/(rout_pullup+rfd) == vnode/rbot
> out_states = [0, 5]
> for i in range(2):
>    vcc = out_states[i]
>    vthresh = solve([eq1], vnode)
>    print '%4s: %4s'%(vcc, vthresh)
>
> Any help or pointers towards relevant docs would be greatly
> appreciated. Thank you in advance.
>
> --
> To post to this group, send email to sage-support@googlegroups.com
> To unsubscribe from this group, send email to 
> sage-support+unsubscr...@googlegroups.com
> For more options, visit this group at 
> http://groups.google.com/group/sage-support
> URL: http://www.sagemath.org
>



How about this -


# Schmitt Trigger Threshold Calculation
var('rtop, rbot, rfd, rout_pullup, vnode, vcc, vin, vthresh')
rtop = 10000
rbot = 10000
rout_pullup = 10000
rfd = 1e6
vin = 5
#vcc = 5
eq1 = (vin-vnode)/rtop + (vcc-vnode)/(rout_pullup+rfd) == vnode/rbot
out_states = [0, 5]
vthresh = solve([eq1], vnode)[0].rhs()
for i in range(2):
   vcc = out_states[i]
   print '%4s: %.4f'%(vcc, vthresh.substitute(vcc=vcc).n())

output is -
0: 2.4877
5: 2.5123


I have done very small changes in your code. Hope it helps.

Rajeev

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to