Holger Vogt
129893b399
S-parameters: Replace S11 by S_1_1 etc. to avoid ambiguity
when more than 10 ports are measured.
Update to S-parameter script and command wr2sp
4 years ago
Holger Vogt
67726f7f8b
Add new flags to command devhelp:
-type (show parameter types)
-flags (show parameter flags)
Patches provided by Mikolaj Wielgus
4 years ago
Giles Atkinson
41e48b954d
Rename a variable so that it does not clash with one in outer scope.
4 years ago
Holger Vogt
b6abcb0436
Searching for params: as plain identifier
4 years ago
Holger Vogt
aca85ec386
Add .probe p(...) commands (including plotting and averaging)
4 years ago
Holger Vogt
6153f2c887
Remove the special handling of X... device names.
Subcircuit devices are saved with leading X in their names.
4 years ago
Giles Atkinson
519915202f
Fix Bug #577 "Zooming iplot drops vectors" and three crashes when
the iplot window is closed during simulation.
4 years ago
Holger Vogt
cd451bd5b3
Add measuring power of the VDMOS devices with .probe p(device)
4 years ago
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
088be81cf3
Make SP (S-parameter) standrad during compile.
The configure flad --disable-sp will remove SP
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
Holger Vogt
a0ee275b08
Improve printout formatting
4 years ago
Holger Vogt
6b03aaa15f
examples for loops.
The syntax is listed in the ngspice manual,
chapter 17.6 Control Structures. Practical examples
using a simple voltage divider circuit are given here.
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
Giles Atkinson
b0798cf70e
Make Mac and Linux build scripts executable.
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
8a6231a813
fix typo, remove unsuitable comment
4 years ago
Holger Vogt
5c0b41d277
Update to config.h
Move relevant entries up to the top of the file
S-parameter and periodic steady state may be selected in config.h
CIDER and XSPICE are always selected and cannot be excluded
(will not compile without).
4 years ago
Holger Vogt
a29e53528a
Move selection of RFSPICE into config.h
4 years ago
Holger Vogt
61797c9317
Compile only when RFSPICE is selected in config.h
4 years ago
Holger Vogt
ed0580b914
Update to the VS project files:
Add sp simulation to shared ngspice and fftw
Remove a few old, invalid *.h file entries
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
9882c3a24c
New examples: command 'sp' and three-port example
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
5fb19c41bc
Fix internet address
4 years ago
Holger Vogt
a3d55cdddb
Replace (all) by alli
4 years ago
Holger Vogt
82822eb260
replace (all) by alli
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