📄 内部计算方法.txt
字号:
if (vout>vin)
{
document.images["schematics"].src="stepup.gif";
// calculate some temporary values
tontoff=(vout+vf-vin)/(vin-vsat);
sumtontoff=1/fmin;
toff=sumtontoff/(tontoff+1);
ton=sumtontoff-toff;
// calculate components
ct=(4.0*0.00001*ton)*1000000000000;
ipk=2*iout*(tontoff+1);
if (ipk*1000>1500)
alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");
rsc=0.3/ipk;
lmin=(((vin-vsat)/ipk)*ton)*1000000;
co=9*((iout*ton)/vripple)*1000000;
document.forms["input"].elements["result"].value=
"Ct="+Math.round(ct)+" pF\n"+
"Ipk="+Math.round(ipk*1000)+" mA\n"+
"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+
"Lmin="+Math.round(lmin)+" uH\n"+
"Co="+Math.round(co)+" uF\n"+
"R=180 Ohm\n"+
"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)";
}
else
{
if (vout<0)
{
document.images["schematics"].src="inverter.gif";
// calculate some temporary values
tontoff=(Math.abs(vout)+vf)/(vin-vsat);
sumtontoff=1/fmin;
toff=sumtontoff/(tontoff+1);
ton=sumtontoff-toff;
// calculate components
ct=(4.0*0.00001*ton)*1000000000000;
ipk=2*iout*(tontoff+1);
if (ipk*1000>1500)
alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");
rsc=0.3/ipk;
lmin=(((vin-vsat)/ipk)*ton)*1000000;
co=9*((iout*ton)/vripple)*1000000;
document.forms["input"].elements["result"].value=
"Ct="+Math.round(ct)+" pF\n"+
"Ipk="+Math.round(ipk*1000)+" mA\n"+
"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+
"Lmin="+Math.round(lmin)+" uH\n"+
"Co="+Math.round(co)+" uF\n"+
"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)";
}
else
{
document.images["schematics"].src="stepdown.gif";
// calculate some temporary values
tontoff=(vout+vf)/(vin-vsat-vout);
sumtontoff=1/fmin;
toff=sumtontoff/(tontoff+1);
ton=sumtontoff-toff;
// calculate components
ct=(4.0*0.00001*ton)*1000000000000;
ipk=2*iout;
if (ipk*1000>1500)
alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");
rsc=0.3/ipk;
lmin=(((vin-vsat-vout)/ipk)*ton)*1000000;
co=((ipk*sumtontoff)/(8*vripple))*1000000;
document.forms["input"].elements["result"].value=
"Ct="+Math.round(ct)+" pF\n"+
"Ipk="+Math.round(ipk*1000)+" mA\n"+
"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+
"Lmin="+Math.round(lmin)+" uH\n"+
"Co="+Math.round(co)+" uF\n"+
"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -