Holger Vogt
287406459a
Make error message more verbose
4 years ago
Holger Vogt
2915f8e991
In case of resistor valuues r150 (r + integer number),
return 150
R2 n1 n2 r150
In case of r23mod return error = 1 and val = 0, so
r23mod may be read as a model, not an instance parameter
R3 n3 n4 r23mod
4 years ago
Giles Atkinson
9ac4dab81a
Fix two crashes caused by trying to plot after circuit parsing failed.
4 years ago
Giles Atkinson
c65155880c
Make "nogrid" plotting option work. The deleted code was in the original
commit, so the reason for it can not be traced.
4 years ago
Holger Vogt
26c50de68b
function deriv: This is just a preliminary fix: prevent a crash
when base > 0.
But when is base supposed to be > 0 ? More invetigation is needed.
4 years ago
Holger Vogt
321d53a4e9
Patch to avoid false reads and writes due to inconsitent
structs SPAN and NOISEAN.
Prevent using non-initialized variables.
4 years ago
Holger Vogt
61797c9317
Compile only when RFSPICE is selected in config.h
4 years ago
Holger Vogt
768e4870c6
Linking failed on openSUSE Linux gcc:
make the inline functions static to allow linking
4 years ago
Holger Vogt
32a707fd22
Provide access to the necessary structs like cplx
4 years ago
Holger Vogt
d961c7c91d
add missing noisesp.c
4 years ago
Holger Vogt
7c57c9adbd
Patch suggested by Alessio Cacchiatori at
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
4 years ago
Alessio Cacciatori
4ebf4901b9
S-parameters in ngspice
With this commit the patch provided by Alessio Cacchiatori the S-parameter is completed:
Noise simulation added with C matrix output
Y and Z matrix output enabled
To allow compiling with gcc, the dense.h inline functions have been put into denseinlines.h
4 years ago
Holger Vogt
b1e73370ed
We start not at 0, but use the mean value (given in PARAM2) as
start value
4 years ago
Vadim Kuznetsov
b73939e379
Patch allowing call to S parameter simulation also from .control section by using command 'sp'
4 years ago
Holger Vogt
99f2414caf
Prevent a segfault when the parameter to command 'repeat' is given,
but cannot be evaluetd to a number.
4 years ago
Holger Vogt
56a3771d9a
.probe: replace (all) by alli (we only measure all currents)
4 years ago
Holger Vogt
4cc6222230
Make function search_plain_identifier non-static
Declare info on the compatibility mode as a 'Note'.
4 years ago
Holger Vogt
696736b2b3
adding expressions in {} as pwl parameters
not complete, still requires caring about the FIXME above.
4 years ago
Holger Vogt
242a1d796a
Remove the "type" declaration from a .model line
4 years ago
Holger Vogt
a1eb0cc63d
If XSPICE is not selected, still send CKTspDump(ckt, freq, spPlot),
but without ipc (spPlot instead of undefined acPlot)
4 years ago
Holger Vogt
36868e0b0f
Use #ifdef XSPICE to exclude findvec_alle() if
XSPICE is not selected.
4 years ago
Holger Vogt
ed2d48756c
exclude 'type=xxx' from model declaration
4 years ago
dwarning
45d5d9a764
remove duplicate pointer allocation
4 years ago
Holger Vogt
246f9f5e9e
d_pwm: Add a hybrid oscillator (analg control in, digital out) with PWM
(pulse width modulation) capability, oscillation frequency is a parameter.
The model has been derived from the d_osc example.
4 years ago
Holger Vogt
f21255ef1b
Fix regression bug #579
Accept numbers to ac statement in voltage (current) sources
also given as parameters.
4 years ago
Holger Vogt
20d5919e59
Terminal setting to X11 fails in macOS, and is not required
on Linux.
Setting terminal here is redundant, so remove this setting.
4 years ago
Holger Vogt
12a93c9fe6
Update to plotting of event nodes:
Distance is now 1.5, scaling and cutouts are possible
(with some lack of precision).
Still missing: y axis labeling (no numbers, but node names).
4 years ago
Holger Vogt
342a16d6e1
Add a flag 'alle' (all event nodes) to the plot command (and maybe others).
All event nodes with length greater than 1 are translated to vectors
with a common scale (named step) and are assembled in a new plot
named 'digital'. They may be plotted or otherwise used in a
.control section.
4 years ago
Holger Vogt
0557bc60bf
Prevent crash if nsp is evaluated to 0
4 years ago
dwarning
20abe9ca38
white spaces
4 years ago
Holger Vogt
917dab9da7
new flag 'digitop' for the 'plot' command:
Plot digital (event nodes) vertically, separated by 0.1
The grid is adapted acordingly.
set xbrushwidth=3 will yield good results.
4 years ago
Holger Vogt
7130097710
Prevent crash when no simulation has been run and
asking for plotting an event node
4 years ago
Holger Vogt
954cc86e59
Add new or upgraded functions as of 01-09-22.
Add a function prototype for cmod.
Rename function conj to conju because conj
is already defined differently in complex.h
4 years ago
Holger Vogt
94a73ffef2
Add changes from 01-09-22, but without the extra extern calls,
which have led to a bunch of warnings when compiling with gcc.
4 years ago
Holger Vogt
e99638c89f
Remove int <--> unsigned int warning
4 years ago
Holger Vogt
4e1ae255f6
Inlude code into #ifdef RFSPICE ... #endif
to allow compiling without pre-processor flag RFSPICE.
4 years ago
Holger Vogt
de572d2cdf
Remove in <--> unsigned int mismatch
4 years ago
Holger Vogt
c2d279a1ef
Remove trailing spaces.
4 years ago
Holger Vogt
648ba396ff
Add missing makefile.am in src/math/dense
and add src/math/dense to AC_CONFIG_FILES
in configure.ac
4 years ago
Holger Vogt
3b0eb41c74
Enable compiling with --enable-sp for RF SPICE
Set preprocessor flag RFSPICE
Add new files and directory 'dense' ('dense' is still buggy)
4 years ago
Holger Vogt
5b8ed0a84e
Remove redundant declarations
4 years ago
Alessio Cacciatori
2c10c4aebd
S parameter simulation
Command '.sp'
arbitrary number of ports
ports made with modified VSRC
Patch provided by Alessio Cacciatori
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
4 years ago
Brian Taylor
b774d03162
Change the y-axis direction for a 2d Cider gnuplot. The device surface is at the top and downwards is into the material, which is the normal presentation. Note that the x/y mesh commands in a Cider model also affect the orientation.
4 years ago
Holger Vogt
62f326b9d0
Fix a bug from previous commit: min -> MIN
4 years ago
Holger Vogt
0eb272243f
Enable RKM notation also for inductors (e.g. 1u2 for 1.2u)
4 years ago
Holger Vogt
640fa7e17b
bug 578 crash when scale is too short
Warning message if scale and vector length do not match.
Restrict number of points plotted to the smaller of both.
4 years ago
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
16f586b65e
Respect the "tstart" parameter when saving event node data (XSPICE).
Fixes Support Request #47 : "XSpice memory usage (TRAN TSTART effect)".
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