Testseite für Kalkulator
Dies ist ein Test var appref= new String(); function machwas(obj) { objInput=document.getElementById('myUserDefInput1'); strDisplay=(obj.value.match(/input$/))?'inline':'none'; obj Input.value=''; objInput.name=obj.value; objInput.style.display=strDisplay; try{objInput.focus();}catch(e){} } function machwas2(obj) { objInput=document.getElementById('myUserDefInput2'); strDisplay=(obj.value.match(/input$/))?'inline':'none'; objInput.value=''; objInput.name=obj.value; objInput.style.display=strDisplay; try{objInput.focus();}catch(e){} } function machwas3(obj) { objInput=document.getElementById('myUserDefInput3'); strDisplay=(obj.value.match(/input$/))?'inline':'none'; objInput.value=''; objInput.name=obj.value; objInput.style.display=strDisplay; try{objInput.focus();}catch(e){} } function startCalc() { interval = setInterval("calc()",100); } function farbegrau() { document.getElementById('Color').style.backgroundColor="#FFFFFF"; document.getElementById('Color2').style.backgroundColor="#FFFFFF"; document.getElementById('Color3').style.backgroundColor="#FFFFFF"; document.getElementById('Color4').style.backgroundColor="#FFFFFF"; } function calc() { u1=(document.autoCalcForm.myUserDefInput1.value); a=(document.autoCalcForm.Wert1.value); c= (document.autoCalcForm.Dropdown1.value); d= (document.autoCalcForm.Dropdown2.value); u2=(document.autoCalcForm.myUserDefInput2.value); e=1; eu='' if(c=="sensor input") { u1=String(u1); var u1 = u1.replace(/,/, "."); u1 = parseFloat(u1); c=u1; } if(d=="Drop2 input") { d=u2; } a=String(a); var a = a.replace(/,/, "."); a = parseFloat(a); c=String(c); var c = c.replace(/,/, "."); c = parseFloat(c); d=String(d); var d = d.replace(/,/, "."); d = parseFloat(d); e=String(e); var e = e.replace(/,/, "."); e = parseFloat(e); if(e=="Drop3 input") { e=99; // bei freier Eingabe App } a=String(a); var a = a.replace(/,/, "."); a = parseFloat(a); // Variablen setzen ///////////////////////////////// var AppTyp=1; // is specific for each calculator! var MessfeldMM=a; //war a var DetailMM=c; var TaktFpS=d; var MF=1; var Motion= (document.autoCalcForm.Dropdown4.value); var Communication= (document.autoCalcForm.Dropdown5.value); var GUI= (document.autoCalcForm.Dropdown6.value); var Doku= (document.autoCalcForm.Dropdown7.value); var Userlevel= (document.autoCalcForm.Dropdown8.value); var LogImage= (document.autoCalcForm.Dropdown9.value); var LogData= (document.autoCalcForm.Dropdown10.value); var SchaltschrankData= (document.autoCalcForm.Dropdown11.value); var Integration= (document.autoCalcForm.Dropdown12.value); // var BerechnenZweitCam=(document.autoCalcForm.Dropdown12.value); var K_Cam=0; var K_Cab_IO=0 // Triggerkabel var K_Optik=0; var K_Bel=0; var K_PC=0; var K_Motion=0; var K_Steuerung=0; var K_Kalibration=0; var K_UserInterf=0; var K_Doku=0; var K_BildLog=0; var K_UserLevel=0; var K_Einbau=0; var K_DatenLog=0; var K_ZweitCam=0; var SummeZweitCam=0; var K_Total=0; var AF_C=0; var AF_fps=0; var AF_app=0; var AF_Motion=0; var AF_Mul=0; var AF_Integr=0; var infotextAPP= ' '; var SpeedCam = 0; var NeededPixMax = 5300; var MessfeldMax = 150; // var für Kameratypen // INPUTERPSTART var K_ROL6MP=557.51//CAM_TIS_DMK 33GX178e var K_ROL20MP=674.33//CAM_TIS_DMK 33GX183 var K_GLO5MP=976.68//CAM_TIS_DFK 33GX264e var K_GLO12MP=2220.24//CAM_TIS_DMK 38GX304 var K_GLO25MP=3072.56//CAM_TIS_DMK 38UX540 var K_Cab_GE10=38.88//CAB_TIS_CA_GigE/10/BLS var K_Cab_U10=144.59//CAB_TIS_CA-USB30-AmB-BLS/10 var K_TH2_50=438.1//BEL_CCS TH2-51/51-RD-PM var K_TH2_100=1077.3//BEL_CCS TH2-100/100-RD-PM var K_TH2_160=1826.28//BEL_CCS TH2-160/120-RD-PM var K_Coax_50=1135.62//BEL_OPT-CO100-R var K_Coax_100=1641.6//BEL_CCS LFV3-100RD(A) var K_Coax_150=2515.86//BEL_OPT-CO200-R var K_Flash_1=361.8//CON_GARDASOFT RC 120 var K_Flash_2=883.44//CON_GARDASOFT RT220-20 var K_Flash_4=1544.4//CON_GARDASOFT RTCC420-20 //INPUTERPSTOP var K_PCLow= 4000 //PC+Library. I/O Karte etc. extra var K_PCMid= 5500 //PC+Library. I/O Karte etc. extra var K_PCHigh=7500 //PC+Library. I/O Karte etc. extra var K_ROL6MPfps= 19 var K_ROL20MPfps= 6 var K_GLO5MPfps= 24 var K_GLO12MPfps = 9 var K_GLO25MPfps = 15; var ErrorTextMessfeld = 'großes Messfeld schwierig' var ErrorTextAuflösung = 'Kamera-Auflösung schwierig' var ErrorTextSichtfeld ="Eingabe Sichtbereich überprüfen (< 0.5 mm)" // Rechnen ///////////////////////////////// switch (true) { case (AppTyp==0): K_Applikation=1000; AF_app=0.8; //Telezentrische Messung im Durchlicht K_Kalibration=150 var FaktorGenau=0.2; //einfach hohe Genauigkeit 2 Pixel/10 break; case (AppTyp==1): K_Applikation=1000; AF_app=1.3; //Telezentrische Messung im Auflicht K_Kalibration=150 var FaktorGenau=0.4;//mittel hohe Genauigkeit 4 Pixel/10 break; case (AppTyp==2): K_Applikation=1000; AF_app=2.3;// Telezentrische Messung im "Auflicht" und "Durchlicht", mehrere Ebenen, guter Kontrast K_Kalibration=150 var FaktorGenau=0.4;//mittel hohe Genauigkeit 4 Pixel/10 break; case (AppTyp==3): AF_app=2; //Messung im "Auflicht", mehrere Ebenen, guter Kontrast var FaktorGenau=0.4;//mittel hohe Genauigkeit 4 Pixel/10 break; case (AppTyp==4): AF_app=2.5;// Messung im "Auflicht" und "Durchlicht", mehrere Ebenen, guter Kontrast var FaktorGenau=0.4;//mittel hohe Genauigkeit 4 Pixel/10 break; case (AppTyp==5): AF_app=4;// Auflicht" und "Durchlicht", mehrere Ebenen, schlechter Kontrast var FaktorGenau=1.5;//sehr schwierig Genauigkeit 1.5 Pixel/Auflösung break; default: K_Applikation=800; AF_app=1; //Messung im Durchlicht var FaktorGenau=0.2; //einfach hohe Genauigkeit 2 Pixel/10 break; } // switch ende // Auflaesung rechnen NeededPix=( (MessfeldMM/ (DetailMM)) *FaktorGenau); if ((MessfeldMM>=0.17) && (MessfeldMMDetailMM) && (DetailMM>=0.003) && (TaktFpS>0)&& (TaktFpS