Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 9.21 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>calculator</title>
  6.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
  7.   <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  8.  
  9.   <style type="text/css">
  10.  
  11.   </style>
  12.  
  13. </head>
  14. <body>
  15.   <div class="container">
  16.     <br>
  17.     <div class="row justify-content-md-center">
  18.       <div class="col col-lg-2">
  19.         BUC power (a)
  20.         <input type="number" id="value_buc">
  21.       </div>
  22.       <div class="col col-lg-2">
  23.         Distance (b)
  24.         <input type="number" id="result_distance">
  25.       </div>
  26.     </div>
  27.     <br>
  28.     <div class="row justify-content-md-center">
  29.       <div class="col-lg-2">
  30.         Quantity of carriers  (2)
  31.       </div>
  32.       <div class="col-lg-2">
  33.         <input type="number" class="quantity_carrier">
  34.       </div>
  35.     </div>
  36.     <br>
  37.     <div class="row justify-content-md-center">
  38.       <div class="col-lg-2">
  39.         Carrier bandwidth (3)
  40.       </div>
  41.       <div class="col-lg-2">
  42.         <input type="number" placeholder="36" class="carrier_bandwidth">
  43.       </div>
  44.     </div>
  45.     <br>
  46.     <div class="row justify-content-md-center">
  47.       <div class="col-lg-2">
  48.         Back off (4)
  49.       </div>
  50.       <div class="col-lg-2">
  51.         <input type="number" placeholder="10" class="back_off">
  52.       </div>
  53.     </div>
  54.     <br>
  55.     <div class="row justify-content-md-center">
  56.       <div class="col-lg-2">
  57.         Target C/N (5)
  58.       </div>
  59.       <div class="col-lg-2">
  60.         <input type="text" class="CN">
  61.       </div>
  62.     </div>
  63.     <br>
  64.     <div class="row justify-content-md-center">
  65.       <div class="col-lg-2">
  66.        
  67.       </div>
  68.       <div class="col-lg-2">
  69.         QPSK = 12 dB<br>
  70.         8PSK = 15 dB<br>
  71.         QAM16 = 19 dB<br>
  72.         QAM64 = 25 dB<br>
  73.         QAM256 = 35 dB<br>
  74.         COFDM = 20 dB<br>
  75.       </div>
  76.     </div>
  77.     <br>
  78.     <div class="row justify-content-md-center">
  79.       <div class="col-lg-4">
  80.         <div class="control-gat">
  81.           <label class="radio">
  82.             <input type="radio" name="gat" value="1">
  83.             Gat
  84.           </label>
  85.           <label class="radio">
  86.             <input type="radio" name="gat" checked="" value="2">
  87.             Dt
  88.           </label>
  89.         </div>
  90.       </div>
  91.     </div>
  92.     <br>
  93.     <div class="row justify-content-md-center">
  94.       <div class="col-lg-4">
  95.         <div class="control-gar">
  96.           <label class="radio">
  97.             <input type="radio" name="gar" value="1">
  98.             Gar
  99.           </label>
  100.           <label class="radio">
  101.             <input type="radio" name="gar" checked="" value="2">
  102.             Dr
  103.           </label>
  104.         </div>
  105.       </div>
  106.     </div>
  107.     <br>
  108.     <div class="row justify-content-md-center">
  109.       <div class="col-lg-2">
  110.         Frequency (8)
  111.       </div>
  112.       <div class="col-lg-2">
  113.         <input type="text" class="Buc">
  114.       </div>
  115.     </div>
  116.     <br>
  117.     <div class="row justify-content-md-center">
  118.       <div class="col-lg-2">
  119.         Losses factor (9)
  120.       </div>
  121.       <div class="col-lg-2">
  122.         <select id="loss">
  123.           <option value="2">Line of sight(LoS)</option>
  124.           <option value="3">city</option>
  125.           <option value="4">city with multi-storey building</option>
  126.           <option value="6">barrier build in (LoS)</option>
  127.         </select>
  128.       </div>
  129.     </div>
  130.     <br>
  131.     <div class="row justify-content-md-center">
  132.       <div class="col-lg-2">
  133.        
  134.       </div>
  135.       <div class="col-lg-2">
  136.         - line of sight (LoS) - 2<br>
  137.         - city - 3<br>
  138.         - city with multi-storey building - 4<br>
  139.         - barrier build in (LoS) - 6<br>
  140.       </div>
  141.     </div>
  142.   </div>
  143. </body>
  144.  
  145. <script type="text/javascript">
  146.  
  147.  
  148.   $(document).ready(function() {
  149.     var inp1 = document.getElementById("value_buc");
  150.     inp1.oninput = function () {
  151.       document.getElementById("result_distance").disabled = this.value != "";
  152.     };
  153.  
  154.     var inp2 = document.getElementById("result_distance");
  155.     inp2.oninput = function () {
  156.       document.getElementById("value_buc").disabled = this.value != "";
  157.     };
  158.  
  159.     // Carrier bandwidth (3)
  160.     $("body").on("change", ".carrier_bandwidth", function () {
  161.       var value_carrier_bandwidth = $(".carrier_bandwidth").val()
  162.       // var value_carrier_h
  163.       value_carrier_h = function() {
  164.         if (value_carrier_bandwidth == "" ) {
  165.           36
  166.         } else {
  167.           value_carrier_bandwidth
  168.         }
  169.       }
  170.     });
  171.  
  172.     // Back off (4)
  173.     $("body").on("change", ".back_off", function () {
  174.       var value_back_off = $(".back_off").val()
  175.       value_back = function() {
  176.         if (value_back_off == "" ) {
  177.           10
  178.         } else {
  179.           value_back_off
  180.         }
  181.       }
  182.     });
  183.  
  184.     // BUC power (a)
  185.     $("body").on("change", "#value_buc", function () {
  186.       var value_buc = $("#value_buc").val()
  187.  
  188.       // Расчет дальности работы, по заданной мощности передатчика:
  189.       var N = loss
  190.       var Kw = 5
  191.       console.log(Range_calculation)
  192.       var Range_calculation = value_carrier_h()*1000000
  193.       console.log(Range_calculation)
  194.       var fdb = 10 * log(Range_calculation)
  195.       var Pr = -174 + Kw + fdb + Tcnt
  196.  
  197.       //////
  198.       var computation_d_1 = Pt - Pr + Gat + Gar - 32.44 - 20 * log(Frequency)
  199.       var computation_d_2 = 10 * N
  200.       var computation_d_3 = computation_d_1 / computation_d_2
  201.  
  202.       d = Math.pow(10, computation_d_3)
  203.  
  204.       alert(d)
  205.     });
  206.  
  207.     // Distance (b)
  208.     $("body").on("change", "#result_distance", function () {
  209.       var value_result_distance = $("#result_distance").val()
  210.     });
  211.  
  212.     // Quantity of carriers  (2)
  213.     $("body").on("change", ".quantity_carrier", function () {
  214.       var value_quantity_carrier = $(".quantity_carrier").val()
  215.       // Расчет бэе офф в разах
  216.       var BO = value_back()
  217.       var computation_Kbo = BO / 10
  218.       var Kbo = Math.pow(10, computation_Kbo);
  219.       // Вычисление групповой мощности передатчика
  220.       var P1dB = value_buc
  221.       var Pg =  P1dB / Kbo
  222.       // Расчет мощности на 1 несущую
  223.       if (value_quantity_carrier == 1) {
  224.         var computation_Pt_n = 1000 * Pg
  225.         var Pt = 10 * log(computation_Pt_n)
  226.       } else if (value_quantity_carrier > 1) {
  227.         var n = value_quantity_carrier
  228.         var P1 = 10 * log(computation_Pt_n) - 10 * log(n)
  229.         var computation_P2 = n - 1
  230.         var P2 = P1 - 10 * log(computation_P2_n)
  231.         var computation_Pt_n = P1 + P2
  232.         var Pt = computation_Pt_n / 2
  233.       }
  234.     });
  235.    
  236.     // // Carrier bandwidth (3)
  237.     // $("body").on("change", ".carrier_bandwidth", function () {
  238.     //   var value_carrier_bandwidth = $(".carrier_bandwidth").val()
  239.     //   value_carrier_h = function() {
  240.     //     if (value_carrier_bandwidth == "" ) {
  241.     //       36
  242.     //     } else {
  243.     //       value_carrier_bandwidth
  244.     //     }
  245.     //   }
  246.     // });
  247.  
  248.     // // Back off (4)
  249.     // $("body").on("change", ".back_off", function () {
  250.     //   var value_back_off = $(".back_off").val()
  251.     //   value_back = function() {
  252.     //     if (value_back_off == "" ) {
  253.     //       10
  254.     //     } else {
  255.     //       value_back_off
  256.     //     }
  257.     //   }
  258.     // });
  259.  
  260.     // Target C/N (5)
  261.     $("body").on("change", ".CN", function () {
  262.       var Tcnt = $(".CN").val()
  263.     });
  264.  
  265.     // 6
  266.     if ($('input[name=gat]:checked', '.control-gat').val() == "1") {
  267.       // Расчет коэффициентов усиления антенны:
  268.       var h = 0.55
  269.       var Dt = 0.9
  270.       var c = 3 * 100000000
  271.  
  272.       // GAT
  273.       var computation_Gat_1 = 3.14 * Dt
  274.       var computation_Gat_2 = Frequency * 1000000
  275.       var computation_Gat_3 = c / computation_Gat_2
  276.       var computation_Gat_4 = computation_Gat_1 / computation_Gat_3
  277.       var computation_Gat_5 = computation_Gat_4 * computation_Gat_4
  278.       var computation_Gat_6 = h * computation_Gat_5
  279.  
  280.       var Gat = 10 * log(computation_Gat_6)
  281.     } else {
  282.       var Dt
  283.     }
  284.  
  285.     // 7
  286.     if ($('input[name=gat]:checked', '.control-gar').val() == "1") {
  287.       // Расчет коэффициентов усиления антенны:
  288.       var h = 0.55
  289.       Dr = 1.2
  290.       var c = 3 * 100000000
  291.       // Gar
  292.       var computation_Gar_1 = 3.14 * Dr
  293.       var computation_Gar_2 = Frequency * 1000000
  294.       var computation_Gar_3 = c / computation_Gat_2
  295.       var computation_Gar_4 = computation_Gat_1 / computation_Gat_3
  296.       var computation_Gar_5 = computation_Gat_4 * computation_Gat_4
  297.       var computation_Gar_6 = h * computation_Gat_5
  298.  
  299.       var Gar = 10 * log(computation_Gar_6)
  300.  
  301.     } else {
  302.       var Dr
  303.     }
  304.  
  305.     // Frequency (8)
  306.     $("body").on("change", ".Frequency", function () {
  307.       var Frequency = $(".Frequency").val()
  308.     });
  309.  
  310.     // Losses factor (9)
  311.     $("body").on("change", ".loss", function () {
  312.       var loss = $(".loss").val()
  313.     });
  314.   })
  315. </script>
  316. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement