Swedish adaptation: Instegscertifikat and HAREC content

- Sections and slides rewritten in Swedish; German law and institutions replaced by
  Swedish/CEPT/ITU equivalents (PTS, SSA, PTSFS 2025:1, SSMFS 2008:18), unverified
  statements marked "% TODO VERIFY"
- New toc: INSTEG, HAREC, UPPGRADERING; section idents are Swedish (see ident-map.tsv)
- Exam-question tags, BNetzA question pool, solutions and the German SWL course removed
- Static pages, snippets, applets, READMEs and image alt-texts translated
- TikZ labels translated; SVG drawings regenerated (drawing 689 still fails to build
  upstream: it references a missing photo)
- Changed from the original: not endorsed by DARC e.V., SSA or PTS

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
2026-10-10 15:03:03 +02:00
co-authored by Claude Sonnet 5.5
parent 0d034a0902
commit f7fa8cfbc1
3234 changed files with 84960 additions and 137393 deletions
+10 -10
View File
@@ -92,22 +92,22 @@
}
</style>
<section class="qpsk-applet" aria-label="QPSK-Übertragung mit Rauschen">
<section class="qpsk-applet" aria-label="QPSK-överföring med brus">
<div class="qpsk-controls">
<button data-qpsk-start type="button" class="btn btn-primary btn-sm">Übertragung starten</button>
<button data-qpsk-new type="button" class="btn btn-outline-secondary btn-sm">Neuer Bitstrom</button>
<button data-qpsk-start type="button" class="btn btn-primary btn-sm">Starta överföring</button>
<button data-qpsk-new type="button" class="btn btn-outline-secondary btn-sm">Ny bitström</button>
</div>
<div class="qpsk-noise-control">
<label for="qpsk-noise">Rauschen</label>
<label for="qpsk-noise">Brus</label>
<input data-qpsk-noise id="qpsk-noise" type="range" min="0" max="60" step="1" value="18">
<output data-qpsk-noise-output>18 %</output>
</div>
<div data-qpsk-stream class="qpsk-stream" aria-label="Zu übertragender Bitstrom"></div>
<div data-qpsk-stream class="qpsk-stream" aria-label="Bitström som ska överföras"></div>
<figure>
<canvas data-qpsk-canvas aria-label="QPSK-Konstellationsdiagramm"></canvas>
<canvas data-qpsk-canvas aria-label="QPSK-konstellationsdiagram"></canvas>
</figure>
<script>
@@ -223,7 +223,7 @@
if (currentIndex >= symbols.length - 1) makeBitstream();
running = true;
startButton.disabled = true;
startButton.textContent = 'Übertragung läuft …';
startButton.textContent = 'Överföring pågår …';
newButton.disabled = true;
transmitNext();
timer = window.setInterval(transmitNext, 420);
@@ -234,7 +234,7 @@
window.clearInterval(timer);
startButton.disabled = false;
newButton.disabled = false;
startButton.textContent = finished ? 'Erneut übertragen' : 'Übertragung starten';
startButton.textContent = finished ? 'Överför igen' : 'Starta överföring';
}
function setupCanvas() {
@@ -307,7 +307,7 @@
ctx.fillStyle = 'rgba(22,138,173,.035)';
ctx.fillRect(cx, cy, width - cx, height - cy);
// Kreis und Achsen
// cirkel och axlar
ctx.strokeStyle = 'rgba(120,130,140,.32)';
ctx.lineWidth = 1;
ctx.beginPath();
@@ -321,7 +321,7 @@
ctx.fillText('I', x(limit) - 7, cy - 9);
ctx.fillText('Q', cx + 9, y(limit) + 11);
// Ideale Symbole und Beschriftungen
// ideala symboler och etiketter
symbolOrder.forEach(function (bits) {
const symbol = mapping[bits];
drawCross(ctx, x(symbol.i), y(symbol.q), 6, pointColors[bits]);