calculate log frequency sweep such that start frequency and stop frequency are always exactly included
This commit is contained in:
parent
c4247c4353
commit
ffe920117c
|
|
@ -86,8 +86,9 @@ ACan(CKTcircuit *ckt, int restart)
|
||||||
fprintf(stderr, "ERROR: AC startfreq <= 0\n");
|
fprintf(stderr, "ERROR: AC startfreq <= 0\n");
|
||||||
return E_PARMVAL;
|
return E_PARMVAL;
|
||||||
}
|
}
|
||||||
job->ACfreqDelta =
|
double num_steps = floor(fabs(log10(job->ACstopFreq/job->ACstartFreq))*job->ACnumberSteps);
|
||||||
exp(log(10.0)/job->ACnumberSteps);
|
job->ACfreqDelta = exp((log(job->ACstopFreq/job->ACstartFreq))/ num_steps);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case OCTAVE:
|
case OCTAVE:
|
||||||
if (job->ACstartFreq <= 0) {
|
if (job->ACstartFreq <= 0) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue