In-house EKG monitor — a record summarizing the confirmed specification (first issued 2026-09-23, revised 2026-10-11) and the requirements specification rev3 (2026-10-11). Confirmed items are listed separately from design defaults and undecided items.
The specification document lists only confirmed items. Items not yet decided are marked "Undecided", and values or facts not yet verified are marked "Unverified". No field has been filled in by guesswork.
Confirmed Original text of the confirmed specification
Derived from confirmed Requirement recorded as following from the confirmed specification
Design default Value carried over from the design document or proposals; not confirmed
Separate instruction Instructed outside the confirmed specification document (alarm color, screen background rules)
Design decision Value chosen as one of the design defaults; not confirmed
Undecided Not decided
Unverified Value or fact not yet verified
| Item | Content | Status |
|---|---|---|
| Intended use | Home use · senior care industry · personal monitoring. Holter / trend recorder function. Not an intensive-care, general-ward or surgical monitor | Confirmed |
| Build type | Not for commercial sale — built in-house. Designed with parts that can be obtained | Confirmed |
| Design starting point | This device touches the human body. Isolation of patient-contact parts and leakage current are the starting point of the design | Confirmed |
| Development direction (2026-10-11) | Cost pressure is not high. Priorities: ① reliability · patient protection → ② new technology · advanced features → ③ after-sales service · maintenance · future upgrades. Goal is a higher-grade specification | Confirmed |
| Regulatory status | Starts as research / personal use; designed so that Class 2 approval is possible | Confirmed |
| Item | Content | Status |
|---|---|---|
| Measuring electrodes | LL (left leg) · LA (left arm) · RA (right arm) | Confirmed |
| Reference electrode | RL (right leg). Connected to the RLD (right-leg drive) output — standard monitor practice | Confirmed |
| Base electrode count | 5 electrodes (RA · LA · LL · RL + 1 chest electrode). Replaced the original "4 electrodes" on 2026-10-11 | Confirmed |
| Chest electrode | V1 / V5 selected by a switch, with the current selection shown on screen (whether the switch is hardware or on-screen is undecided) | Confirmed |
| +Option | 12-lead accepting all six C1–C6 (10 electrodes) | Confirmed |
| lead III | Measured directly (design default "calculated as II−I" discarded) | Confirmed |
| Lead definitions | I = LA−RA · II = LL−RA · III = LL−LA. Chest leads = chest electrode − WCT (=(RA+LA+LL)/3) | Design default |
| 12-lead option configuration | Built with 2 ECG chips, lead III also measured directly | Design decision |
| Patient connector | Touch-proof DIN 42802 (pin diameter 1.5 mm). Connector type for the 12-lead option is undecided | Design default Undecided |
| SpO2 · pulse sensor | Clip-type infrared transmissive finger probe. Adopt the type used by EKG monitor manufacturers. Actual probe model undecided (design default is a Nellcor-compatible DB9 analog probe) | Confirmed Undecided |
In exactly the specified order: 1 calib (calibration) → 2 lead1 → 3 lead2 → 4 lead3 → 5 SpO2 → 6 pulse
The chest lead (V1/V5) row is placed as row 5 right after lead III, giving 7 rows on screen (1 calib · 2 lead I · 3 lead II · 4 lead III · 5 V · 6 SpO2 · 7 pulse). The relative order of the 6 confirmed waveforms is unchanged; the change in the SpO2 · pulse row numbers is not confirmed. Design decision
| Item | Content | Status |
|---|---|---|
| Screen | 10.1"-class (matched to the 24-hour battery). Resolution and panel part number undecided | Confirmed Undecided |
| Background · text | Light background, no black background, vivid colors, no small or blurry text. At night, a light background with reduced luminance | Separate instruction |
| Contrast ratio | Text contrast ratio ≥ 7:1, no gray text | Design default |
| Color assignment | ECG dark green #006400, SpO2 · PPG navy #0000C0. Red and yellow are not used except for alarms. Status and alarms are never distinguished by color alone (color + text + icon + blinking) | Design default |
| calib row | Based on 1 mV · 10 mm/mV · 25 mm/s, drawn from the raw signal without high-pass filtering | Design default |
| Drawing method | Sweep (eraser bar). Refresh ≥ 25 Hz | Design default |
| 10.1" default speed · sensitivity | Sweep speed (mm/s) and sensitivity (mm/mV) shown in the status bar. No document defines the default values | Undecided |
| Heart sync | ECG first (R peak); if ECG is invalid for 3 s or more, PPG; returns after ECG is valid for 5 s continuously; source text ECG/PPG/SIM shown | Design default |
| No frozen waveforms | When data stops, the waveform turns gray and readouts show "---" (last value is not held) | Design default |
Confirmed "60Hz noise is a major problem" — a dual adaptive notch filter is to be designed and then applied.
| Item | Content | Status |
|---|---|---|
| Form | Built as an external standalone unit | Confirmed |
| Power | Battery operated | Confirmed |
| Output level | 1 V p-p | Confirmed |
| Divider on the main unit side | 1000:1 → reduced to 1 mV p-p and fed to the input stage | Confirmed |
| Switching | Switched at the EKG input stage with a sim ↔ signal switch | Confirmed |
| Purpose | Analyze calibration and the notch filter while viewing them as comparison waveforms | Confirmed |
| Intentional 60 Hz injection | Being battery operated, there is no ground loop, so 60 Hz does not enter by itself → an intentional injection function is needed for notch testing | Derived from confirmed |
| 3-terminal independent outputs | To view lead I·II·III simultaneously, RA·LA·LL need 3 independent output terminals, and the switch must change all 3 wires simultaneously | Derived from confirmed |
| sim indication | When the switch is in the sim position, "SIMULATION" is forcibly shown on the entire screen | Design default |
| Pace pulse · chest channel output | Neither has been decided | Undecided |
Items confirmed after reviewing the specification upgrade proposal.
| Item | Confirmed content |
|---|---|
| SpO2 | In-house circuit with TI AFE4490. The number stays "Reference value · not calibrated" |
| Screen | 10.1"-class |
| ECG chip | TI AFE159RP8 — conditional on confirming production status with the TI detailed datasheet (condition currently not met) |
| Processor | NXP i.MX 95 |
| Updates · communication | Both USB offline + internet OTA. Patient cloud operation (design default "no external transmission" discarded) |
| Communication | GbE 2ch + Wi-Fi/BT |
| NIBP | NIBP (cuff type) = +option, module slot prepared. IBP (invasive) not included |
| Respiration | +option — uses the circuit built into the ECG chip (AFE159RP8); shows "Reference value" when enabled |
| Pulse resistor location | Placed on the board (modifying the lead wires lets in a lot of external noise) |
| Safety MCU | TI RM44L920 (SIL 3). Focus on building first for now; timing of adoption undecided |
| Measurement while charging | 2-stage release — keep interlock → pass measured leakage · noise tests while charging → release |
| Battery | 2 batteries; the device does not stop even during replacement (hot swap). AC power must always be connected |
| lead III | Measured directly |
| SpO2 design document | Fill in and reinforce the previously empty SpO2 design document (written 2026-10-11, awaiting review) |
| Block | Chip · method | Status |
|---|---|---|
| ECG measurement section | TI AFE159RP8 (10 electrodes · 8 leads, built-in pace detection · respiration). Conditional on production confirmation | Confirmed |
| SpO2 measurement section | In-house circuit with TI AFE4490. Separate SPI bus from the ECG chip with a dedicated digital isolator (ISO7762), within the same patient island | Confirmed / connection method Design default |
| Processor | NXP i.MX 95. Plug-in module (SoM) approach; the test board is first brought up with i.MX 8M Plus and then swapped on the same carrier | Confirmed / module approach Design default |
| Real-time acquisition | ECG · SpO2 acquisition and filtering run on the real-time core (Cortex-M7), so no samples are lost even during Linux restarts or overload. M33 acts as a supervisor | Design default |
| Safety supervision | Safety MCU TI RM44L920 (SIL 3) + external window watchdog (TI TPS3430-class). Even if the main processor stops, the safety MCU alone sounds the "device failure" alarm | MCU Confirmed / rest Design default |
| Patient island isolation | Standardized on 2×MOPP certified parts — isolated power first choice UCC12050, digital isolation ISO7762DW. Creepage · clearance ≥ 8 mm, barrier capacitance ≤ 30 pF. Part numbers undecided | Design default |
| Security | Secure boot (EdgeLock Secure Enclave) + secure element EdgeLock SE050, signed A/B updates · automatic rollback | Design default |
| Power path | Option 1 LTC1760 (AC priority · simultaneous discharge of both packs · simultaneous charging, production status unverified), option 2 LM5050 ×3 + BQ25713 | Design default |
| QRS detection | OSEA algorithm. Whatever the algorithm, our implementation is measured directly with WFDB bxb on the MIT·NST·CU DBs and recorded | Design decision |
| Item | Content | Status |
|---|---|---|
| Typical power | 7.95 W at 50 % screen (processor module 3.55 W, screen 2.2 W, patient side 0.29 W). Worst case 17.3–20 W | Design default |
| Pack configuration | 4S2P certified finished pack × 2 (14.4 V, 97.9 Wh), 24 V adapter. One pack ≤ 100 Wh | Design decision |
| Runtime | Normal: new pack 22.2 h / 80 % capacity pack 17.7 h · Power-outage mode: new pack 31.4 h / 80 % capacity pack 25.1 h | Calculated value |
| Power-outage mode | Screen 30 % · DVFS · wireless power saving · screen off at night. Measurement, recording and alarms continue; screen turns on for alarms | Design decision |
| No interruption during replacement | Both packs discharge together → removing one pack causes no switchover. AC loss switchover < 10 µs, droop 0.12 V with 220 µF (calculated) | Design default |
| Battery alarms | AC loss medium priority · remaining 20 % low / 10 % medium · 20 minutes left high priority · at 5 minutes left, close the Holter file and shut down | Design default |
| Automatic restart | After shutting down due to battery depletion, restarts automatically without a button when AC returns | Design decision |
| Item | Confirmed |
|---|---|
| Holter storage sampling | 500 Hz · 24-bit |
| Maximum recording period | 7 days (designed to allow up to 14 days) |
| Arrhythmia analysis | Displayed for reference |
| LTE-M | Footprint only, not fitted by default |
| Cloud | Commercial cloud in a domestic region (operating entity "Undecided") |
| Clinician viewing | In-house web viewer + FHIR export prepared |
| Regulatory status | Starts as research / personal use; designed so that Class 2 approval is possible |
| USB | Only when disconnected from the patient |
| Trend graph | Includes a 7-day window |
Using the confirmed specification as the development benchmark, 295 requirements were organized by category, source and verification method. IDs are "category-three-digit number" (e.g. ECG-008).
| Category | Confirmed | Derived from confirmed | Separate instruction | Design decision | Design default | Undecided | Unverified | Total |
|---|---|---|---|---|---|---|---|---|
| SYS System · intended use | 9 | 0 | 0 | 0 | 2 | 1 | 1 | 13 |
| SAF Patient safety · isolation · EMC | 3 | 0 | 0 | 2 | 29 | 0 | 0 | 34 |
| ECG Electrocardiogram · signal processing · simulator | 13 | 3 | 0 | 2 | 29 | 4 | 0 | 51 |
| SPO SpO2 · pulse | 5 | 0 | 0 | 0 | 13 | 3 | 0 | 21 |
| NIBP Non-invasive blood pressure (+option) | 2 | 0 | 0 | 0 | 3 | 2 | 0 | 7 |
| RESP Respiration (+option) | 3 | 0 | 0 | 0 | 2 | 0 | 1 | 6 |
| PWR Power · battery · thermal | 4 | 0 | 0 | 3 | 13 | 0 | 0 | 20 |
| UI Display · usability | 6 | 0 | 1 | 1 | 16 | 3 | 0 | 27 |
| ALM Alarms | 0 | 0 | 1 | 4 | 17 | 1 | 1 | 24 |
| HOL Holter recording | 4 | 0 | 0 | 1 | 13 | 0 | 1 | 19 |
| TRD Trend recorder | 2 | 0 | 0 | 0 | 8 | 0 | 0 | 10 |
| COM Communication · cloud | 8 | 0 | 0 | 0 | 9 | 0 | 0 | 17 |
| SEC Security | 0 | 0 | 0 | 0 | 14 | 1 | 0 | 15 |
| MNT Maintenance · after-sales service · upgrades | 1 | 0 | 0 | 1 | 19 | 0 | 0 | 21 |
| ACU Acoustic noise | 3 | 0 | 0 | 0 | 6 | 0 | 1 | 10 |
| Total | 63 | 3 | 2 | 14 | 193 | 15 | 5 | 295 |
"Separate instruction" means items directly instructed outside the confirmed specification document (alarm color, screen background rules, etc.).
| Method | Meaning | Count |
|---|---|---|
| Test | Judged numerically by measuring with instruments or a simulator | 130 |
| Analysis | Judged by calculation, design review or code review | 25 |
| Inspection | Visual comparison of drawings, BOM, labels, documents and certificates | 104 |
| Demonstration | Judged by actually running and showing the operation | 36 |
Most of the original standards (paid) could not be consulted; the "original text unverified" and "secondary source" labels next to clauses are carried over exactly as marked in the source documents.
Only representative items out of the 295 are listed. The status of every item is "Not yet verified" (not yet tested).
IEC 60601-1 (Ed. 3.2) · IEC 60601-1-2 (Ed. 4.1) · IEC 60601-1-6 / IEC 62366-1 · IEC 60601-1-8 · IEC 60601-1-11 · IEC 60601-2-47 · ISO 80601-2-61 · ISO 14971:2019 · IEC 62304 · IEC 81001-5-1 · IEC 62133-2.
IEC 60601-2-27 excludes home use, so it is used only as a voluntarily adopted criterion. The NIBP option uses IEC 80601-2-30, periodic inspection uses IEC 62353, and cybersecurity uses the MFDS (Ministry of Food and Drug Safety) guidance-0995-05 as a design checklist.
| ID | What is undecided |
|---|---|
| SYS-011 | Definition of the essential performance (IEC 60601-1 4.3) list — EMC and defibrillation pass criteria depend on this |
| ECG-006 | Connector type for the 12-lead option |
| ECG-032 | Pacemaker pulse detection · HR exclusion · "Paced" marker |
| ECG-050 | Simulator pace pulse output |
| ECG-051 | Simulator outputs for the chest electrode (V1/V5) and C1–C6 |
| SPO-002 | Clip probe model actually to be procured |
| SPO-008 | Waveform definition of the SpO2 · pulse rows on screen (default: red PPG AC / IR PPG + systolic marker) |
| SPO-021 | Preparation of reference equipment (commercially certified oximeter · SpO2 simulator) |
| NIBP-004 | NIBP module part number · interface · power |
| NIBP-006 | Whether NIBP readings are recorded in trends · cloud |
| UI-017 | Default sweep speed · sensitivity values for the 10.1" |
| UI-020 | Screen resolution · panel part number |
| UI-021 | Backlight lifetime policy (based on a panel reaching 50 % luminance in about 417 days when on 24 hours) |
| ALM-021 | Handling of duplicate alarms for the same event from HR (ECG) · PR (PPG) |
| SEC-005 | Handling of updates during measurement |
| ID | What is unverified |
|---|---|
| SYS-013 | Operating environment (upper ambient temperature limit · humidity · storage · transport conditions) |
| RESP-004 | Respiration excitation frequency · current · leads used, and the effect on ECG channels |
| ALM-023 | Alarm sound pressure dB(A) value and measurement radius |
| HOL-016 | Reference and accuracy of recording timestamps |
| ACU-009 | Ultra-low-noise fan candidates and low-speed operating values if a fan becomes necessary |
Other unverified values within individual requirements — such as original standard clause texts, detailed AFE159RP8 specifications and LTC1760 production status — are left as-is in each requirement.
Inconsistencies found are only recorded; the source documents are not modified. Representative items: