Составители:
203
9.9.7 Блок переключателя Switch Case
Назначение: Обеспечивает формирование управляющих сиг-
налов для подсистем Case Action Subsystem. Блок является аналогом
оператора Switch языка программирования C.
Параметры:
1. Case conditions – Список значений входных сигналов (целое
число). Каждому значению соответствует отдельный выход-
ной Case-порт. Если значение входного сигнала, поступаю-
щего на вход блока Switch Case, совпадает с каким либо зна-
чением из списка
, то на соответствующем выходе блока фор-
мируется управляющий сигнал. Если входной сигнал не явля-
ется целым, то его дробная часть отбрасывается. В выраже-
нии Case conditions можно использовать квадратные скобки,
если необходимо вырабатывать управляющий сигал на ка-
ком-либо порту для нескольких значений входного сигнала.
Например, выражение {1,[7,9]} задает два выходных Case-
порта
. На первом из них управляющий сигнал формируется,
если входной сигнал блока равен 1, а на втором, – если вход-
ной сигнал равен 7 или 9. В выражении Case conditions мож-
но использовать также диапазоны значений. Например, вы-
ражение {1:5} определяет, что для единственного выходного
Case-порта выходной сигал будет вырабатываться, если
входной сигнал блока
равен 1, 2, 3, 4 или 5.
2. Show default case (флажок) – Показать default case-порт. На
выходе default case-порта формируется управляющий сигнал,
если входной сигнал блока не совпадает ни с одним значени-
ем, перечисленным в списке Case conditions.
На рисунке 9.9.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:
9.9.7 Блок переключателя Switch Case
Назначение: Обеспечивает формирование управляющих сиг-
налов для подсистем Case Action Subsystem. Блок является аналогом
оператора Switch языка программирования C.
Параметры:
1. Case conditions – Список значений входных сигналов (целое
число). Каждому значению соответствует отдельный выход-
ной Case-порт. Если значение входного сигнала, поступаю-
щего на вход блока Switch Case, совпадает с каким либо зна-
чением из списка, то на соответствующем выходе блока фор-
мируется управляющий сигнал. Если входной сигнал не явля-
ется целым, то его дробная часть отбрасывается. В выраже-
нии Case conditions можно использовать квадратные скобки,
если необходимо вырабатывать управляющий сигал на ка-
ком-либо порту для нескольких значений входного сигнала.
Например, выражение {1,[7,9]} задает два выходных Case-
порта. На первом из них управляющий сигнал формируется,
если входной сигнал блока равен 1, а на втором, – если вход-
ной сигнал равен 7 или 9. В выражении Case conditions мож-
но использовать также диапазоны значений. Например, вы-
ражение {1:5} определяет, что для единственного выходного
Case-порта выходной сигал будет вырабатываться, если
входной сигнал блока равен 1, 2, 3, 4 или 5.
2. Show default case (флажок) – Показать default case-порт. На
выходе default case-порта формируется управляющий сигнал,
если входной сигнал блока не совпадает ни с одним значени-
ем, перечисленным в списке Case conditions.
На рисунке 9.9.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:
203
Страницы
- « первая
- ‹ предыдущая
- …
- 203
- 204
- 205
- 206
- 207
- …
- следующая ›
- последняя »
