Забезпечує формування керуючих сигналів для підсистемCase Action Subsystem.Блок є аналогом оператора Switchмови програмування C.
Параметри:
1. Case conditions –Список значень вхідних сигналів (ціле число). Кожному значенню відповідає окремий вихідний Case-порт. Якщо значення вхідного сигналу, що надходить на вхід блоку Switch Case, збігається з яким або значенням зі списку, то на відповідному виході блоку формується керуючий сигнал. Якщо вхідний сигнал не є цілим, то його дробова частина відкидається. У вираженні Case conditionsможна використовувати квадратні дужки, якщо необхідно виробляти керуючий сигал на якому-небудь порту для декількох значень вхідного сигналу. Наприклад, вираження {1,[7,9]}задає два вихідних Case-порти. На першому з них керуючий сигнал формується, якщо вхідний сигнал блоку дорівнює 1, а на другому, – якщо вхідний сигнал дорівнює 7 чи У вираженні Case conditionsможна використовувати також діапазони значень. Наприклад, вираження {1:5}визначає, що для єдиного вихідного Case-порту вихідної сигал буде вироблятися, якщо вхідний сигнал блоку дорівнює 1, 2, 3, 4 чи 5.
2. Show default case(прапорець) –Показати default case-порт. На виході default case-порту формується керуючий сигнал, якщо вхідний сигнал блоку не збігається з жодним значенням, перерахованим у списку Case conditions.
На Рис. 8 показаний приклад використання блоку Switch Caseразом з підсистемамиSwitch Case Action Subsystem. У прикладі перша підсистема пропускає через себе вхідний сигнал, якщо вхідний сигал блоку Switch Caseдорівнює 1, друга – якщо вхідний сигнал дорівнює–1 (мінус один), і третя – якщо вхідний сигнал не дорівнює ні -1 ні +1.
З-код, що відповідає алгоритму роботи блоку Switch Case у приведеному прикладі виглядає в такий спосіб:
switch (u1) { case 1: Switch Case Action Subsystem 1; break; case -1: Switch Case Action Subsystem 2; break; default: Switch Case Action Subsystem 3; }
Рис. 8 Використання блоку Switch Caseразом з підсистемамиSwitch Case Action Subsystem