Holger Vogt
4f82a24df2
Add parameter 'isgrid' to plotting of arcs.
Smithgrid and polar plots could not discern between xgridwidth and
xbrushwidth. This is now available, similar to straight line plotting.
Tested also for PS and SVG.
4 years ago
Giles Atkinson
6494befb2f
Request backing store for X11 plot windows. When supported by the X server
windows are redrawn vey quickly without replotting.
4 years ago
Giles Atkinson
f4285384e7
Add code in graf.c to merge connected lines with the same slope before
plotting. This speeds output and reduces file size when the vector
length is much larger than the number of pixels. It should help with
Feature Request #58 :
"Graph plotting under windows redraw very slow and hard to work with",
but is not a full fix.
4 years ago
Holger Vogt
ce9bc9fc64
The re-painting due to mouse-click under MS Windows is caused by line 561
of windisp.c. Upon left mouse button up the plot recangle is invalidated,
and a WM_PAINT message is generated (same on line 614 for right mouse
button up). If not re-pained, artifacts may be left on the canvas after
collecting coordinate data.
Shifting the command InvalidateRect to a place where it becomes active
only after the mouse has been moved, does the trick. Simple clicking
(right or left) will not cause a re-paint any more.
4 years ago
Kevin Zheng
857fbec985
Improve iteration limit options display
4 years ago
Holger Vogt
ced2128f58
.measure results from batch mode may be saved in a file
(in addition to the printout)
Add command
set measoutfile=<path/filename>
to .spiceinit or to a .control section in the netlist
4 years ago
Holger Vogt
4ee0586cee
Enable output redirection for meas command
replace printf("... by fprintf(mout, "...
mout is routinely set to cp_out, which then allows redirection by > and >>
4 years ago
Holger Vogt
018713cc43
Bug 572 Error message 'function 'xyz' currently not supported' was buggy.
xyz had not been set.
Copy function name to the heap and free accordingly.
4 years ago
Holger Vogt
632f8c033d
Make numoparam error messages more user friendly.
Add line number of netlist to the message.
Original line number added to new lines in inpcom.c.
Internal error messages only when 'ngdebug' is set
4 years ago
Holger Vogt
1558c5abcb
Add a suitable error message and fallback to default temperature
if an error in the temperature entry is found.
4 years ago
Holger Vogt
5a065c1657
Originally only '.temp 125' had been accepted.
There has not been any error message if '=' was used,
the temperature just had been set to 0°C.
Now also '.temp=125' or .temp='param' are accepted.
4 years ago
Giles Atkinson
23e9df0181
Fix for ticket #570 : Interactive prompting is always active.
Control prompting with variable "interactive" and stop setting it by default.
Add code in main.c to set it for an interactve session.
4 years ago
Holger Vogt
c4e94cd59b
safeguard against a crash when the s line is buggy
4 years ago
Holger Vogt
f0e9a35eb6
Add 'esave' command to save only specific event nodes.
Add a prompt for esave/eprint/eprvcd.
4 years ago
Carsten Schoenert
486dd587d0
spelling: Fix misspelled word Instnace
4 years ago
Holger Vogt
1a6a9e6bb6
Add com_wr_ic.h to their makefile.am
to have them as part of make dist.
4 years ago
Holger Vogt
a8d8600faa
plug a memory leak
4 years ago
Holger Vogt
4f73c27d86
Memory access error: don't free GENinst->GENname.
Use memcpy to overwrite old name by a (shorter) new name.
Compiler warnings are thus removed.
4 years ago
Holger Vogt
6ba484e5d2
Remove redundant redeclaration of ‘ft_getpnames_quotes’
4 years ago
Holger Vogt
5adbfc1c86
Remove compiler warnings associated with snprintf()
Use memory allocated on the heap instead.
4 years ago
Holger Vogt
b5b462506f
add a function prototype for com_wric()
4 years ago
Holger Vogt
3bac1ffabe
Allow adequate size for copying.
Add the missing character string to fprintf.
4 years ago
Holger Vogt
b636017359
add function prototype
for insert_new_line()
4 years ago
Brian Taylor
8e75cad453
Fix missing initializer warning.
4 years ago
Holger Vogt
11117912f9
typos
4 years ago
Holger Vogt
1605d293d0
Add function integ to control language
Trapezoidal rule for integrating a vector.
4 years ago
Holger Vogt
422719200e
re-enable parameters in agauss function
fixes bug #564 reported by Stefan Schippers
If nested braces {..{ }...} have been created,
replace the inner { } by ( )
4 years ago
Holger Vogt
a68cfefb28
hcopywidth and hcopyheight failed with SVG plot
cp_getvar read CP_NUM, not CP_STRING
Patch #108 contributed by Giles Atkinson
Add hcopywidth and hcopyheight to example nmos_out_BSIM330_svg.sp
4 years ago
Holger Vogt
b749e62e31
Make error message more verbose
4 years ago
Holger Vogt
aaf586ae83
.probe: Add more safeguards to prevent crashes
in case of wrong user input
due to obtain empty lines in shared ngspice
4 years ago
Holger Vogt
bb9f1669f6
Enable math characters also in tokens like i(z/z) by
temporarily putting " around the token.
Improve error message on missing vector
4 years ago
Holger Vogt
b59d2aabd1
.probe: Add function call to modprobenames()
Function resides in inpc_probe.c.
The function renames all current measurement instances
vcurr_instance:node#branch to instance:node#branch by
modifying the global instance table (tab).
4 years ago
Holger Vogt
9dff15507d
.probe: Add call to function inp_probe() which resides
in inpc_probe.c.
Make function insert_new_line() non-static
Enable detecting the number of nodes in x-lines
(calls to subciruits) in function get_number_terminals()
4 years ago
Holger Vogt
7f1a3bea20
.probe: Add the new file inpc_probe.c to the VS project files
and makefile.am in ngspice/src/frontend
4 years ago
Holger Vogt
951be0ddb0
New dot command .probe:
Code to enable current measurements at all top level
device pins and to enable differential voltage measurements
between two (arbitrary, top level) device nodes.
Adds 0 V voltage sources for current measurements to selected or all
device nodes at top level (including X lines)
Adds an E source excited by two arbitrary nodes for differential
potential (aka voltage) measurements between these nodes
Function inp_probe() is called from inpcom.c
4 years ago
Holger Vogt
7f75b2a7b8
Update to previous commit: safeguard against no circuit loaded
4 years ago
Holger Vogt
54eb12de39
Fix a bug: Crash when 'settype @d1[id]' is given,
but simulation is not yet run.
Add a better check for having at least one simulation run
4 years ago
Holger Vogt
1ce0066d3b
Update to previous commit: corrected and enhanced warning messages
4 years ago
Holger Vogt
16fd8749cf
Fix a bug: Crash when 'settype @d1[id]' is given,
but simulation is not yet run.
Ask for the job before acknowledging settype on
a vector starting with @
4 years ago
Holger Vogt
79c71a4ec3
Enable math characters in vector (node) names for command fft
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
ccd9a217c3
Enable math characters in vector (node) names for logic comparison
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
8895a6e633
Enable math characters in vector (node) names for command alter
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
ee2f3a72f4
Enable math characters in vector (node) names for command fourier
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
98b7074287
Enable math characters in vector (node) names for command spectrum
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
c09839b209
Enable math characters in vector (node) names for commands
write and print
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
57f6d41e69
Enable math characters in vector (node) names for plotting
Replace ft_getpnames() by ft_getpnames_quotes().
4 years ago
Holger Vogt
e93a19e3e8
Allow math characters in node names
Add a function ft_getpnames_quotes()
It puts quotes " around tokens xxx, when these are enclosed as
V(xxx) and contain arithmetic characters. V(R*C) becomes
V("R*C"). After settig up the parse tree, the quotes are removed again.
Thus these math character remain part of the node name and are not
parsed as parts of an equation.
4 years ago
Holger Vogt
3f3936c728
Remove memory leaks
4 years ago
Brian Taylor
38848259e4
With the ngspice gnuplot command, enable x/y contour plots for 2d Cider save file data. Usage: gnuplot <file> xycontour <expr>. xycontour is a new flag which is ignored if the plot data is not from 2d Cider. For contours, only a single plotarg <expr> is allowed. With <expr1> vs <expr2>, only <expr1> is plotted and <expr2> is ignored.
5 years ago
Holger Vogt
01ed224896
A check to avoid multiple entries for the same node into the .save list
Scan the data base dbs (list of saves) before a new entry is generated.
5 years ago