Inputs, Mixes & Outputs | EdgeTX
Inputs, Mixes & Outputs (монохромные передатчики)
Цель: понять общий поток данных управления в EdgeTX: как физические органы управления превращаются во входы (Inputs), затем комбинируются в миксы (Mixes) и в конце настраиваются на выходах (Outputs) перед отправкой в RF-модуль.
Содержание
Поток данных управления
Зачем нужен «универсальный» поток
Чтобы поддерживать много разных типов радиопередатчиков, EdgeTX использует универсальный (generic) поток данных управления, который можно применить к любому передатчику.
В этом потоке любые физические органы управления (стики, переключатели, слайдеры, потенциометры) можно сопоставить программным входам (Inputs). Эти входы можно назначать напрямую или объединять с другими входами в один микс (Mix). Затем к миксам можно применить веса, смещения и кривые, после чего назначить их на канал для вывода.
Финальные корректировки данных управления (включая сабтримы, кривые, конечные точки и центровку) выполняются перед тем, как данные управления будут отправлены в RF-модуль.
Шаги: Hardware → Inputs → Mixes → Outputs
Hardware → физические органы управления передатчика.
Inputs → нормализация управления (вес/смещение/кривые) на уровне «входов».
Mixes → объединение/логика назначения источников на каналы (суммирование, замещение, условия и т. п.).
Outputs → финальная подстройка канала (центр, пределы, сабтримы и т. п.) перед передачей по радиоканалу.

Control data flow (визуальная сводка потока управления).
Дополнение: перевод текста на схеме
Дополнение: текст на схеме:
- Hardware: физические органы управления на радиопередатчике.
- Inputs: физические органы управления сопоставляются программным входам. Затем к входу можно применить weight, offset и curves.
- Mixes: несколько входов можно объединить. К миксу можно применить weight, offset и curves. Микс назначается на выходной канал.
- Outputs: финальная подстройка данных, которые будут переданы по каналу. Можно настроить конечные точки и центр, добавить кривые и сабтримы.
Раскроем тему...
В этом уроке разберём раздел Inputs, Mixes & Outputs в EdgeTX для монохромных (B&W) передатчиков. Это “скелет” всей логики управления: как железные органы (стики/поты/слайдеры/тумблеры) превращаются в Inputs, затем собираются в Mixes, и в конце доводятся до “физического сервосигнала” в Outputs перед отправкой в RF‑модуль. В конце — практика (задачи с решениями) и чек‑лист самопроверки.
Главная мысль: держите “ощущение управления” (rates/expo/кривые) в Inputs, “логику и суммирование” в Mixes, а “железную подгонку серв” (центр/лимиты/инверсия/сабтрим) в Outputs. Так модель проще отлаживать и переносить.
Содержание
- 1. Цели урока
- 2. Общий поток управления: Hardware → Inputs → Mixes → Outputs
- 3. Inputs: нормализация управления (rates/expo/кривые)
- 4. Mixes: сборка логики каналов (суммирование/замещение/условия)
- 5. Outputs: финальная подстройка сервосигнала (центр/лимиты/сабтрим)
- 6. Как всё это связано с Flight Modes и Global Variables
- 7. Практика: типовые задачи (с решениями)
- 8. Чек‑лист самопроверки знаний (обязательный)
1. Цели урока
- Понимать, почему EdgeTX использует универсальный поток: Hardware → Inputs → Mixes → Outputs.
- Уметь объяснить, что “ощущение управления” обычно настраивают в Inputs (rates/expo/кривые).
- Уметь собирать каналы в Mixes (суммирование, Replace/Add/Multiply, условия Switch, активность по Flight Modes).
- Уметь доводить сервы в Outputs (Subtrim, Min/Max, Direction, PPM Center, Subtrim mode).
- Понимать связь с режимами: поле Modes в Inputs/Mixes и привязка параметров через GV.
2. Общий поток управления: Hardware → Inputs → Mixes → Outputs
Почему EdgeTX использует “универсальный” поток
EdgeTX поддерживает много разных передатчиков, поэтому строит управление как универсальный конвейер: физические органы управления можно сопоставить программным входам (Inputs), объединять и модифицировать в миксах (Mixes), а финальные правки (сабтрим/лимиты/центр/инверсия/кривые) делать на выходах (Outputs) перед отправкой данных в RF‑модуль.
Шаги потока и что где настраивать
Hardware — стики, тумблеры, потенциометры, слайдеры (железо).
Inputs — “ощущение” и нормализация: Weight, Offset, Curve/Expo, ограничение по режимам (Modes).
Mixes — логика каналов: назначение источников на каналы, суммирование/Replace, условия Switch, замедления (Slow) и задержки (Delay).
Outputs — механическая подгонка: Subtrim, Min/Max, Direction, PPM Center, режим сабтрима.

Control data flow — визуальная сводка (как в официальном мануале).
Частая путаница: где делать expo и где “чинить” сервы
3. Inputs: нормализация управления (rates/expo/кривые)
Что такое Inputs и почему это “Dual Rates”
Inputs — это слой, где вы сопоставляете физические органы управления программным входам, а затем применяете модификаторы (weight/offset/curves), которые будут действовать везде, где этот input используется. В мануале отмечено, что Inputs часто называют “Dual Rates” (исторически из OpenTX).
Пример “философии Inputs”:
I.AIL = Ail stick + Expo
I.ELE = Ele stick + Expo
I.RUD = Rud stick + Expo
I.THR = Thr stick (часто без Expo)
Ключевые поля Inputs (что реально важно)
- Source — физический источник (стик/пот/слайдер и т.д.). EdgeTX умеет привязывать источник “движением органа” после выбора Source.
- Weight — “процент хода” (rates). Может быть числом или привязан к GV/другому источнику.
- Offset — смещение (может быть числом или привязано к GV/источнику).
- Curve — тип кривой/Expo/Func и т.п. (включая “функциональные” варианты вроде X>0, X<0, |X| и др.).
- Modes — в каких Flight Modes активна линия input.
- Switch — когда эта линия input включена (иначе — всегда активна).
- Side — применять линию только на верхней/нижней половине входа (или полностью).
- Trim — включать ли трим для этого input (и какой трим использовать).
Типичные ошибки Inputs
Ошибка 1: делать switch‑логику в Inputs “вместо” Mixes
Inputs — про нормализацию и модификацию источника. Если вы начинаете строить там сложную логику, вы усложняете отладку каналов. Сложную логику (кто в какой канал и когда) держите в Mixes.
Ошибка 2: ожидать, что триммер будет работать, если Trim выключен
В Mixes есть поле Trim “включать ли трим”, но в мануале Mixes отмечено: чтобы трим учитывался в миксе, он должен быть включён и на стороне Inputs для соответствующего input.
4. Mixes: сборка логики каналов (суммирование/замещение/условия)
Что такое Mixes и что реально “живёт” здесь
Mixes — это место, где Inputs (и другие источники) назначаются на выходные каналы и могут комбинироваться: несколько линий микса на одном канале суммируются/заменяют друг друга в зависимости от Multiplex. Это также место, где вы назначаете на канал любые источники: стики, потенциометры, логические переключатели, heli mixer outputs (например CYC1..3) и т.д.
Пример “канал как сумма логики”:
CH05 (AUX1):
- Line1: Src = SA↑ Weight=100 (режим 1)
- Line2: Src = SA- Weight=0 (режим 2)
- Line3: Src = SA↓ Weight=-100(режим 3)
(условно; реальный вариант зависит от вашей схемы и Multiplex)
Ключевые поля Mixes (без воды)
- Source — источник микса (inputs, стики, pots, trims, logical switches, heli mixer outputs и др.).
- Weight / Offset / Curve — модификаторы именно этой линии микса.
- Switch — условие активности линии (если не задано — линия активна по умолчанию).
- Modes — в каких Flight Modes активна линия (видимые режимы — активные).
- Multiplex — как линия взаимодействует с другими на том же канале: Add (добавить), Multiply (умножить результат сверху), Replace (заменить то, что было выше).
- Slow up/down — плавная смена значения (0.00…25.00 сек от -100 до +100).
- Delay up/down — задержка реакции при росте/падении источника.
Типичные ошибки Mixes
Ошибка 1: Multiplex = Add там, где нужен Replace
Симптом: канал “переразгоняется” или ведёт себя странно, потому что две линии суммируются. Если вы хотели “переключать источник”, то чаще нужен Replace, а не Add.
Ошибка 2: включили Slow/Delay и потом “не понимаете, почему канал тормозит”
Slow/Delay — очень полезны, но легко забыть, что вы их включили. При отладке “резинового” управления первым делом проверяйте Slow/Delay в Mixes.
5. Outputs: финальная подстройка сервосигнала (центр/лимиты/сабтрим)
Зачем Outputs выделены отдельно
Outputs — это последний этап перед RF‑модулем: здесь выполняются финальные корректировки (сабтримы, кривые, конечные точки, центр), а также задаются лимиты, чтобы избежать “servo binding” (упора механики), и направление выхода (инверсия).
Ключевые поля Outputs
- Subtrim — полу‑постоянная подстройка центра (в отличие от обычного Trim).
- Min / Max — минимальный и максимальный лимиты (часто ставят, чтобы серва не упиралась в механику).
- Direction — нормальное направление или INV (инверсия).
- Curve — кривая именно на выходе (если нужно; часто стараются не плодить кривые на выходе без причины).
- PPM Center — центральный импульс (1000–2000 мкс) сдвигает весь диапазон.
- Subtrim mode — как сабтрим влияет на Min/Max: “только центр” или “симметрично сдвигать вместе с лимитами”.
Инструменты Outputs (очень практично)
- Reset — сброс сабтрима в 0 (trim при этом не меняется).
- Cpy Trims → Subtrim — добавить текущие Trim‑значения в Subtrim (Trim при этом не меняется).
- Cpy Sticks → Subtrim — записать текущее отклонение стика как Subtrim.
- Trims⇒Subtrims — после списка каналов есть пункт, который добавляет текущие trim‑значения к subtrim и затем сбрасывает trim в ноль.
- Cpy min/max to all — копировать Min/Max текущего канала на все остальные.
Типичные ошибки Outputs
Ошибка 1: “лечить” неверный центр сабтримом, когда проблема в механике/рычагах
Subtrim — полезен, но если механика собрана криво (серворычаг не в 90°, тяги не той длины), можно загнать себя в большие сабтримы и странные лимиты. Правильнее сначала приблизить механику, а потом довести сабтримом и лимитами.
Ошибка 2: забыть поставить лимиты и получить “упор сервы”
Min/Max в Outputs прямо предназначены, чтобы ограничить ход и предотвратить servo binding. Если серва жужжит на крайних положениях — это почти всегда сигнал “проверь лимиты”.
6. Как всё это связано с Flight Modes и Global Variables
Поле Modes в Inputs/Mixes
И в Inputs, и в Mixes есть поле Modes, которое позволяет включать линию только в определённых Flight/Drive Modes. Это мост между “режимами” и “логикой каналов”: вы можете иметь разные источники/веса/кривые на одном канале, активные только в нужном режиме.
Пример идеи:
FM0 (NORM): активна линия микса A
FM1 (LAND): активна линия микса B (Modes = только FM1)
Итог: канал меняется без копирования всей модели.
GV: один параметр — в нескольких местах
В мануале Flight Modes подчёркнуто: значения Global Variables можно использовать в weight/offset/expo/outputs и даже в сравнениях логических переключателей. Практически это означает: “режим” может менять GV, а GV меняет сразу несколько мест в модели.
Самый полезный паттерн: задайте в FM0 базу GV (например, “RAT=80%”), а в FM1/FM2 меняйте только GV (например, “RAT=60% / 100%”), не переписывая Inputs/Mixes.
Мини‑алгоритм отладки: где искать проблему
- Hardware: источник вообще движется? (стик/пот “живой”).
- Inputs: правильный ли Source, не “режет” ли Curve/Side/Weight, активна ли линия (Switch/Modes).
- Mixes: попадает ли нужный Input на нужный канал, не суммируется ли лишнее (Multiplex), не включён ли Slow/Delay.
- Outputs: не инвертирован ли канал, не зажаты ли Min/Max, не уехал ли Subtrim/PPM Center.
Типичные ошибки “режимы + GV”
Ошибка 1: линия “пропадает” только в одном режиме
Часто причина — поле Modes в Inputs/Mixes: строка просто выключена в этом режиме. При отладке всегда проверяйте, в каких режимах строка активна.
Ошибка 2: GV меняется “не там” и внезапно влияет сразу на несколько мест
Это нормальная природа GV. Если вы используете GV в Inputs и Outputs одновременно — изменение будет глобальным. Спасает дисциплина именования и таблица “какая GV за что отвечает”.
7. Практика: типовые задачи (с решениями)
Блок 1: собрать простую модель (AIL/ELE/THR/RUD)
Задача 1: Сделать “красивые” Inputs с rates/expo
Условие: вы хотите единообразно настроить ощущение стиков.
Решение (шаблон-идея):
Inputs:
I.AIL: Source=Ail Weight=80 Curve=Expo(+25)
I.ELE: Source=Ele Weight=80 Curve=Expo(+25)
I.RUD: Source=Rud Weight=80 Curve=Expo(+15)
I.THR: Source=Thr Weight=100 Curve=---
Задача 2: Назначить Inputs на каналы в Mixes
Условие: стандартные 4 канала управления.
Решение:
Mixes:
CH01: Source=I.AIL Weight=100
CH02: Source=I.ELE Weight=100
CH03: Source=I.THR Weight=100
CH04: Source=I.RUD Weight=100
Задача 3: Ограничить серву, чтобы не было упора (servo binding)
Условие: на крайних положениях серва упирается в механику.
Решение:
Outputs:
CH01:
- Min: уменьшить (например, -80 вместо -100)
- Max: уменьшить (например, 85 вместо 100)
Подсказка: лимиты в Outputs — “последняя защита” от упора механики.
Блок 2: логика миксов, лимиты и безопасная доводка
Задача 4: Сделать переключаемый источник на одном канале (Replace)
Условие: на CH05 вы хотите либо ручку (POT), либо фиксированное значение MAX по тумблеру.
Решение (идея):
Mixes:
CH05 Line1: Source=POT1 Weight=100 Switch=--- Multiplex=Add
CH05 Line2: Source=MAX Weight=50 Switch=SB↑ Multiplex=Replace
Когда SB↑ активен — Line2 заменяет Line1.
Задача 5: Перенести “боевой триммер” в сабтрим (и обнулить trim)
Условие: вы оттриммировали модель в полёте, теперь хотите сделать это постоянной настройкой.
Решение:
Outputs → выбрать канал → Cpy Trims → Subtrim
(или общий пункт Trims⇒Subtrims внизу списка каналов)
Потом: Trim должен стать 0, а Subtrim — сохранить поправку.
Задача 6: Сделать разные rates по Flight Modes через GV
Условие: FM0=Normal, FM1=Landing. В Landing управление мягче.
Решение (концепт):
1) Flight Modes:
FM0: GV1(RAT)=80
FM1: GV1(RAT)=60
2) Inputs:
I.AIL Weight=GV1
I.ELE Weight=GV1
I.RUD Weight=GV1
8. Чек‑лист самопроверки знаний
Отметьте пункты, которые вы действительно понимаете и можете применить без подсказок.
| ✓ | Навык | Проверка |
|---|---|---|
| Понимаю общий конвейер | Могу объяснить: Hardware → Inputs → Mixes → Outputs | |
| Inputs как “Dual Rates” | Могу настроить Weight и Expo в Inputs и понять, где это применится | |
| Source/Curve/Side | Понимаю, что такое Source, Curve, Side и когда их использовать | |
| Mixes: назначение на канал | Могу сделать микс I.AIL → CH01 и т.д. | |
| Multiplex | Понимаю разницу Add / Replace / Multiply | |
| Switch/Modes в миксах | Могу включать линию микса по тумблеру и/или только в определённых Flight Modes | |
| Outputs: лимиты | Могу настроить Min/Max для предотвращения упора сервы | |
| Outputs: Subtrim vs Trim | Могу объяснить разницу и перенести Trim в Subtrim (Cpy Trims → Subtrim / Trims⇒Subtrims) | |
| Outputs: инверсия | Могу инвертировать канал через Direction: INV, а не “костылями” в Mixes | |
| GV + Flight Modes | Могу привязать rates к режимам через GV и менять значение GV по режимам |
Похожее в категории "СОФТ"
-
Режимы полёта / движения | Flight / Drive Modes | EdgeTX
Цель: настроить до 9 режимов (FM/DM), чтобы иметь разные значения триммеров в каждом режиме, а также использовать плавные переходы (Fade in/out) и связанные параметры через Global Variables.
