Основы моделирования в MATLAB. Часть 2. Simulink. Терёхин В.В. - 205 стр.

UptoLike

Составители: 

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