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: