Составители:
201
Для работы с FC-подсистемой можно использовать также
Function-Call Generator и средства пакета событийного моделирова-
ния Stateflow.
9.9.6 Блок условного оператора If
Назначение: Обеспечивает формирование управляющих сиг-
налов для подсистем If Action Subsystem. Блок является аналогом
оператора if-else языка программирования C.
Параметры:
1. Number of inputs – Количество входов.
2. If expression – Условное выражение. Условное выражение
может включать в себя следующие знаки: <. <=, ==, ~=, >, >=,
&, |, [ ], а также унарный минус. Если записанное условное
выражение истинно, то на выходном If-порту блока форми-
руется управляющий сигнал.
3. Elseif expressions – Одно или список альтернативных услов-
ных выражений разделенных запятыми, вычисляющихся, ес-
ли условное выражение If expression ложно. Каждому услов-
ному выражению, записанному в списке Elseif expressions
соответствует выходной Elseif-порт на котором формируется
управляющий сигнал, если соответствующее условное выра-
жение истинно. При этом алгоритм вычисления альтернатив-
ных условных выражений
таков, что если одно из альтерна-
тивных условных выражений окажется истинным, то сле-
дующие в списке выражения не проверяются. Альтернатив-
ное условное выражение может включать в себя те же знаки,
что и выражение If expression.
4. Show else condition (флажок) – Показать Else-порт. На Else-
порту формируется управляющий сигнал, если условное вы-
ражение и
все альтернативные условные выражения ложны.
На пиктограмме блока отображаются условные выражения,
записанные в его параметрах. Добавление каждого нового альтерна-
тивного условного выражения приводит к появлению нового Elseif
выходного порта.
Если входные сигналы блока являются скалярами, то для их
обозначения в выражениях используется запись вида u1, u2 ,u3 и т.д.
Если
входные сигналы векторные, то для обозначения элементов век-
тора используются выражения вида u1(1), u1(2), u2(1), u2(2) и т.д.
На рисунке 9.9.7 показан пример использования блока If со-
вместно с подсистемами If Action Subsystem. В примере первая под-
Для работы с FC-подсистемой можно использовать также
Function-Call Generator и средства пакета событийного моделирова-
ния Stateflow.
9.9.6 Блок условного оператора If
Назначение: Обеспечивает формирование управляющих сиг-
налов для подсистем If Action Subsystem. Блок является аналогом
оператора if-else языка программирования C.
Параметры:
1. Number of inputs – Количество входов.
2. If expression – Условное выражение. Условное выражение
может включать в себя следующие знаки: <. <=, ==, ~=, >, >=,
&, |, [ ], а также унарный минус. Если записанное условное
выражение истинно, то на выходном If-порту блока форми-
руется управляющий сигнал.
3. Elseif expressions – Одно или список альтернативных услов-
ных выражений разделенных запятыми, вычисляющихся, ес-
ли условное выражение If expression ложно. Каждому услов-
ному выражению, записанному в списке Elseif expressions
соответствует выходной Elseif-порт на котором формируется
управляющий сигнал, если соответствующее условное выра-
жение истинно. При этом алгоритм вычисления альтернатив-
ных условных выражений таков, что если одно из альтерна-
тивных условных выражений окажется истинным, то сле-
дующие в списке выражения не проверяются. Альтернатив-
ное условное выражение может включать в себя те же знаки,
что и выражение If expression.
4. Show else condition (флажок) – Показать Else-порт. На Else-
порту формируется управляющий сигнал, если условное вы-
ражение и все альтернативные условные выражения ложны.
На пиктограмме блока отображаются условные выражения,
записанные в его параметрах. Добавление каждого нового альтерна-
тивного условного выражения приводит к появлению нового Elseif
выходного порта.
Если входные сигналы блока являются скалярами, то для их
обозначения в выражениях используется запись вида u1, u2 ,u3 и т.д.
Если входные сигналы векторные, то для обозначения элементов век-
тора используются выражения вида u1(1), u1(2), u2(1), u2(2) и т.д.
На рисунке 9.9.7 показан пример использования блока If со-
вместно с подсистемами If Action Subsystem. В примере первая под-
201
Страницы
- « первая
- ‹ предыдущая
- …
- 201
- 202
- 203
- 204
- 205
- …
- следующая ›
- последняя »
