Перейти к содержимому
Inputs, Mixes & Outputs | EdgeTX

Inputs, Mixes & Outputs | EdgeTX

10 апреля 2026
Пилоту БПЛА | Хобби

Inputs, Mixes & Outputs (монохромные передатчики)

Цель: понять общий поток данных управления в EdgeTX: как физические органы управления превращаются во входы (Inputs), затем комбинируются в миксы (Mixes) и в конце настраиваются на выходах (Outputs) перед отправкой в RF-модуль.

Содержание

Поток данных управления

Зачем нужен «универсальный» поток

Чтобы поддерживать много разных типов радиопередатчиков, EdgeTX использует универсальный (generic) поток данных управления, который можно применить к любому передатчику.

В этом потоке любые физические органы управления (стики, переключатели, слайдеры, потенциометры) можно сопоставить программным входам (Inputs). Эти входы можно назначать напрямую или объединять с другими входами в один микс (Mix). Затем к миксам можно применить веса, смещения и кривые, после чего назначить их на канал для вывода.

Финальные корректировки данных управления (включая сабтримы, кривые, конечные точки и центровку) выполняются перед тем, как данные управления будут отправлены в RF-модуль.

Шаги: Hardware → Inputs → Mixes → Outputs

Hardware → физические органы управления передатчика.

Inputs → нормализация управления (вес/смещение/кривые) на уровне «входов».

Mixes → объединение/логика назначения источников на каналы (суммирование, замещение, условия и т. п.).

Outputs → финальная подстройка канала (центр, пределы, сабтримы и т. п.) перед передачей по радиоканалу.

20260410_1_24e35.jpg

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. Цели урока

  • Понимать, почему 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, режим сабтрима.

20260410_1_fb6a9.jpg

Control data flow — визуальная сводка (как в официальном мануале).

Частая путаница: где делать expo и где “чинить” сервы

Запомните: если вы “лечите” механику (упор серв, несимметрия, неверный центр) в Mixes/Inputs, модель становится хрупкой: потом сложно понять, что происходит. Механическую подгонку держите в Outputs.
Практический вывод: Expo/rates удобнее держать в Inputs, потому что они применяются “везде, где используется этот Input” (это прямо следует из смысла Inputs в мануале).
↑ К оглавлению

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)
Plain text

Ключевые поля 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 (и какой трим использовать).
Практическое правило: “ощущение стиков” (expo/rates) задайте в Inputs один раз, а в Mixes оперируйте уже “красивыми” входами (I.AIL/I.ELE…), а не голыми стиками.

Типичные ошибки 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)
Plain text

Ключевые поля 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 — задержка реакции при росте/падении источника.
Практический вывод: если нужно “в одном канале выбрать один из нескольких источников” (например, AIL от стика или от автопилота) — это почти всегда задача для Mixes (через Switch/Modes/Multiplex).

Типичные ошибки 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)
Итог: канал меняется без копирования всей модели.
Plain text

GV: один параметр — в нескольких местах

В мануале Flight Modes подчёркнуто: значения Global Variables можно использовать в weight/offset/expo/outputs и даже в сравнениях логических переключателей. Практически это означает: “режим” может менять GV, а GV меняет сразу несколько мест в модели.

Самый полезный паттерн: задайте в FM0 базу GV (например, “RAT=80%”), а в FM1/FM2 меняйте только GV (например, “RAT=60% / 100%”), не переписывая Inputs/Mixes.

Мини‑алгоритм отладки: где искать проблему

  1. Hardware: источник вообще движется? (стик/пот “живой”).
  2. Inputs: правильный ли Source, не “режет” ли Curve/Side/Weight, активна ли линия (Switch/Modes).
  3. Mixes: попадает ли нужный Input на нужный канал, не суммируется ли лишнее (Multiplex), не включён ли Slow/Delay.
  4. 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=---
Plain text

Задача 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
Plain text

Задача 3: Ограничить серву, чтобы не было упора (servo binding)

Условие: на крайних положениях серва упирается в механику.

Решение:
Outputs:
CH01:
- Min: уменьшить (например, -80 вместо -100)
- Max: уменьшить (например,  85 вместо  100)
Подсказка: лимиты в Outputs — “последняя защита” от упора механики.
Plain text

Блок 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.
Plain text

Задача 5: Перенести “боевой триммер” в сабтрим (и обнулить trim)

Условие: вы оттриммировали модель в полёте, теперь хотите сделать это постоянной настройкой.

Решение:
Outputs → выбрать канал → Cpy Trims → Subtrim
(или общий пункт Trims⇒Subtrims внизу списка каналов)
Потом: Trim должен стать 0, а Subtrim — сохранить поправку.
Plain text

Задача 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
Plain text
↑ К оглавлению

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 по режимам
↑ К оглавлению
Inputs, Mixes & Outputs | EdgeTX
11

Похожее в категории "СОФТ"

  • Режимы полёта / движения | Flight / Drive Modes | EdgeTX

    Цель: настроить до 9 режимов (FM/DM), чтобы иметь разные значения триммеров в каждом режиме, а также использовать плавные переходы (Fade in/out) и связанные параметры через Global Variables.