I've recently finished some work with hspice, and now I don't have access to the server. I've installed ngspice on my Fedora 15 machine, but I'm unfamiliar with how it works. In hspice, I was able to produce an output file with measured values and a set of waveforms that were plotted out with cosmosscope easily.
However, I'm unsure of how to do this in ngspice. Here's some basic SPICE code:
Transient Response of a Linear Network ** Circuit Description ** * input signal source Vi 1 0 SIN ( 0V 10V 60Hz ) * linear network R1 1 2 1Ohm C1 2 0 2.65mF Rload 3 0 10Ohm E1 3 0 2 0 10 ** Analysis Request ** * compute transient response of circuit over three full * periods (50 ms) of the 60 Hz sine-wave input with a 1 ms * sampling interval .TRAN 1ms 50ms 0ms 1ms ** Output Request ** * print the output and input time-varying waveforms .PRINT TRAN V(3) V(1) * plot the output and input time-varying waveforms * set the range of the y-axis between -100 and +100 V .PLOT TRAN V(3) V(1) (-100,+100) .END
How to I get ngspice to output the values requested as well as plot the values requested AT ONCE?
UPDATE: I've gotten more familiar with ngspice. It seems it was indeed able to output the data I wanted and it can plot data. However, I have to do this separately with different commands in the ngspice interpreter. I'm wondering how can I get ngspice to simply plot everything and output all the data in a single go. Here's a picture of how it works: