EMC Pre-Compliance Checker

kyrosengineering.com
v1.0
1
Clocks & Signals
2
PCB Design
3
Enclosure
4
Power Supply
5
Regulatory
Clock & Signal Sources
Identify the highest-frequency signals and edge rates in your design.
PCB Design
Board stackup and signal integrity measures.
Enclosure & Shielding
Enclosure type, cable characteristics, and external filtering.
Power Supply
Power input topology and protection measures.
Regulatory Target
Which standards and classification does your product target?
--
Analyzing...

EMC Risk Assessment

EMC Pre-Compliance Report

${date} at ${time}

Kyros Engineering
kyrosengineering.com
[email protected]
${score}

${score<=30?'LOW RISK — LIKELY TO PASS':score<=60?'MEDIUM RISK — ISSUES EXPECTED':'HIGH RISK — LIKELY TO FAIL'}

${issues.length} issue${issues.length!==1?'s':''} identified | Target: ${stdLabels[d.regStandard]||d.regStandard} ${d.regClass==='B'?'Class B':'Class A'} | ${typeLabels[d.productType]||d.productType}

${counts.critical}
Critical
${counts.high}
High
${counts.medium}
Medium
${counts.low}
Low
Design Parameters
Primary Clock${d.clockFreqMHz||'—'} MHz
Clock Domains${d.clockDomains}
Edge Rate${d.edgeRateNs||'—'} ns
Switching Freq${d.switchFreqKHz||'—'} kHz
HS Interfaces${interfaceList}
Layer Count${d.layerCount}
Board Size${d.boardSize||'—'} mm
Ground Plane${yn(d.groundPlane)}
Controlled Impedance${yn(d.controlledImpedance)}
Via Stitching${yn(d.viaStitching)}
Split Ground${yn(d.splitGround)}
Enclosure${encLabels[d.enclosureType]||d.enclosureType}
Cable Length${d.cableLength||'—'} m
Cable Types${cableList}
Shielded Cables${yn(d.shieldedCables)}
Ferrite Beads${yn(d.ferriteBeads)}
Connector Filtering${yn(d.connectorFiltering)}
Power Type${pwrLabels[d.powerType]||d.powerType}
Switching Reg${yn(d.switchingReg)}
Input Filter${yn(d.inputFilter)}
CM Choke${yn(d.cmChoke)}
TVS/ESD${yn(d.tvsProtection)}
Identified Issues & Remediation Checklist
${issueRows}
Applicable Standards
Primary: ${stdLabels[d.regStandard]||d.regStandard} ${d.regClass==='B'?'Class B (Residential)':'Class A (Industrial)'}
Product Type: ${typeLabels[d.productType]||d.productType}
Emissions: ${d.regStandard==='fcc15b'?'FCC Part 15 Subpart B — 30 MHz to 1 GHz radiated, 150 kHz to 30 MHz conducted':'EN 55032 / CISPR 32 — 30 MHz to 1 GHz radiated, 150 kHz to 30 MHz conducted'}
Immunity: IEC 61000-4-2 (ESD), IEC 61000-4-3 (Radiated), IEC 61000-4-4 (EFT/Burst), IEC 61000-4-5 (Surge), IEC 61000-4-6 (Conducted), IEC 61000-4-8 (Mag Field), IEC 61000-4-11 (Dips/Interruptions)
${isMedical?'
Medical: IEC 60601-1-2:2014+A1:2020 (EMC for medical electrical equipment)
':''} ${isAuto?'
Automotive: CISPR 25 (vehicle-level), ISO 11452 (component-level), ISO 7637 (transients)
':''}
`; const blob = new Blob([html], { type: 'text/html' }); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `EMC_PreCompliance_Report_${date}.html`; a.click(); URL.revokeObjectURL(a.href); } // ── Init ─────────────────────────────────────────────────── updateLiveScore();