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.
2022-04-25 21:34:41 +02:00
Holger Vogt
321d53a4e9
Patch to avoid false reads and writes due to inconsitent
...
structs SPAN and NOISEAN.
Prevent using non-initialized variables.
2022-04-25 21:34:32 +02:00
Holger Vogt
8a6231a813
fix typo, remove unsuitable comment
2022-04-25 21:34:21 +02:00
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).
2022-04-25 21:33:57 +02:00
Holger Vogt
a29e53528a
Move selection of RFSPICE into config.h
2022-04-25 21:33:49 +02:00
Holger Vogt
61797c9317
Compile only when RFSPICE is selected in config.h
2022-04-25 21:33:37 +02:00
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
2022-04-25 21:33:23 +02:00
Holger Vogt
768e4870c6
Linking failed on openSUSE Linux gcc:
...
make the inline functions static to allow linking
2022-04-25 21:32:57 +02:00
Holger Vogt
32a707fd22
Provide access to the necessary structs like cplx
2022-04-25 21:32:43 +02:00
Holger Vogt
d961c7c91d
add missing noisesp.c
2022-04-25 21:32:10 +02:00
Holger Vogt
9882c3a24c
New examples: command 'sp' and three-port example
2022-04-25 21:31:58 +02:00
Holger Vogt
7c57c9adbd
Patch suggested by Alessio Cacchiatori at
...
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
2022-04-25 21:31:49 +02:00
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
2022-04-25 21:31:28 +02:00
Holger Vogt
b1e73370ed
We start not at 0, but use the mean value (given in PARAM2) as
...
start value
2022-04-25 21:31:00 +02:00
Vadim Kuznetsov
b73939e379
Patch allowing call to S parameter simulation also from .control section by using command 'sp'
2022-04-25 21:30:52 +02:00
Holger Vogt
99f2414caf
Prevent a segfault when the parameter to command 'repeat' is given,
...
but cannot be evaluetd to a number.
2022-04-25 21:30:27 +02:00
Holger Vogt
5fb19c41bc
Fix internet address
2022-04-25 21:30:07 +02:00
Holger Vogt
a3d55cdddb
Replace (all) by alli
2022-04-25 21:29:55 +02:00
Holger Vogt
82822eb260
replace (all) by alli
2022-04-25 21:29:47 +02:00
Holger Vogt
56a3771d9a
.probe: replace (all) by alli (we only measure all currents)
2022-04-25 21:29:39 +02:00
Holger Vogt
4cc6222230
Make function search_plain_identifier non-static
...
Declare info on the compatibility mode as a 'Note'.
2022-04-25 21:29:25 +02:00
Holger Vogt
696736b2b3
adding expressions in {} as pwl parameters
...
not complete, still requires caring about the FIXME above.
2022-04-25 21:28:52 +02:00
Holger Vogt
242a1d796a
Remove the "type" declaration from a .model line
2022-04-25 21:28:32 +02:00
Holger Vogt
a1eb0cc63d
If XSPICE is not selected, still send CKTspDump(ckt, freq, spPlot),
...
but without ipc (spPlot instead of undefined acPlot)
2022-04-25 21:28:16 +02:00
Holger Vogt
36868e0b0f
Use #ifdef XSPICE to exclude findvec_alle() if
...
XSPICE is not selected.
2022-04-25 21:28:03 +02:00
Holger Vogt
ed2d48756c
exclude 'type=xxx' from model declaration
2022-04-25 21:27:53 +02:00
dwarning
45d5d9a764
remove duplicate pointer allocation
2022-04-25 21:27:39 +02:00
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.
2022-04-25 21:27:26 +02:00
Holger Vogt
18a01244af
save only relevant digital data (command 'esave'
2022-04-25 21:27:11 +02:00
Holger Vogt
7f326b4fe1
remove options not needed
...
local behavior setting
2022-04-25 21:26:57 +02:00
Holger Vogt
48e0164cc4
Replace $ in instance and.model lines by ;
...
$ is not a valid end-of-line comment delimiter when PS
compatibility mode is chosen.
2022-04-25 21:26:42 +02:00
Holger Vogt
c8beb1e601
Replace $ by ; as a universally valid end-of-line-comment delimiter
2022-04-25 21:26:35 +02:00
Holger Vogt
63a4e44c2c
Add more parameters to the example
2022-04-25 21:26:23 +02:00
holger
ffc74197b0
old mode 100644
...
new mode 100755
2022-04-25 21:26:02 +02: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 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
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.
2022-02-19 17:25:57 +01:00
Holger Vogt
7130097710
Prevent crash when no simulation has been run and
...
asking for plotting an event node
2022-02-19 17:23:36 +01:00
Holger Vogt
f2ba4a93fb
Update example for independent grid and line widths
...
in polar or Smith plots.
2022-02-17 15:50:27 +01:00
Holger Vogt
36da24e251
Add another RF example, drawn from fig. 13.2 of
...
https://qucs-help.readthedocs.io/en/spice4qucs/RF.html
2022-02-17 15:50:05 +01:00
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
2022-02-17 15:49:53 +01:00
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.
2022-02-17 15:49:33 +01:00
Holger Vogt
e99638c89f
Remove int <--> unsigned int warning
2022-02-17 15:49:20 +01:00
Holger Vogt
4e1ae255f6
Inlude code into #ifdef RFSPICE ... #endif
...
to allow compiling without pre-processor flag RFSPICE.
2022-02-17 15:49:09 +01:00
Holger Vogt
909fbc8988
Add RFSPICE (S parameter simulation) to VS for shared ngspice and fftw
2022-02-17 15:49:00 +01:00
Holger Vogt
de572d2cdf
Remove in <--> unsigned int mismatch
2022-02-17 15:48:52 +01:00