From bafa3ff8a39b7b3f16a7b8633412c0259c4cecd5 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 5 Oct 2024 19:59:43 +0200 Subject: [PATCH] Revert the sign of ac_gain.real Fix bug no 697, reported by Matthieu Guerquin-Kern --- src/xspice/icm/xtradev/potentiometer/cfunc.mod | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/xspice/icm/xtradev/potentiometer/cfunc.mod b/src/xspice/icm/xtradev/potentiometer/cfunc.mod index 8b9448c2d..f352a06ec 100644 --- a/src/xspice/icm/xtradev/potentiometer/cfunc.mod +++ b/src/xspice/icm/xtradev/potentiometer/cfunc.mod @@ -194,31 +194,31 @@ void cm_potentiometer (ARGS) ac_gain.imag= 0.0; - ac_gain.real = -1.0 / r_lower; + ac_gain.real = 1.0 / r_lower; AC_GAIN(r0,r0) = ac_gain; ac_gain.real = 0.0; AC_GAIN(r0,r1) = ac_gain; - ac_gain.real = 1.0 / r_lower; + ac_gain.real = -1.0 / r_lower; AC_GAIN(r0,wiper) = ac_gain; ac_gain.real = 0.0; AC_GAIN(r1,r0) = ac_gain; - ac_gain.real = -1.0 / r_upper; + ac_gain.real = 1.0 / r_upper; AC_GAIN(r1,r1) = ac_gain; - ac_gain.real = 1.0 / r_upper; + ac_gain.real = -1.0 / r_upper; AC_GAIN(r1,wiper) = ac_gain; - ac_gain.real = 1.0 / r_lower; + ac_gain.real = -1.0 / r_lower; AC_GAIN(wiper,r0) = ac_gain; - ac_gain.real = 1.0 / r_upper; + ac_gain.real = -1.0 / r_upper; AC_GAIN(wiper,r1) = ac_gain; - ac_gain.real = -(1.0/r_lower) - (1.0/r_upper); + ac_gain.real = (1.0/r_lower) + (1.0/r_upper); AC_GAIN(wiper,wiper) = ac_gain; }