__ses_path_va_transistor
authoryu.dongliang <18588496441@163.com>
Fri, 8 Sep 2023 09:27:35 +0000 (17:27 +0800)
committeryu.dongliang <18588496441@163.com>
Fri, 8 Sep 2023 09:27:35 +0000 (17:27 +0800)
ses_step_va_transistor.c
ses_steps.c

index 094b8ccc23901ce4eda3bbadbadef35396c3caa4..c2a6169fc4b0d5eec038b23d1e9c0a6253c4ce4d 100644 (file)
@@ -72,8 +72,20 @@ static int __ses_path_va_transistor(ScfEfunction* f, ses_path_t* path)
 
                __ses_path_dr(pb, p1, pb);
 
-               scf_loge("i: %d, c%ldp%ld--c%ldp%ld, v: %lg + j%lg, pb->v: %lg + j%lg, pb->a: %lg + j%lg, pr: %lg + j%lg, sr: %lg + j%lg, pb->dr: %lg + j%lg\n",
-                               i, pb->cid, pb->id, p1->cid, p1->id, v, jv, pb->v, pb->jv, pb->a, pb->ja, pr, jpr, sr, jsr, pb->dr, pb->jdr);
+               scf_loge("i: %d, c%ldp%ld, v: %lg + j%lg, pb->v: %lg + j%lg, pb->a: %lg + j%lg, pr: %lg + j%lg, sr: %lg + j%lg, pb->dr: %lg + j%lg\n",
+                               i, pb->cid, pb->id, v, jv, pb->v, pb->jv, pb->a, pb->ja, pr, jpr, sr, jsr, pb->dr, pb->jdr);
+
+               pc     = c->pins[SCF_EDA_Transistor_C];
+               pe     = c->pins[SCF_EDA_Transistor_E];
+
+               pc->a  = pc->hfe * pb->a;
+               pc->ja = pc->hfe * pb->ja;
+
+               pe->a  = pc->a   + pb->a;
+               pe->ja = pc->ja  + pb->ja;
+
+               scf_loge("i: %d, c%ldp%ld, pc->a: %lg + j%lg\n", i, pc->cid, pc->id, pc->a, pc->ja);
+               scf_loge("i: %d, c%ldp%ld, pe->a: %lg + j%lg\n", i, pe->cid, pe->id, pe->a, pe->ja);
        }
        printf("\n");
 
index 8468655c24aed529b2adb105379de4f0d552338d..781c48c285e0d7a40a494cad0ddfb80f5736edf0 100644 (file)
@@ -37,8 +37,8 @@ static ses_step_t*  ses_steps[] =
        &ses_step_jr,
        &ses_step_va_diode,
        &ses_step_va_transistor,
-       &ses_step_va,
-       &ses_step_va_balance,
+//     &ses_step_va,
+//     &ses_step_va_balance,
 
        &ses_step_output,
 };