Holger Vogt
0be163d8d8
Search for "off" token in device instance lines not with
C standard fcn strstr, but with search_plain_identifier().
Thus allow model names that contain "off" (like offset)
4 years ago
Holger Vogt
08a12b5355
Add a function itoa10 and use it
instead of non-standard itoa.
4 years ago
Holger Vogt
d04445e085
When calculating power, we need to exclude thermal nodes
of devices like diodes (d) and MOS (m)
4 years ago
Holger Vogt
2fabc53f4f
Add flag 'power' to fcn setallvsources()
Add code to calculate the power dissipation in a device
(top level instances, including X (subcircuit) invocations).
4 years ago
Holger Vogt
a165556088
revert polarity of current mesurements:
current positive when flowing into device, e.g.
Ic, Ib of a positively biased npn.
Add current measurement for all nodes of a device,
e.g. .probe i(Q1) will measure Ic, Ib, Ie (and Is)
4 years ago
Giles Atkinson
b3fd63ea88
Fix numerous gcc warnings of duplicate declarations.
4 years ago
Giles Atkinson
39b837a405
Fix Bug #402 "Crash related to aliases". Do not return freed pointer.
4 years ago
Holger Vogt
16f619818e
Remove a conflict between the text variable substitution like
set text = "mytext"
set newtext = new.{$text}
echo $newtext
and the command circbyline, which may have to process strings
containing braces {...} without any change to the string.
Do not call cp_doglob() when command circbyline is executed.
4 years ago
Holger Vogt
b798076415
make comment more verbose
4 years ago
Holger Vogt
597bc9edd0
Remove a typo: runable --> runnable
4 years ago
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