This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
playground:playground [2019/07/10 13:26] fachet created |
playground:playground [2019/07/10 14:36] fachet [Kabellängen] |
||
---|---|---|---|
Line 4: | Line 4: | ||
<!-- präsentiert von kostenlose-javascripts.de --> | <!-- präsentiert von kostenlose-javascripts.de --> | ||
<script type='text/javascript'> <!-- | <script type='text/javascript'> <!-- | ||
+ | function log10(l){ | ||
+ | return Math.log(l)/Math.log(10); | ||
+ | } | ||
+ | |||
function berechnen() { | function berechnen() { | ||
- | var bmi; | + | var fd, kl, kd, ra, rfd, g, ge; |
- | var weight = document.bmiform.gewicht.value; | + | var f = document.form.f.value; |
- | var height = document.bmiform.groesse.value; | + | var a = document.form.a.value; |
- | if (weight < 10 || weight > 200) { alert("Falsches Gewicht.nBitte Daten erneut eingeben"); return null; } | + | var l = document.form.l.value; |
- | if (height < 50 || height > 250) { alert("Falsche Grösse.nBitte Daten erneut eingeben"); return null; } | + | var d = document.form.d.value; |
- | bmi = Math.round(weight / (Math.pow((height/100),2))); | + | |
- | output = "Ihr BMI beträgt " + bmi + ".\n"; | + | f = f.replace(/,/, "."); |
- | if (bmi < 18) output += "Sie haben starkes Untergewicht."; | + | a = a.replace(/,/, "."); |
- | if (bmi == 18) output += "Sie haben deutliches Untergewicht."; | + | l = l.replace(/,/, "."); |
- | if (bmi == 19) output += "Sie haben leichtes Untergewicht."; | + | d = d.replace(/,/, "."); |
- | if (bmi >= 20 && bmi <= 24) output += "Dies liegt im idealen Bereich."; | + | |
- | if (bmi >= 25 && bmi <= 29) output += "Sie haben leichtes bis mässiges Übergewicht."; | + | fd = 20 * log10(f * Math.pow(10, 9)) + 20 * log10(a) - 147,55; |
- | if (bmi >= 30 && bmi <= 39) output += "Sie haben deutliches Übergewicht."; | + | kl = l; |
- | if (bmi >= 40) output += "Sie haben sehr starkes Übergewicht."; | + | kd = kl * d; |
- | alert(output); | + | ra = a - kl; |
+ | rfd = 20 * log10(f * Math.pow(10, 9)) + 20 * log10(ra) - 147,55; | ||
+ | g = kd + rfd; | ||
+ | ge = fd - g; | ||
+ | | ||
+ | fd = fd.toFixed(2) | ||
+ | rfd = rfd.toFixed(2) | ||
+ | g = g.toFixed(2) | ||
+ | ge = ge.toFixed(2) | ||
+ | |||
+ | document.form.fd.value = fd; | ||
+ | document.form.kl.value = kl; | ||
+ | document.form.kd.value = kd; | ||
+ | document.form.ra.value = ra; | ||
+ | document.form.rfd.value = rfd; | ||
+ | document.form.g.value = g; | ||
+ | document.form.ge.value = ge; | ||
} | } | ||
//--> | //--> | ||
</script> | </script> | ||
- | <form name="bmiform"> | + | <form name="form"> |
- | <input type="text" name="groesse" /> | + | <input name="f" /> Frequenz in GHz <br /> |
- | Größe in cm<br /> | + | <input name="a" /> Gesamtabstand in m <br /> |
- | <input type="text" name="gewicht" /> | + | <input name="l" /> Kabellänge in m <br /> |
- | Gewicht in kg<br /> | + | <input name="d" /> Kabeldämpfung pro m in dB <br /> |
- | <input type="button" name="submit" value="berechnen" onclick="berechnen();"> | + | <input type="button" name="submit" value="berechnen" onclick="berechnen();"> <br /> |
+ | <input name="fd" value="0" disabled="disabled"> Freiraumdämpfung Gesamtabstand<br /> | ||
<br /> | <br /> | ||
- | </form> | + | <input name="kl" value="0" disabled="disabled"> Kabellänge <br /> |
+ | <input name="kd" value="0" disabled="disabled"> Kabeldämpfung <br /> | ||
+ | <input name="ra" value="0" disabled="disabled"> Restabstand<br /> | ||
+ | <input name="rfd" value="0" disabled="disabled"> Freiraumdämpfung Restabstand<br /> | ||
+ | <input name="g" value="0" disabled="disabled"> Gesamtdämpfung<br /> | ||
+ | <input name="ge" value="0" disabled="disabled"> Gewinn<br /></form> | ||
<br /> | <br /> | ||
</html> | </html> | ||