hta:色环电阻自动计算
来源:百度文库 编辑:神马文学网 时间:2024/04/29 23:10:28
我把代码优化了下,同时也把文章优化了下,比起以前,代码规范了,函数改的简单明了了。下面是以前的文章,不过代码己经是新的了。
从哥本哈根那儿看到色环电阻有点好耍,我就做了个hta,可以自动计算。当然前提是我又在网上学习了下色环电阻的知识,不然色环是咋回事儿都不知道,肯定就没法做了。
操作相当简单,只需依次点取选择色环就行了。
可以计算五环、六环电阻,亦可以计算四环电阻。当你把前面四环的颜色选取了,并且第五、六环没选取,程序会当成四环计算;当前面五环点取了,程序就会当成五、六环计算。
下面有一个模拟电阻(其实只是一个表格)(如下图),模拟电阻的色环会随着点取而改变。
把代码弄到文本文档,并且把扩展名改成hta,执行,就可以了。
代码如下:
window.onerror=killError
function killError(){
return true
}
window.onload=ini
function ini(){
var x=500;y=670
window.resizeTo(x,y)
window.moveTo((screen.width-x)/6,(screen.height-y)/4)
document.title="色环电阻自动计算 - 孟穹斋主制作"
reset()
}
//颜色、误差、温度
var color=["brown","red","#fa8c35","yellow","green","blue","purple","gray","white","black","silver","#eacd76"]
var wucha=["±1%","±2%","","","±0.5%","±0.25%","±0.1%","±0.05%","","±20%","±10%","±5%"]
var wendu=["100ppm","50ppm","15ppm","25ppm","","10ppm","5ppm","","1ppm"]
function f(i,j){
eval("c"+j).style.background=color[i-1]
if (j==5){d5.value=wucha[i-1]} //第五环误差
if (j==6){d6.value=wendu[i-1]} //第六环温度
if ((j==2 || j==3 || j==4) && i==10) {i=0} //2~4环值为10则换为0
if (i==11 || i==12 && j==4){i-=13} //第四环,银色11误差-2,金色12误差-1
if (j<5){eval("d"+j).value=i}
cal()
}
function cal(){ //计算
if (z(d1)&&z(d2)&&z(d3)&&z(d4)&&z(d5)){ //五、六环计算
jieguo=eval(d1.value+d2.value+d3.value)*Math.pow(10,eval(d4.value))
danwei="Ω"
if (jieguo>=1000){
jieguo=jieguo/1000
danwei="KΩ"
}
show.innerText=jieguo+danwei //五、六环电阻值 :(一环*100+二环*10+三环)*10的四环次方
show1.innerText=d5.value //第五环为误差
show2.innerText=d6.value //第六环为温度影响
}
if(z(d1)&&z(d2)&&z(d3)&&z(d4)&&!z(d5)&&!z(d6)){ //四环计算
jieguo=eval(d1.value+d2.value)*Math.pow(10,eval(d3.value))
danwei="Ω"
if (jieguo>=1000){
jieguo=jieguo/1000
danwei="KΩ"
}
show.innerText=jieguo+danwei //(一环*10+二环)*10的三环次方
s=eval(d4.value) //第四环为误差
if (s==0)s=10
if (s==-2)s=11
if (s==-1)s=12
show1.innerText=wucha[s-1]
show2.innerText=""
if (s==3||s==4||s==9){ //第四环误差不为橙、黄、白色
show.innerText="错误"
show1.innerText=""
show2.innerText=""
}
}
if(z(d1)&&z(d2)&&z(d3)&&z(d4)&&!z(d5)&&z(d6)){ //选一二三四六环则规格错误
show.innerText="错误"
show1.innerText=""
show2.innerText=""
}
}
function z(o){ //检验某环是否已被选择
if (o.value=="")
return false
else
return true
}
function reset(){ //重置
for (var k=1;k<7;k++){
eval("c"+k).style.background=simulate.bgColor //模拟电阻重置
eval("d"+k).value="" //显示数值重置
}
show.innerText="" //计算结果重置
show1.innerText=""
show2.innerText=""
}
*{cursor:default;}
body{font-size:13;color:#000080;font-weight:bold;}
.forbid{background:#ffffff;}
色环电阻计算
只需依次点取选择色环,下面会出现模拟色环,并且计算。
色环序列 | 1st | 2nd | 3rd | 4th | 5th | 6th |
棕 | 1 | 1 | 1 | 1 | ±1% | 100ppm |
红 | 2 | 2 | 2 | 2 | ±12% | 50ppm |
橙 | 3 | 3 | 3 | 3 | 15ppm | |
黄 | 4 | 4 | 4 | 4 | 25ppm | |
绿 | 5 | 5 | 5 | 5 | ±0.5% | |
蓝 | 6 | 6 | 6 | 6 | ±0.25% | 10ppm |
紫 | 7 | 7 | 7 | 7 | ±0.1% | 5ppm |
灰 | 8 | 8 | 8 | 8 | ±0.05% | |
白 | 9 | 9 | 9 | 9 | 1ppm | |
黑 | 0 | 0 | 0 | ±20% | ||
银 | -2 | ±10% | ||||
金 | -1 | ±5% | ||||
色环序列 | 1st | 第二环 | 弟三环 | 第四环 | 第五环 | 第六环 |
1 | 2 | 3 | 4 | 5 | 6 | |||||||||
电阻规格: