Commit Graph

7770 Commits

Author SHA1 Message Date
Holger Vogt ae221a70c2 Remove a typo: runable --> runnable 2022-04-15 10:52:56 +02:00
Holger Vogt b7ae16838a Make SP (S-parameter) standrad during compile.
The configure flad --disable-sp will remove SP
2022-04-11 12:07:05 +02:00
Holger Vogt cd01f4949e Make error message more verbose 2022-04-11 12:05:54 +02:00
Holger Vogt 9deb9f51d8 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
2022-04-06 16:01:45 +02:00
Holger Vogt b7d811c306 Improve printout formatting 2022-04-06 15:58:31 +02:00
Holger Vogt 7a50c4b84a 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.
2022-04-06 10:32:18 +02:00
Giles Atkinson bf7efb18f9 Fix two crashes caused by trying to plot after circuit parsing failed. 2022-04-06 10:24:23 +02:00
Giles Atkinson e16564edf7 Make "nogrid" plotting option work. The deleted code was in the original
commit, so the reason for it can not be traced.
2022-04-06 10:24:16 +02:00
Giles Atkinson ca7bee7bf6 Make Mac and Linux build scripts executable. 2022-04-06 10:24:02 +02:00
Holger Vogt df9859a5d0 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.
2022-04-06 10:13:52 +02:00
Holger Vogt 744eaece69 Patch to avoid false reads and writes due to inconsitent
structs SPAN and NOISEAN.
Prevent using non-initialized variables.
2022-04-04 17:41:28 +02:00
Holger Vogt e31d6a3c1c fix typo, remove unsuitable comment 2022-03-30 16:02:44 +02:00
Holger Vogt b70b04f22c 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).
2022-03-30 16:00:03 +02:00
Holger Vogt 415f5b396b Move selection of RFSPICE into config.h 2022-03-30 15:57:09 +02:00
Holger Vogt e33ebe5636 Compile only when RFSPICE is selected in config.h 2022-03-30 15:54:35 +02:00
Holger Vogt 67704d2a1e Update to the VS project files:
Add sp simulation to shared ngspice and fftw
Remove a few old, invalid *.h file entries
2022-03-30 12:02:04 +02:00
Holger Vogt d903eb45cd Linking failed on openSUSE Linux gcc:
make the inline functions static to allow linking
2022-03-29 17:50:00 +02:00
Holger Vogt 95e1eaf396 Provide access to the necessary structs like cplx 2022-03-29 16:22:49 +02:00
Holger Vogt 39f43a1b1d add missing noisesp.c 2022-03-29 16:00:10 +02:00
Holger Vogt b2923ee7ff New examples: command 'sp' and three-port example 2022-03-29 15:51:04 +02:00
Holger Vogt 8bdcc94b95 Patch suggested by Alessio Cacchiatori at
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
2022-03-29 15:30:39 +02:00
Alessio Cacciatori abd5b5ea04 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
2022-03-29 09:06:10 +02:00
Holger Vogt 86132f445d We start not at 0, but use the mean value (given in PARAM2) as
start value
2022-03-28 18:00:14 +02:00
Vadim Kuznetsov e52ea6109a Patch allowing call to S parameter simulation also from .control section by using command 'sp' 2022-03-27 10:40:12 +02:00
Holger Vogt ae3d171d91 Prevent a segfault when the parameter to command 'repeat' is given,
but cannot be evaluetd to a number.
2022-03-21 16:53:37 +01:00
Holger Vogt 7de6d65e6d Fix internet address 2022-03-21 16:51:12 +01:00
Holger Vogt 9be02e7334 Replace (all) by alli 2022-03-14 11:05:10 +01:00
Holger Vogt 7f2229f024 replace (all) by alli 2022-03-14 10:58:05 +01:00
Holger Vogt 714aae3d2f .probe: replace (all) by alli (we only measure all currents) 2022-03-14 10:56:16 +01:00
Holger Vogt dd2eb6c652 Make function search_plain_identifier non-static
Declare info on the compatibility mode as a 'Note'.
2022-03-14 10:54:47 +01:00
Holger Vogt dec3fd0fd9 adding expressions in {} as pwl parameters
not complete, still requires caring about the FIXME above.
2022-03-13 11:39:06 +01:00
Holger Vogt 509c2347cc Remove the "type" declaration from a .model line 2022-03-13 11:24:33 +01:00
Holger Vogt 8dc34b31a2 If XSPICE is not selected, still send CKTspDump(ckt, freq, spPlot),
but without ipc (spPlot instead of undefined acPlot)
2022-03-11 23:34:14 +01:00
Holger Vogt d14ea924b3 Use #ifdef XSPICE to exclude findvec_alle() if
XSPICE is not selected.
2022-03-11 23:32:25 +01:00
Holger Vogt b0a54137a9 exclude 'type=xxx' from model declaration 2022-03-11 23:31:26 +01:00
dwarning e3b6deaf56 remove duplicate pointer allocation 2022-03-06 23:12:34 +01:00
Holger Vogt 31a0f3eaf6 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.
2022-03-04 11:43:18 +01:00
Holger Vogt e61c92af5a save only relevant digital data (command 'esave' 2022-02-26 11:06:39 +01:00
Holger Vogt 5af7956498 remove options not needed
local behavior setting
2022-02-26 11:01:12 +01:00
Holger Vogt 81d5def76d Replace $ in instance and.model lines by ;
$ is not a valid end-of-line comment delimiter when PS
compatibility mode is chosen.
2022-02-25 12:40:15 +01:00
Holger Vogt 78f22cf5f3 Replace $ by ; as a universally valid end-of-line-comment delimiter 2022-02-25 11:57:19 +01:00
Holger Vogt ad03463c9b Add more parameters to the example 2022-02-22 20:49:23 +01:00
Holger Vogt a7123e2f4c Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master 2022-02-22 20:40:16 +01:00
Holger Vogt f21255ef1b Fix regression bug #579
Accept numbers to ac statement in voltage (current) sources
also given as parameters.
2022-02-22 20:39:20 +01:00
holger 2f13793ba7 old mode 100644
new mode 100755
2022-02-22 15:47:47 +01:00
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.
2022-02-22 15:22:21 +01:00
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).
2022-02-21 20:19:56 +01:00
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.
2022-02-21 20:16:20 +01:00
Holger Vogt 0557bc60bf Prevent crash if nsp is evaluated to 0 2022-02-21 16:56:16 +01:00
dwarning 20abe9ca38 white spaces 2022-02-20 14:55:10 +01:00