Adapt gtkwave plotting to the various OSs.

macOS still needs some improvement.
This commit is contained in:
Holger Vogt 2021-08-28 17:04:37 +02:00
parent 18478380ad
commit 4667a74389
1 changed files with 11 additions and 9 deletions

View File

@ -62,23 +62,25 @@ X1 1 2 3 4 5 6 7 8 s0 s1 s2 s3 d0 c3 FOURBIT
* save inputs * save inputs
*.save V(a1) V(a2) V(a3) V(a4) V(a5) V(a6) V(a7) V(a8) *.save V(a1) V(a2) V(a3) V(a4) V(a5) V(a6) V(a7) V(a8)
*.save v(1)
.control .control
*save v(1)
TRAN 500p 6400NS TRAN 500p 6400NS
rusage rusage
display display
edisplay edisplay
* save data to input directory * save data to input directory
cd $inputdir cd $inputdir
eprvcd 1 2 3 4 5 6 7 8 s0 s1 s2 s3 c3 > adder_x.vcd eprvcd 1 2 3 4 5 6 7 8 s0 s1 s2 s3 c3 > adder_x.vcd
* plotting the vcd file (e.g. with GTKWave) * plotting the vcd file with GTKWave
* For Windows: returns control to ngspice if $oscompiled = 1 | $oscompiled = 8 ; MS Windows
shell start gtkwave adder_x.vcd --script nggtk.tcl shell start gtkwave adder_x.vcd --script nggtk.tcl
* Others else
*shell gtkwave adder_x.vcd --script nggtk.tcl & if $oscompiled = 7 ; macOS, manual tweaking required (mark, insert, Zoom Fit)
shell open -a gtkwave adder_x.vcd
else ; Linux and others
shell gtkwave adder_x.vcd --script nggtk.tcl &
end
end
.endc .endc
.END .END