Hallo,
den HTML Code unten in eine Datei 'antenne.html' speichern und mit Firefox oder Safari öffnen.
Damit kannst du die zulässigen Längen für Empfängerantennen berechnen.
Das Original hab ich mal gefunden (wo=?), hab es verbessert und
eine Auswahlliste für alle in DE zugelassenen Quarze ergänzt, nun muss man
nicht immer die Frequenz suchen.
Vielleicht kann es jemand brauchen.
Klappt ohne Internetverbindung, auch am iPhone, Palm Pre oder Android Browser.
vg,
- Karl
den HTML Code unten in eine Datei 'antenne.html' speichern und mit Firefox oder Safari öffnen.
Damit kannst du die zulässigen Längen für Empfängerantennen berechnen.
Das Original hab ich mal gefunden (wo=?), hab es verbessert und
eine Auswahlliste für alle in DE zugelassenen Quarze ergänzt, nun muss man
nicht immer die Frequenz suchen.
Vielleicht kann es jemand brauchen.
Klappt ohne Internetverbindung, auch am iPhone, Palm Pre oder Android Browser.
vg,
- Karl
Code:
<html>
<script type="text/javascript">
function calculate()
{
content = "<table width='300'><th>λ (Lambda)</th><th>Antennenlänge</th>";
f = parseFloat(document.getElementById('f').value);
divider = 2;
c = 299792458 / 10000; // desired unit: cm
while (divider < 128) {
l = c / f / divider;
content += "<tr style='background:rgb(216,216,216); margin:2px; padding:8px;'><td>λ / " + divider + "</td><td align='right'>" + l.toFixed(2) + " cm</td></tr>";
divider = divider * 2;
}
content += "</table>";
document.getElementById("result").innerHTML = content;
}
function initialize()
{
var grid = 0.01;
var F = {
'35' : { 'ch' : 61, 'f' : 35.010, 'steps' : 30 },
'40' : { 'ch' : 50, 'f' : 40.665, 'steps' : 22 },
'27' : { 'ch' : 4, 'f' : 26.995, 'steps' : 16 }
}
S = document.main.xtal;
for (var f in F) {
for (var i = 0; i < F[f].steps; i++) {
var offset = { 'ch' : 0, 'f' : 0 }
if (parseInt(f) == 35 && freq > 35.199) {
offset.f = 0.610;
offset.ch = 182 - 80 - 1;
}
if (parseInt(f) == 40) { // strange layout of channels
offset.f = 0.0;
if (freq >= 40.695) offset.f += 0.010;
if (freq >= 40.735) offset.f += 0.020;
if (freq >= 40.785) {
offset.f += 0.020;
offset.ch = 81 - 59 - 1;
}
if (freq >= 40.835) offset.f += 0.020;
if (freq >= 40.885) offset.f += 0.020;
if (freq >= 40.935) offset.f += 0.020;
}
var ch = F[f].ch + i + offset.ch;
var freq = ((F[f].f + i * grid) + offset.f).toFixed(3);
S[S.length] = new Option('' + ch + ' (' + freq + ' MHz)', freq);
}
if (f == 27) {
S[S.length] = new Option('24 (27.195 MHz)', '27.195');
S[S.length] = new Option('30 (27.225 MHz)', '27.225');
}
}
}
</script>
<body style="margin: 32px;" onload='initialize();'>
<div style="font: 12pt Tahoma;">
<b>Antennenlängenberechnung</b>
<br /><br />
<form name="main">
<select id="xtal" name="xtal" onchange="if (this.selectedIndex < 1 ) return; document.main.f.value = this[this.selectedIndex].value; calculate();">
<option>[Kanal / Frequenz]</option>
</select>
<a href="javascript:calculate();" style="background:rgb(192,192,192);">[ berechnen ]</a>
<input type="text" size="10" id="f" value="" /> MHz
<br/><br/>
<span id="result"> </span>
</form>
</div>
</body>
</html>