# Логічні перемикачі

Логічні перемикачі — це віртуальні двопозиційні перемикачі, чиї значення (ВКЛ/ВИКЛ або +100/-100) базуються на оцінці (істинно/хибно) визначеного логічного виразу. Після налаштування логічні перемикачі можна використовувати всюди в EdgeTX, де можна визначити фізичний перемикач.

Сторінка **Logical Switches** в налаштуваннях моделі показує всі налаштовані логічні перемикачі та огляд їхніх налаштувань.

<figure><img src="https://289048318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpNRcCwQFoWKsxjuniQBE%2Fuploads%2Fgit-blob-3f92952d9b64dc4363dcff6974dd320e729d7887%2Fcolorlcd_model_ls.png?alt=media" alt=""><figcaption><p>Екран логічних перемикачів</p></figcaption></figure>

Натискання кнопки **+** дозволить налаштувати не використаний логічний перемикач.

Вибравши логічний перемикач, ви отримаєте наступні опції:

* **Edit** (Редагувати) — Відкриває сторінку налаштування для вибраного перемикача.
* **Copy** (Копіювати) — Копіює вибраний логічний перемикач.
* **Paste** (Вставити) — Вставляє скопійований логічний перемикач на обране місце. Примітка: це перезапише обраний перемикач.
* **Clear** (Очистити) — Видаляє всі налаштування для обраного логічного перемикача.

<figure><img src="https://289048318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpNRcCwQFoWKsxjuniQBE%2Fuploads%2Fgit-blob-fcd171484c275b35b752b77901bf6d3eeed5bdcd%2Fcolorlcd_model_ls_edit.png?alt=media" alt=""><figcaption><p>Екран налаштування логічних перемикачів</p></figcaption></figure>

Після вибору редагування логічного перемикача, вам будуть доступні наступні параметри:

* **Func** — Логічна функція, яку ви хочете використовувати. Див. [Логічні функції перемикачів](#logical_switches_judgment_conditions_and_logical_expressions) нижче для опису можливих функцій.
* **V1** — Перша змінна у виразі для оцінки.
* **V2** — Друга змінна у виразі для оцінки.
* **AND перемикач** — Перемикач, який має бути активним, щоб дозволити оцінку та активацію логічного перемикача.
* **Duration** — Тривалість, протягом якої логічний перемикач залишатиметься активним (істинним) після досягнення умов активації. Якщо встановлено 0.0, то логічний перемикач залишатиметься активним (істинним).
* **Delay** — Затримка між моментом досягнення умов активації та моментом, коли логічний перемикач змінює стан на активний (істинний).
* **Persistence** (лише для залипаючих перемикачів) – Зберігає значення залипаючого перемикача під час вимкнення радіоапаратури або зміни моделі, а також відновлює збережене значення під час увімкнення або повторного вибору моделі.

### Функції логічних перемикачів <a href="#logical_switches_judgment_conditions_and_logical_expressions" id="logical_switches_judgment_conditions_and_logical_expressions"></a>

У виразах a та b представляють джерела (стіки, перемикачі тощо), x представляє константи (значення), з якими порівнюють.

<table><thead><tr><th width="137">Вираз</th><th width="606">Опис</th></tr></thead><tbody><tr><td>a=x</td><td>Істинно, коли джерело V1 точно відповідає константі V2.</td></tr><tr><td>a~x</td><td>Істинно, коли джерело V1 приблизно дорівнює константі V2.</td></tr><tr><td>a>x</td><td>Істинно, коли джерело V1 більше за константу V2.</td></tr><tr><td>a&#x3C;x</td><td>Істинно, коли джерело V1 менше за константу V2.</td></tr><tr><td>|a|>x</td><td>Істинно, коли абсолютне значення джерела V1 більше за константу V2.</td></tr><tr><td>|a|&#x3C;x</td><td>Істинно, коли абсолютне значення джерела V1 менше за константу V2.</td></tr><tr><td>AND</td><td>Істинно, коли обидва джерела V1 і V2 є ІСТИННИМИ.</td></tr><tr><td>OR</td><td>Істинно, коли будь-яке з джерел V1 або V2 є ІСТИННИМ.</td></tr><tr><td>XOR</td><td>Істинно, коли значення джерел V1 та V2 не збігаються.</td></tr><tr><td>Edge</td><td>Моментально істинно, коли джерело V1 було активним протягом заданого періоду часу, а потім деактивувалося. Перше поле часу (T1) для V1 є мінімальною тривалістю активності, необхідною для активації логічного перемикача. Друге поле часу (T2) є максимальною тривалістю активності V1, щоб логічний перемикач активувався. Якщо T2 встановлено на --, логічний перемикач буде істинним, незалежно від того, як довго було активним V1. Якщо T2 встановлено на 3, то якщо V1 буде активним більше ніж 3 секунди, логічний перемикач не стане істинним при деактивації джерела. Якщо T2 встановлено на &#x3C;&#x3C;, логічний перемикач стане істинним, коли часові умови T1 будуть виконані без деактивації джерела V1.</td></tr><tr><td>a=b</td><td>Істинно, коли джерело V1 дорівнює джерелу V2.</td></tr><tr><td>a>b</td><td>Істинно, якщо джерело V1 більше за джерело V2.</td></tr><tr><td>a&#x3C;b</td><td>Істинно, якщо джерело V1 менше за джерело V2.</td></tr><tr><td>△>x</td><td>Моментально істинно кожного разу, коли значення джерела V1 змінюється більше, ніж на значення V2.</td></tr><tr><td>|△|>x</td><td>Моментально істинно щоразу, коли абсолютне значення джерела V1 змінюється більше, ніж на величину, вказану константою V2.</td></tr><tr><td>Timer (Таймер)</td><td>Моментально істинно кожні xxx секунд. Аргумент V1 — це тривалість, протягом якої логічний вимикач є істинним (активним). Аргумент V2 — це час між активаціями логічного вимикача. Цикл таймера повторюється, доки визначений вимикач активний.</td></tr><tr><td>Stky (Sticky)</td><td>«Прилипає» як істинний після того, як перемикач V1 стає активним (істинним) і залишається активним (істинним) незалежно від положення V1, поки не активується перемикач V2 (істинний), який «відлипає» або деактивує (робить хибним) логічний вимикач. Має опцію Persist. (Збереження), яка дозволяє зберігати значення логічного перемикача під час циклів живлення або під час перемикання з моделі та назад.</td></tr></tbody></table>
