$(document).ready(function(){ setInterval(calc_all, 1000); }); function calc_all() { /////////////////////////////////////////////////////////////////////////////////////////// var f1_i = get_data("f1_i"); var f1_u = get_data("f1_u"); var f1_l = get_data("f1_l"); if ( f1_i || f1_u || f1_l ) { // $("#f1_r" ).css("background", "red"); if ( f1_i && f1_u && f1_l ) { var f1_r = f1_u / f1_i / f1_l; if ( ! isNaN(f1_r) ) { // $("#f1_r" ).css("background", ""); $("#f1_r" ).val(f1_r.toFixed(3)); } } if ( f1_i && f1_u ) { var f1_rsum = f1_u / f1_i; if ( ! isNaN(f1_rsum) ) { // $("#f1_r" ).css("background", ""); $("#f1_rsum" ).val(f1_rsum.toFixed(3)); } } } /////////////////////////////////////////////////////////////////////////////////////////// var f2_r = get_data("f2_r"); var f2_u = get_data("f2_u"); var f2_p1 = get_data("f2_p1"); var f2_p2 = get_data("f2_p2"); var f2_wires = get_data("f2_wires"); if ( f2_r || f2_u || f2_p1 || f2_p2 ) { // $("#f2_r" ).css("background", "red"); // $("#f2_u" ).css("background", "red"); // $("#f2_p1" ).css("background", "red"); // $("#f2_p2" ).css("background", "red"); if ( f2_r && f2_u && ( f2_p1 || f2_p2) ) { $("#f2_i1").val(""); $("#f2_l1").val(""); $("#f2_i2").val(""); $("#f2_l2").val(""); if ( f2_p1 ) { if ( f2_wires ) { f2_p1 = f2_p1 / f2_wires; } var f2_i1 = Math.sqrt(f2_p1 / f2_r); // ток, который должен течь при этом сопротивлении if (!isNaN(f2_i1)) { // $("#f2_i1").css("background", ""); $("#f2_i1").val(f2_i1.toFixed(2)); var f2_pfull1 = f2_i1 * f2_u; $("#f2_pfull1").val(f2_pfull1.toFixed(1)); } var f2_l1 = f2_u / (f2_r * f2_i1); if ( f2_wires ) { f2_l1 = f2_l1 / f2_wires; } if (!isNaN(f2_l1)) { // $("#f2_l1").css("background", ""); $("#f2_l1").val(f2_l1.toFixed(1)); } } if ( f2_p2 ) { if ( f2_wires ) { f2_p2 = f2_p2 / f2_wires; } var f2_i2 = Math.sqrt(f2_p2 / f2_r); // ток, который должен течь при этом сопротивлении if (!isNaN(f2_i2)) { // $("#f2_i2").css("background", ""); $("#f2_i2").val(f2_i2.toFixed(2)); var f2_pfull2 = f2_i2 * f2_u; $("#f2_pfull2").val(f2_pfull2.toFixed(1)); } var f2_l2 = f2_u / (f2_r * f2_i2); if ( f2_wires ) { f2_l2 = f2_l2 / f2_wires; } if (!isNaN(f2_l2)) { // $("#f2_l2").css("background", ""); $("#f2_l2").val(f2_l2.toFixed(1)); } } else { } } } var f3_r = get_data("f3_r"); var f3_rsum = get_data("f3_rsum"); var f3_wires = get_data("f3_wires"); var f3_p1 = get_data("f3_p1"); var f3_p2 = get_data("f3_p2"); var f3_l = get_data("f3_l"); var f3_cabletype = $('input[name="f3_cabletype"]:checked').val(); if ( f3_cabletype == "r" ) { $("#f3_l").attr("readonly", true); $("#f3_rsum").attr("readonly", false); if ( f3_rsum && f3_r && f3_r != 0 ) { $("#f3_l").val( (f3_rsum / f3_r / f3_wires).toFixed(2) ); } else { $("#f3_l").val(""); } } else { $("#f3_l").attr("readonly", false); $("#f3_rsum").attr("readonly", true); if ( f3_l && f3_r && f3_r != 0 && f3_wires ) { $("#f3_rsum").val( (f3_l * f3_r * f3_wires ).toFixed(2) ); } else { $("#f3_rsum").val(""); } } if ( f3_r || f3_wires || f3_p1 || f3_p2 || f3_rsum ) { if ( f3_rsum && f3_r && f3_wires ) { // var f3_l = f3_rsum / f3_r; // var f3_lcable = f3_l / f3_wires; // $("#f3_l").val(f3_lcable.toFixed(2)); if (f3_r && f3_wires && f3_rsum && (f3_p1 || f3_p2)) { $("#f3_i1").val(""); $("#f3_i2").val(""); $("#f3_pfull1").val(""); $("#f3_pfull2").val(""); $("#f3_u1").val(""); $("#f3_u2").val(""); if (f3_wires && f3_p1) { f3_p1 = f3_p1 / f3_wires; } var f3_i1 = Math.sqrt(f3_p1 / f3_r); // ток, который должен течь при этом сопротивлении if (!isNaN(f3_i1)) { $("#f3_i1").val(f3_i1.toFixed(2)); var f3_u1 = f3_i1 * f3_rsum; $("#f3_u1").val(f3_u1.toFixed(2)); var f3_pfull1 = f3_i1 * f3_u1; $("#f3_pfull1").val(f3_pfull1.toFixed(1)); } if (f3_wires && f3_p2) { f3_p2 = f3_p2 / f3_wires; } var f3_i2 = Math.sqrt(f3_p2 / f3_r); // ток, который должен течь при этом сопротивлении if (!isNaN(f3_i2)) { $("#f3_i2").val(f3_i2.toFixed(2)); var f3_u2 = f3_i2 * f3_rsum; $("#f3_u2").val(f3_u2.toFixed(2)); var f3_pfull2 = f3_i2 * f3_u2; $("#f3_pfull2").val(f3_pfull2.toFixed(1)); } } } } /////////////////////////////////////////////////////////////////////////////////////////// } function get_data(id) { var val = $("#" + id).val(); if ( val == "" ) { $("#" + id).css("background", ""); return undefined; } val = val.replace(/,/, "."); val = parseFloat(val); if ( isNaN(val)) { $("#" + id).css("background", "red"); return undefined; } $("#" + id).css("background", ""); return val; }