Add a user definable variable enable_noisy_r (for .spiceinit)
to enable noise calculation for all behavioral resistors. May locally be switched off by instance parameter noisy=0 May locally be enabled by instance parameter noisy=1.
This commit is contained in:
parent
7414206f4a
commit
87517b6f7a
|
|
@ -6015,11 +6015,14 @@ static void inp_compat(struct card *card)
|
||||||
/* evaluate m */
|
/* evaluate m */
|
||||||
char* mstr = eval_m(cut_line, card->line);
|
char* mstr = eval_m(cut_line, card->line);
|
||||||
|
|
||||||
/* white noise model by x2line, x3line, x4line
|
/* white noise model by x2line, x3line, x4line */
|
||||||
if instance parameter noisy=1 (or noise=1) is set */
|
/* if variable enable_noisy_r is set */
|
||||||
bool rnoise = FALSE;
|
bool rnoise = cp_getvar("enable_noisy_r", CP_BOOL, NULL, 0);
|
||||||
|
/* if instance parameter noisy=1 (or noise=1) is set */
|
||||||
if (strstr(cut_line, "noisy=1") || strstr(cut_line, "noise=1"))
|
if (strstr(cut_line, "noisy=1") || strstr(cut_line, "noise=1"))
|
||||||
rnoise = TRUE;
|
rnoise = TRUE;
|
||||||
|
else if (strstr(cut_line, "noisy=0") || strstr(cut_line, "noise=0"))
|
||||||
|
rnoise = FALSE;
|
||||||
|
|
||||||
/* tc1, tc2, and m are enabled */
|
/* tc1, tc2, and m are enabled */
|
||||||
xline = tprintf("b%s %s %s i = v(%s, %s)/(%s) %s %s reciproctc=1 reciprocm=0",
|
xline = tprintf("b%s %s %s i = v(%s, %s)/(%s) %s %s reciproctc=1 reciprocm=0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue