Referenzmatrix der EN/IEC-Grenzwerte ==================================== Diese Matrix dokumentiert geprüfte Zahlenprofile, Quellengrenzen und offene Bedingungen. Korrigierte Grenzwerte gelten für neue Auswertungen; bestehende Exporte werden nicht neu berechnet. Konstruktoren und Selektoren bleiben erhalten; der gehärtete Funktionsvertrag ist unten beschrieben. Das gespeicherte Messdatenschema bleibt unverändert. Das gemeinsame numerische Inventar verwendet englische Fachbezeichnungen, damit beide Sprachfassungen dieselben Selektoren und Werte dokumentieren. .. list-table:: :header-rows: 1 :widths: 24 32 44 * - Module - Profile coverage - Reference / review result * - conducted/en_55011 - Group 1/2; A/B; AV/QP; six AC/DC power selectors; 150 kHz–30 MHz, dBµV - Academy 5.1, mains/DC figures. Group 1 A AC <=20 kVA corrected to AV 66/60 and QP 79/73. Other finite profiles agree numerically away from unresolved edges. * - radiated/en_55011 - Group 1; A/B; QP at 3/10 m; AV/PK at 3 m; 30 MHz–6 GHz, dBµV/m - Academy 5.1, Group 1 30 MHz–1 GHz and 1–6 GHz figures. QP B 10 m corrected to 30/37; small A 3 m to 50/57. Large A QP 10/3 m: 50/60. * - conducted/en_55032 - A/B; mains and telecom/LAN voltage; AV/QP; 150 kHz–30 MHz, dBµV - Academy 5.2; EMCCalc Class A/B CE confirms mains values. All eight existing profiles agree away from unresolved edges. * - radiated/en_55032 - A/B; OATS/SAC QP at 3/10 m; FSOATS AV/PK at 3 m; dBµV/m - Added from EMCCalc A2.1/A2.2, A3.1/A3.2, A4.1/A4.2, A5.1/A5.2. FAR excluded. * - conducted/iec_61000_6_3 - CISPR 32 B; AV/QP; mains/telecom; four profiles - Academy 5.5 mapping agrees. No edition in the overview figure; profile mapping only. * - radiated/iec_61000_6_3 - CISPR 32 B; QP at 3/10 m; AV/PK at 3 m - Academy 5.5 refers to CISPR 32, not CISPR 11. Delegation corrected to the new CISPR 32 profile. * - conducted/iec_61000_6_4 - CISPR 11 Group 1 A; six AC/DC selectors; AV/QP - Academy 5.6 supports the class/group mapping, but does not establish every power/DC selector. AC small follows the confirmed correction; remaining generic port applicability is open. * - radiated/iec_61000_6_4 - CISPR 11 Group 1 A small-equipment profile; QP 3/10 m, AV/PK 3 m - Academy 5.6 mapping agrees; follows corrected CISPR 11 values. Not a complete IEC edition implementation. * - conducted/en_55015 - A placeholder classification; mains/load; AV/QP; 9 kHz–30 MHz, dBµV - Neither accepted page provides CISPR 15 numeric reference tables. All four profiles remain unverified and unchanged. Numerical coverage inventory ---------------------------- Counts below enumerate the complete selector products. A finite curve means that some frequency in its declared range returns a number; it does not establish normative applicability or verified edition coverage. .. list-table:: :header-rows: 1 * - Module - Advertised combinations - With finite values * - conducted/en_55011 - 48 - 36 * - radiated/en_55011 - 72 - 10 * - conducted/en_55032 - 8 - 8 * - radiated/en_55032 (new) - 12 - 8 * - conducted/iec_61000_6_3 - 4 - 4 * - radiated/iec_61000_6_3 - 6 - 4 * - conducted/iec_61000_6_4 - 12 - 12 * - radiated/iec_61000_6_4 - 6 - 4 * - conducted/en_55015 - 4 - 4 (unverified) Numeric comparison points ------------------------- * CISPR 11 mains, Group 1 A <=20 kVA: AV 66/60, QP 79/73 dBµV, split at 500 kHz. Group 1 >20..75 kVA: AV 90, 76, 80→60. Group 2 <=75 kVA: AV 90, 76, 73→60. Both: QP 100, 86, 90→73 (breaks 500 kHz/5 MHz; endpoint convention below). Above 75 kVA: AV 120/115/105; QP 130/125/115. * CISPR 11 mains B, either group: AV 56→46/46/50; QP 66→56/56/60 (breaks 500 kHz/5 MHz). * CISPR 11 Group 1 DC A: AV at 150 kHz/5 MHz/30 MHz is 84/76/76, 106/96/76, or 122/112/92 for small/medium/large equipment; QP is 97/89/89, 116/106/89, or 132/122/105. DC B: AV 74→64 then 64; QP 84→74 then 74 (break 500 kHz). * CISPR 32 mains A: AV 66/60; QP 79/73 (break 500 kHz). Mains B uses the same numeric mains profile as CISPR 11 B. Telecom/LAN A AV 84→74, QP 97→87; B AV 74→64, QP 84→74, declining through 500 kHz and constant thereafter. * CISPR 11 small Group 1 and CISPR 32 OATS/SAC QP: B 10 m 30/37; B 3 m 40/47; A 10 m 40/47; A 3 m 50/57, split at 230 MHz through 1 GHz. * CISPR 11 small Group 1 and CISPR 32 FSOATS at 3 m: B AV 50/54, PK 70/74; A AV 56/60, PK 76/80, split at 3 GHz through 6 GHz. Coverage gaps and unresolved conditions --------------------------------------- * Existing CISPR 11 conducted Group 2 DC selections return NaN (12 cases). The accepted overview only supplies Group 1 DC curves; this is not evidence that every Group 2 DC case has no normative limit. * CISPR 11 radiated now provides 24 of 72 selections. Group 2 test-site support and the remaining gaps are documented below. * AV/PK at 10 m remains unsupported for CISPR 32 and both radiated generic profiles. The reference rows above 1 GHz explicitly specify 3 m. * The label ``AC/DC (≤ 75 kVA)`` is historically overlapping: for Group 1 A, the actual selected curve is the >20..75 kVA curve. Preserve existing selector strings for now; their applicability needs a later API decision. * Shared step frequencies use the stricter adjacent limit, as explicitly requested by the user. This corrects 5 MHz ascending conducted steps, 230 MHz QP steps and 3 GHz AV/PK steps in EN/CISPR profiles and their delegated generic profiles. ISM membership includes both endpoints. Detector-domain overlaps are retained. At exactly 1 GHz, Class B 3 m QP 47 versus AV 50 dBµV/m in EN 55011/55032 and the residential wrapper is an accepted normative exception to QP >= AV. The developer audit emits warnings with profile, parameters, frequencies and values for every ordering violation, rather than failing or marking tests as expected failures. Numeric table levels remain unchanged. These warnings prompt reference checks; PK >= QP >= AV is a plausibility heuristic, not a universal normative rule. * Academy's CISPR 32 discussion uses approximately 10.5 dB for distance extrapolation. EMCCalc's explicit OATS/SAC 3 m table rows use 10 dB above the 10 m rows. The new profile uses the explicit table rows; it does not provide general distance extrapolation. * Current EN 55011/55032/55015 titles identify DIN editions, but the Academy plots do not fully verify those editions. EMCCalc names CISPR 32:2015+AMD1:2019; the generic mapping figures are unversioned. Missing edition evidence is recorded, not inferred from a filename. * Missing scopes include FAR, telecom current limits, Group 2 radiated operating conditions, in-situ limits and a verified CISPR 15 reference. The additive variant status below identifies unresolved implementations. Per-frequency NaN values still do not constitute a passing assessment. Gruppe-2-Prüfplatztabellen (14.10.2026) -------------------------------------------------------------------------------- Zusätzliche Referenz: vom Benutzer bereitgestellte Screenshots aus der als vertrauenswürdig eingestuften Dokumentation einer anderen Testsoftware. Publikation und Ausgabe sind unbekannt. Dies ist ein Sekundärbeleg; die bestehende DIN-Ausgabenbezeichnung wird dadurch nicht bestätigt. Elektrische Feldgrenzwerte von 30 MHz bis 1 GHz sind implementiert: * Klasse A QP bei 3/10/30 m, beide AC-Selektoren: 6 Varianten. * Klasse B QP/AV bei 3/10 m, beide AC-Selektoren: 8 Varianten. Bei 3 m gilt weiterhin die Bedingung für kleine Geräte. Klasse A bei 30 m: 58, 40, 53, 68, 53, 50, 60, 50, 64, 40, 50, 40, 50, 53, 50 dBµV/m. Die aufeinanderfolgenden Grenzen in MHz sind 30, 47, 68, 80.872, 81.848, 87, 134.786, 136.414, 156, 174, 188.7, 190.979, 230, 400, 470, 1000. Die expliziten 10/3-m-Spalten liegen 10/20 dB höher; daraus wird keine allgemeine Distanzextrapolation abgeleitet. Gleiche benachbarte Zeilen bei 53.91 und 54.56 MHz sind zusammengefasst. Klasse B bei 10 m QP: 30, 50, 30, 50, 30, 37 dBµV/m; Grenzen 30, 80.872, 81.848, 134.786, 136.414, 230, 1000 MHz. AV liegt 5 dB niedriger, die explizite 3-m-Spalte 10 dB höher. Die Quelle nennt für Klasse B 134.786 MHz, für Klasse A hingegen 134.768 MHz. Die Klasse-A-Angabe wird mit Zustimmung des Benutzers als Zahlendreher auf 134.786 MHz korrigiert. Rechnerische Gegenprüfung: 27.12 MHz ±0.6 % ergibt für die dritte Harmonische 80.87184/81.84816 MHz und für die fünfte 134.7864/136.4136 MHz; gerundet entspricht dies den Tabellengrenzen. Dies stützt die Korrektur, ersetzt aber keinen editionsbezogenen CISPR-Beleg. Das ISM-Grundband 26.957..27.283 MHz ist in `ISED ICES-001 Anhang A `_ aufgeführt. An gemeinsamen Grenzen dieser neuen gestrahlten Kurven und am geprüften leitungsgebundenen Klasse-A-Übergang bei 5 MHz gilt der strengere Nachbarwert. Dies ist eine konservative Implementierungskonvention, keine zitierte Normregel. Andere bestehende Grenzkonventionen bleiben erhalten. Leitungsgebunden Gruppe 2 A <=75 kVA AV bei 5..30 MHz ist auf 73..60 dBµV korrigiert, logarithmisch über der Frequenz. Gruppe 1 A >20 kVA behält 80..60 dBµV. Bei 5 MHz gilt Gruppe 2 AV 73, Gruppe 1 AV 76 und QP 86 dBµV. Der bestehende Gruppe-1-Selektor <=75 kVA bezeichnet >20..75 kVA; Verhalten oberhalb 75 kVA bleibt erhalten. Gestrahlt liefern jetzt 24/72 Varianten endliche Werte. Die übrigen 22 Gruppe-2-Varianten und alle 12 Gruppe-2-DC-Varianten bleiben ungeklärt. In-situ-, Magnetfeld-, Kochgeräte-, EDM/Schweißgeräte- und Spezialprofile oberhalb 1 GHz aus den Bildern werden in dieser Änderung nicht umgesetzt. Es werden keine FCC-ISM-Ausnahmen abgeleitet und keine Kontextparameter oder persistierten Felder ergänzt. Verbraucher nutzen die bestehende Bewertungsschnittstelle; unbelegte Bereiche liefern NaN und keinen Pass. Quellenzuordnung: gestrahlt A, Screenshot 13:49:22; gestrahlt B, 13:49:49; leitungsgebunden Gruppe 2 A, 13:48:18; Gruppe 1 A, 13:48:00; jeweils vom 14.10.2026. Die Originalbilder bleiben außerhalb des Repositorys. Die neue Gruppe-1-A-Tabelle >20 kVA unterscheidet >75 kVA nicht, anders als die Academy-Übersicht. Für diesen Bereich wurde Academy of EMC vom Benutzer als maßgebliche Referenz festgelegt: Gruppe 1 A >75 kVA verwendet QP 130/125/115 und AV 120/115/105 dBµV bei 0.15..0.5/0.5..5/5..30 MHz. Die abweichende Softwaretabelle wird hierfür nicht übernommen. Der Quellenkonflikt ist durch diese Referenzentscheidung für die Implementierung geklärt; eine editionsbezogene normative Bestätigung wird damit nicht behauptet. References ---------- Reviewed 2026-10-14. The following are accepted project references for this review; unavailable purchased originals do not block confirmed corrections. FCC continues to use the original CFR text. Screenshots are not versioned. * `Academy of EMC `_, sections 5.1, 5.2, 5.5 and 5.6, including the mains/DC and radiated figures. * `EMCCalc A CE `_ and `B CE `_. * `EMCCalc A RE `_ and `B RE `_. * Academy image locators: mains ``ec8386_46cf1421bb414ad8b70ba2053bf271f0``; DC ``ec8386_be7e3817348f4aa4b71f66b18a939382``; Group 1 QP ``ec8386_52a57134e3ad492fadce05f07580fdd1``; AV/PK ``ec8386_ef24b10392fc4e609375382127d5d302``; generic 6-3 ``ec8386_5d9453ccdfe64ea5889e8ee92cff3de5``; generic 6-4 ``ec8386_6a0476e1321745e0a6a131e0362ee4f5``. Vertrag der Grenzwertfunktion ----------------------------- ``profile.limitline(frequencies)`` bleibt die gemeinsame Schnittstelle. Eine endliche positive skalare Frequenz in Hz liefert einen Python-float; Array-Eingaben liefern ein float-ndarray gleicher Form, einschließlich leerer Arrays. Nichtpositive oder nichtendliche Eingaben lösen ``ValueError`` aus. Gültige Frequenzen außerhalb des Profilbereichs oder der implementierten Detektorbänder ergeben ``NaN``. Ein ``NaN``-Grenzwert begründet kein Bestehen. ``profile.variant_status`` ist eine ergänzende Eigenschaft: ``implemented`` bedeutet, dass eine Kurve gewählt wurde; ``unresolved`` bezeichnet fehlende oder ungeklärte Definitionen. ``not_applicable`` erfordert eine ausdrückliche belegte Festlegung. Keiner dieser Zustände bestätigt die Normausgabe. Die bisherige Funktion ``limitline``, Konstruktoren, Selektoren und der gespeicherte Pickle-Eintrag der gebundenen Kurve bleiben erhalten. Alte Objekte mit einem gespeicherten ``limitline``-Methodeneintrag sind weiterhin ladbar. Der globale Variantenstatus wird nicht in Messdaten-Dictionaries eingefügt; optionale frequenzbezogene Bewertungsfelder sind unten dokumentiert. Der Explorer startet mit den Modellvorgaben und zeigt fehlende Varianten und Auswertungsfehler an. Bei Fehlern bleibt das letzte erfolgreiche Diagramm sichtbar. ``script/tem-emission.py`` nutzt den TEM-Prescreen-/Vergleichspfad: Ein fehlendes Profil liefert keinen Feldgrenzwert und ``passed=None`` im Vergleich. Externe Objekte/Funktionen ohne Status-Eigenschaft bleiben über die vorhandene Prüfung auf endliche Werte nutzbar. FCC-ISM-Anwendbarkeit pro Frequenz ---------------------------------- ``assess_frequency(frequency)`` liefert ein Mapping mit ``status``, ``value``, ``unit`` und ``reason``. Die Zustände heißen ``applicable`` (numerischer Grenzwert vorhanden), ``exempt`` (belegte Ausnahme), ``unresolved`` (fehlender Kontext oder fehlende Implementierung) und ``out_of_range`` (außerhalb des Profilbereichs). Eine Ausnahme begründet kein Bestehen des Geräts. Die Funktion ``limitline()`` bleibt erhalten und liefert für ausgenommene oder ungeklärte Punkte NaN. Vorhandene Konstruktoren und Selektorwerte bleiben nutzbar. 47 CFR 18.307(e) nimmt bei leitungsgebundenen Grenzwerten die Frequenzbänder nach 18.301 aus, unabhängig von der Gerätebetriebsfrequenz. Die gestrahlte Ausnahme nach 18.305(a) gilt dagegen im Band der tatsächlichen Betriebsfrequenz. Der gestrahlte FCC18-Konstruktor akzeptiert dazu optional ``operating_frequency`` in Hz. Fehlender Kontext innerhalb eines möglichen ISM-Bands sowie Emissionen in einem anderen ausgewiesenen Band bleiben ungeklärt. Letzteres ist eine konservative Implementierungsgrenze und keine behauptete rechtliche Ausnahme. Außerhalb der ISM-Bänder bleiben die bisherigen Tabellenprofile verfügbar. Widersprüche zwischen Misc-ISM-/Non-ISM-Fall und Betriebsfrequenz werden abgewiesen. Ein Profil beschreibt eine Betriebsfrequenz; mehrere Betriebsarten müssen mit dem zugehörigen Kontext bewertet werden. Die Bandendpunkte (Mittenfrequenz ± Toleranz) sind eingeschlossen. Die vollständige 18.301-Tabelle steht in ``mpylab.limits.fcc_ism``; die Bewertung bleibt im implementierten Profilbereich. Leistungsskalierung, alternative Messabstände, das Herstellungsdatum alter Induktionsgeräte und Ultraschall-Sonderausnahmen werden nicht abgeleitet. Der Explorer bietet für gestrahlte FCC18-Profile ein optionales Eingabefeld für die Betriebsfrequenz. ``operating_frequency`` ist ein optionales zusätzliches Attribut gespeicherter gestrahlter FCC18-Profilobjekte (None ohne Angabe). Alte Pickles ohne dieses Attribut behalten die Bedeutung fehlenden Kontexts; die Fallbezeichnung allein begründet keine Bandausnahme. Der gespeicherte gebundene ``limitline``-Eintrag bleibt erhalten. Konfigurations-Mappings akzeptieren operating_frequency als zusätzliches Konstruktorargument. Referenzen, geprüft am 2026-10-14: `18.301 `_, `18.305(a)-(c) `_, `18.307(e) `_. Configuration profile resolution -------------------------------- ``mpylab.limits.registry.resolve_limit`` resolves registered identities, legacy module paths and explicit EN/CISPR aliases. Bare standard names require an unambiguous emission category. Misspellings produce suggestions, never an automatic replacement. Conflicting parameter values are rejected. A mapping with ``profile`` requires every advertised selection parameter; legacy ``module``/``name`` specifications retain their existing defaults. For example:: {"profile": "radiated_emission.en_55011", "group": "1", "classification": "B", "detector": "QP", "port": "AC (<= 20 kVA)", "distance": "10 m"} Resolved objects carry optional ``profile_id`` (string, registered identity). This identifies the model, not a verified normative edition. Directly constructed and older serialized objects may lack it. Existing callable and object specifications remain supported. No fuzzy matching chooses a curve. Typo suggestions compare normalized registered identities and known aliases, filter by the supplied emission category and return at most three unique profile identities. Suggestions never select or instantiate a profile. Verfügbarkeit im Explorer -------------------------------------------------------------------------------- Ein dauerhaftes Label über den Tabs zeigt die Verfügbarkeit der Kurve. Fehlende Varianten und implementierte Kurven ohne endliche Werte im angezeigten Bereich erhalten unterschiedliche Hinweise im Graph- und Description-Tab. Eine fehlende Implementierung bedeutet keine normative Befreiung. Bis zu drei nächstliegende verfügbare Varianten desselben Modells und Betriebskontexts werden vorgeschlagen; die Auswahl bleibt unverändert. Verfügbarkeit bezeichnet endliche Werte in einem Teilbereich und bestätigt keine normative Anwendbarkeit bei jeder Frequenz. Die FCC-Betriebsfrequenz wird über das gemeinsame Frequenzfeld mit Einheitentasten und einer optionalen Aktivierungscheckbox eingegeben. Grüne Bänder zeigen ausgenommene, orange Bänder ungeklärte ISM-Bereiche. Sehr schmale Bänder erhalten zusätzlich eine sichtbare Mittellinienmarkierung; die schattierte Breite bleibt die tatsächliche Bandbreite. Die Betriebsfrequenz ändert die Anwendbarkeit, nicht die Zahlenwerte außerhalb der ISM-Bänder. Einheitentaste oder Abschluss der Werteingabe übernimmt die Änderung. Die Legende zeigt die Frequenz mit geeigneter Einheit.