Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>calculator</title>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
- <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">
- <style type="text/css">
- </style>
- </head>
- <body>
- <div class="container">
- <br>
- <div class="row justify-content-md-center">
- <div class="col col-lg-2">
- BUC power (a)
- <input type="number" id="value_buc">
- </div>
- <div class="col col-lg-2">
- Distance (b)
- <input type="number" id="result_distance">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Quantity of carriers (2)
- </div>
- <div class="col-lg-2">
- <input type="number" class="quantity_carrier">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Carrier bandwidth (3)
- </div>
- <div class="col-lg-2">
- <input type="number" placeholder="36" class="carrier_bandwidth">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Back off (4)
- </div>
- <div class="col-lg-2">
- <input type="number" placeholder="10" class="back_off">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Target C/N (5)
- </div>
- <div class="col-lg-2">
- <input type="text" class="CN">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- </div>
- <div class="col-lg-2">
- QPSK = 12 dB<br>
- 8PSK = 15 dB<br>
- QAM16 = 19 dB<br>
- QAM64 = 25 dB<br>
- QAM256 = 35 dB<br>
- COFDM = 20 dB<br>
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-4">
- <div class="control-gat">
- <label class="radio">
- <input type="radio" name="gat" value="1">
- Gat
- </label>
- <label class="radio">
- <input type="radio" name="gat" checked="" value="2">
- Dt
- </label>
- </div>
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-4">
- <div class="control-gar">
- <label class="radio">
- <input type="radio" name="gar" value="1">
- Gar
- </label>
- <label class="radio">
- <input type="radio" name="gar" checked="" value="2">
- Dr
- </label>
- </div>
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Frequency (8)
- </div>
- <div class="col-lg-2">
- <input type="text" class="Buc">
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- Losses factor (9)
- </div>
- <div class="col-lg-2">
- <select id="loss">
- <option value="2">Line of sight(LoS)</option>
- <option value="3">city</option>
- <option value="4">city with multi-storey building</option>
- <option value="6">barrier build in (LoS)</option>
- </select>
- </div>
- </div>
- <br>
- <div class="row justify-content-md-center">
- <div class="col-lg-2">
- </div>
- <div class="col-lg-2">
- - line of sight (LoS) - 2<br>
- - city - 3<br>
- - city with multi-storey building - 4<br>
- - barrier build in (LoS) - 6<br>
- </div>
- </div>
- </div>
- </body>
- <script type="text/javascript">
- $(document).ready(function() {
- var inp1 = document.getElementById("value_buc");
- inp1.oninput = function () {
- document.getElementById("result_distance").disabled = this.value != "";
- };
- var inp2 = document.getElementById("result_distance");
- inp2.oninput = function () {
- document.getElementById("value_buc").disabled = this.value != "";
- };
- // Carrier bandwidth (3)
- $("body").on("change", ".carrier_bandwidth", function () {
- var value_carrier_bandwidth = $(".carrier_bandwidth").val()
- // var value_carrier_h
- value_carrier_h = function() {
- if (value_carrier_bandwidth == "" ) {
- 36
- } else {
- value_carrier_bandwidth
- }
- }
- });
- // Back off (4)
- $("body").on("change", ".back_off", function () {
- var value_back_off = $(".back_off").val()
- value_back = function() {
- if (value_back_off == "" ) {
- 10
- } else {
- value_back_off
- }
- }
- });
- // BUC power (a)
- $("body").on("change", "#value_buc", function () {
- var value_buc = $("#value_buc").val()
- // Расчет дальности работы, по заданной мощности передатчика:
- var N = loss
- var Kw = 5
- console.log(Range_calculation)
- var Range_calculation = value_carrier_h()*1000000
- console.log(Range_calculation)
- var fdb = 10 * log(Range_calculation)
- var Pr = -174 + Kw + fdb + Tcnt
- //////
- var computation_d_1 = Pt - Pr + Gat + Gar - 32.44 - 20 * log(Frequency)
- var computation_d_2 = 10 * N
- var computation_d_3 = computation_d_1 / computation_d_2
- d = Math.pow(10, computation_d_3)
- alert(d)
- });
- // Distance (b)
- $("body").on("change", "#result_distance", function () {
- var value_result_distance = $("#result_distance").val()
- });
- // Quantity of carriers (2)
- $("body").on("change", ".quantity_carrier", function () {
- var value_quantity_carrier = $(".quantity_carrier").val()
- // Расчет бэе офф в разах
- var BO = value_back()
- var computation_Kbo = BO / 10
- var Kbo = Math.pow(10, computation_Kbo);
- // Вычисление групповой мощности передатчика
- var P1dB = value_buc
- var Pg = P1dB / Kbo
- // Расчет мощности на 1 несущую
- if (value_quantity_carrier == 1) {
- var computation_Pt_n = 1000 * Pg
- var Pt = 10 * log(computation_Pt_n)
- } else if (value_quantity_carrier > 1) {
- var n = value_quantity_carrier
- var P1 = 10 * log(computation_Pt_n) - 10 * log(n)
- var computation_P2 = n - 1
- var P2 = P1 - 10 * log(computation_P2_n)
- var computation_Pt_n = P1 + P2
- var Pt = computation_Pt_n / 2
- }
- });
- // // Carrier bandwidth (3)
- // $("body").on("change", ".carrier_bandwidth", function () {
- // var value_carrier_bandwidth = $(".carrier_bandwidth").val()
- // value_carrier_h = function() {
- // if (value_carrier_bandwidth == "" ) {
- // 36
- // } else {
- // value_carrier_bandwidth
- // }
- // }
- // });
- // // Back off (4)
- // $("body").on("change", ".back_off", function () {
- // var value_back_off = $(".back_off").val()
- // value_back = function() {
- // if (value_back_off == "" ) {
- // 10
- // } else {
- // value_back_off
- // }
- // }
- // });
- // Target C/N (5)
- $("body").on("change", ".CN", function () {
- var Tcnt = $(".CN").val()
- });
- // 6
- if ($('input[name=gat]:checked', '.control-gat').val() == "1") {
- // Расчет коэффициентов усиления антенны:
- var h = 0.55
- var Dt = 0.9
- var c = 3 * 100000000
- // GAT
- var computation_Gat_1 = 3.14 * Dt
- var computation_Gat_2 = Frequency * 1000000
- var computation_Gat_3 = c / computation_Gat_2
- var computation_Gat_4 = computation_Gat_1 / computation_Gat_3
- var computation_Gat_5 = computation_Gat_4 * computation_Gat_4
- var computation_Gat_6 = h * computation_Gat_5
- var Gat = 10 * log(computation_Gat_6)
- } else {
- var Dt
- }
- // 7
- if ($('input[name=gat]:checked', '.control-gar').val() == "1") {
- // Расчет коэффициентов усиления антенны:
- var h = 0.55
- Dr = 1.2
- var c = 3 * 100000000
- // Gar
- var computation_Gar_1 = 3.14 * Dr
- var computation_Gar_2 = Frequency * 1000000
- var computation_Gar_3 = c / computation_Gat_2
- var computation_Gar_4 = computation_Gat_1 / computation_Gat_3
- var computation_Gar_5 = computation_Gat_4 * computation_Gat_4
- var computation_Gar_6 = h * computation_Gat_5
- var Gar = 10 * log(computation_Gar_6)
- } else {
- var Dr
- }
- // Frequency (8)
- $("body").on("change", ".Frequency", function () {
- var Frequency = $(".Frequency").val()
- });
- // Losses factor (9)
- $("body").on("change", ".loss", function () {
- var loss = $(".loss").val()
- });
- })
- </script>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement