Навіщо симулювати електроніку?
Електронні схеми — одні з найабстрактніших інженерних артефактів, створених людиною. Сучасний процесор містить мільярди транзисторів. Кадр WiFi кодує інформацію одночасно на 52 ортогональних піднесучих. РЧ-контури фазового автопідстроювання частоти синхронізуються із сигналами, що надходять з точністю до частки радіана. Це те, що неможливо уявити, просто читаючи технічний опис.
Симуляція долає цей розрив абстракції. Спостерігаючи, як перенос поширюється через вісім каскадів повних суматорів — бачачи, як біт переносу «загорається» комірка за коміркою, — ви формуєте інтуїтивне розуміння того, що «затримка поширення переносу обмежує тактову частоту», яке жодне речення в підручнику не здатне відтворити. Та сама логіка застосовна до всього стеку електроніки — від булевих елементів до спектральних піднесучих OFDM.
Рівень 1: Булева логіка
Логічні елементи — атоми обчислення
Уся цифрова логіка зводиться до семи примітивних елементів: AND, OR, NOT, NAND, NOR, XOR та XNOR. Симуляція логічних елементів відображає кожен елемент у стандартних символах IEEE, анімує сигнальні імпульси, що проходять крізь них, і показує таблицю істинності в реальному часі. Ви можете вручну з'єднувати елементи, щоб будувати комбінаційні схеми, і спостерігати, як поширюється вихідний сигнал.
Логічні елементи
Усі 8 типів елементів (AND/OR/NOT/XOR/NAND/NOR/XNOR/BUF) у символах IEEE. Анімовані сигнальні імпульси, таблиця істинності в реальному часі, налаштовувані перемикачі входів. Побачте, як кожна булева функція розкладається до NAND.
8-бітний суматор з послідовним переносом
Ланцюг повних суматорів для двох 8-бітних цілих чисел. Спостерігайте, як біт переносу поширюється каскад за каскадом. Підсвітка прапорця переповнення. Вивід одночасно у двійковому, шістнадцятковому та десятковому форматах.
Тотожності булевої алгебри
Де Морган: ¬(A ∧ B) = ¬A ∨ ¬B (повнота NAND)
Де Морган: ¬(A ∨ B) = ¬A ∧ ¬B (повнота NOR)
Повний суматор: Сума = A ⊕ B ⊕ Cᵢₙ
Повний суматор: Cₒᵤₜ = (A ∧ B) ∨ (Cᵢₙ ∧ (A ⊕ B))
Затримка послідовного переносу: tₚ ≈ n · t_FA (n = кількість каскадів)
Ключове відкриття, яке 8-бітний суматор робить наочним: поширення переносу — фундаментальне вузьке місце двійкової арифметики. Сигнал має «просочитися» крізь усі вісім каскадів повного суматора, перш ніж результат стане дійсним. Саме тому реальні процесори використовують суматори з випереджувальним переносом (CLA) або з вибором переносу — вони обчислюють біти переносу паралельно, а не послідовно. Розуміння послідовного переносу спочатку робить цю оптимізацію переконливою.
Рівень 2: Напівпровідникові прилади
Транзистор — перемикач, що збудував світ
Транзистор — імовірно, найважливіший винахід XX століття. Біполярний транзистор (BJT) використовує невеликий базовий струм для керування великим струмом колектор-емітер; MOSFET використовує напругу затвора для керування струмом стік-витік, узагалі не споживаючи базового струму. Обидва забезпечують підсилення й перемикання — дві примітивні операції, з яких походить уся аналогова та цифрова електроніка.
Транзистор BJT / MOSFET
Характеристичне сімейство I–V кривих NPN BJT з навантажувальною прямою та анімацією робочої точки. Вихідні криві N-канального MOSFET. Активна область / насичення / відсічка позначені кольором. Змінюйте Vcc, Rc та Ib, щоб бачити рух робочої точки.
RC-фільтри — діаграми Боде
Фільтри низьких, високих та смугових частот RC на логарифмічній діаграмі Боде. Маркер спаду −3 дБ, фазовий зсув, анімовані сигнали в часовій області, що показують вхід і вихід. Змінюйте R та C у реальному часі.
Ключові рівняння BJT та RC-фільтрів
BJT: Ic = β · Ib (активна область)
Насичення MOSFET: Id = (μₙCₒₓ/2)·(W/L)·(Vgs − Vth)²
RC фільтр нижніх частот: H(jω) = 1 / (1 + jωRC)
Гранична частота: fc = 1 / (2πRC)
На постійному струмі: |H| = 1. На fc: |H| = 1/√2 ≈ −3 дБ
Фазовий зсув на fc: φ = −45°
Діаграма Боде — один із найпотужніших інструментів електротехніки: вона показує, як схема реагує одночасно на всіх частотах на логарифмічній осі. Симуляція RC-фільтра дозволяє налаштувати граничну частоту, змінюючи R та C, і спостерігати за оновленням діаграми в реальному часі. Та сама RC-мережа з'являється в підсилювачах ЕЕГ, аудіокросоверах, схемах усунення брязкоту контактів та розв'язці живлення — це робить цю симуляцію однією з найбільш універсально застосовних у колекції.
Рівень 3: Інтерфейс аналог-цифра
АЦП/ЦАП — міст між двома світами
Кожен мікрофон, камера, радіо та сенсор перетворює безперервний аналоговий сигнал на дискретні цифрові відліки — і назад. Ця межа дискретизації-квантування — місце, де теорія інформації (теорема Найквіста) зустрічається з апаратною реальністю (шум квантування). Симуляція АЦП/ЦАП робить артефакт накладання спектрів (aliasing) видимим: дискретизуйте синусоїду 900 Гц із частотою 1000 відліків/секунду, і вихід виглядатиме як сигнал 100 Гц — саме той псевдонім (alias), який передбачає теорема Найквіста.
Дискретизація АЦП / ЦАП
Безперервна хвиля, точки відліку та східчаста реконструкція візуалізовані разом. Виявлення накладання спектрів, регульована частота дискретизації, квантування від 1 до 12 біт. Теорема Найквіста та рівняння шуму квантування наживо.
Конструктор цифрового фільтра
Проєктування FIR- та IIR-фільтрів (Баттерворт, Чебишов, віконна sinc-функція). Діаграми Боде, карта полюсів-нулів у Z-площині, фільтрація сигналу в реальному часі. Побачте, як порядок фільтра компенсує загасання в смузі затримання груповою затримкою.
Дискретизація та теорема Найквіста
Найквіст: fs ≥ 2 · fₘₐₓ (умова відсутності накладання спектрів)
Частота псевдоніма: fₐ = |fs·round(f/fs) − f|
Шум квантування: σ² = Δ²/12 (рівномірний, Δ = крок квантування)
SQNR ≈ 6,02·N + 1,76 дБ (N = біт на відлік)
Аудіо CD: fs = 44,1 кГц, N = 16 біт → SQNR ≈ 98 дБ
Шум квантування — фундаментальна ціна оцифрування: кожне аналогове значення округлюється до найближчого доступного рівня. При N бітах у вас є 2ᴺ рівнів. Кожен додатковий біт подвоює кількість рівнів і покращує співвідношення сигнал/шум квантування приблизно на 6 дБ. Саме тому професійний звук записується у 24-бітному форматі (теоретичне SQNR 144 дБ), тоді як побутові навушники працюють із 16-бітним кодеком (96 дБ). Симулятор АЦП/ЦАП робить цей компроміс відчутним.
Рівень 4: Цифрові комунікації
OFDM — як WiFi та 4G кодують дані
Ортогональне частотне мультиплексування (OFDM) — схема модуляції, що використовується у WiFi, LTE, 5G-NR та цифровому телебаченні. Замість того, щоб розміщувати всі дані на одній несучій, OFDM розбиває канал на десятки чи сотні вузьких піднесучих, кожна з яких несе невелику частину потоку даних. Піднесучі рознесені точно на 1/T Гц, що робить їх математично ортогональними — вони не заважають одна одній, тому обернене ШПФ (IFFT) може генерувати їх одночасно.
OFDM та піднесучі WiFi
52 ортогональні піднесучі, згенеровані IFFT. Налаштовувані багатопроменеві відлуння, циклічний префікс (усуває міжсимвольну інтерференцію), вигляд у часовій та частотній областях, діаграма сузір'я. Модель піднесучих IEEE 802.11.
Фазове автопідстроювання частоти (ФАПЧ)
ГКН, петльовий фільтр і фазовий детектор у реальному часі. Крива збіжності фазової помилки, анімація захоплення синхронізму, спектр джитера. Повзунки для Kv, ωₙ, ζ (коефіцієнт затухання). Використовується в кожному радіопередавачі й радіоприймачі.
Піднесучі OFDM та фазове автопідстроювання частоти
OFDM: xₙ = (1/N) Σ Xₖ · exp(j2πkn/N) (синтез ОДПФ)
Ортогональність: ∫₀ᵀ cos(2πnf₀t)·cos(2πmf₀t) dt = 0 (n≠m)
Рознесення піднесучих: Δf = 1/T (T = тривалість символу OFDM)
Коефіцієнт підсилення розімкненого контуру ФАПЧ: G(s) = Kv · F(s) / s
Власна частота: ωₙ = √(Kv·Kₚ/τ₂)
Діапазон захоплення: |Δω| ≤ Kv (підсилення ГКН визначає діапазон втягування)
Циклічний префікс в OFDM — елегантне інженерне рішення теоретичної проблеми: реальний канал породжує багатопроменеві відлуння, які розмивають символи один в одного (міжсимвольна інтерференція). Копіюючи останні T_g секунд кожного символу на його початок, OFDM перетворює лінійну згортку на циклічну — перетворюючи складну міжсимвольну проблему на просте множення для кожної піднесучої в частотній області. Симуляція OFDM дозволяє вмикати й вимикати циклічний префікс і спостерігати, як багатопроменевість руйнує ортогональність без нього, розсіюючи сузір'я.
Повна колекція електроніки
Усі симуляції електроніки та обробки сигналів працюють повністю офлайн завдяки кешу PWA. Спробуйте їх на телефоні чи планшеті — діаграми Боде та діаграми сузір'їв оптимізовані під сенсорне керування.
Логічні елементи
AND / OR / NOT / XOR / NAND / NOR / XNOR / BUF з таблицею істинності в реальному часі
8-бітний суматор
Ланцюг повних суматорів із послідовним переносом — поширення переносу видно каскад за каскадом
Транзистор BJT/MOSFET
Характеристичні I–V криві NPN BJT та N-MOSFET з інтерактивною робочою точкою
RC-фільтри
Діаграми Боде LP/HP/BP з налаштуванням у реальному часі та часовими сигналами
АЦП / ЦАП
Дискретизація за Найквістом, виявлення накладання спектрів, квантування 1-12 біт
Цифровий фільтр
FIR / IIR (Баттерворт, Чебишов, віконна sinc-функція) — Боде + карта Z-площини
OFDM та WiFi
52 ортогональні піднесучі, багатопроменевість, циклічний префікс, сузір'я
Фазове автопідстроювання частоти
Захоплення синхронізму ГКН, збіжність фазової помилки, спектр джитера
Алгоритми та методи
Далі в серії: Навчання №17 — Квантова механіка та хвильові функції занурюється в математику квантових явищ — рівняння Шредінгера, квантове тунелювання, дослід із двома щілинами та модель квантової схеми — пов'язуючи кожну концепцію з інтерактивною симуляцією.