exponenta event banner

Контроллер окружающей среды

Создание ветвей блок-схемы, применяемых только к моделированию или только к созданию кода

  • Библиотека:
  • Одновременная маршрутизация/маршрутизация сигналов

  • Environment Controller block

Описание

Блок Environment Controller выводит сигнал на свой Sim-порт только в том случае, если модель, которая содержит его, моделируется. Он выдает сигнал на свой порт Coder только в том случае, если код генерируется из модели. Этот параметр позволяет создавать ветви блок-схемы, которые применяются только к моделированию или созданию кода. В этой таблице описаны различные сценарии применения порта Sim или Coder.

СценарийПродукция
Моделирование в обычном режимеСим
Моделирование режима ускорителяСим
Быстрое моделирование режима ускорителяСим
Моделирование ссылочной модели в нормальном или ускорительном режимахСим
Моделирование ссылочной модели в режиме процессора в цикле (PIL)Кодер
(использует тот же код, созданный для ссылочной модели)
Моделирование внешнего режимаКодер
Создание стандартного кодаКодер
Создание кода ссылочной моделиКодер

Программное обеспечение Simulink ® Coder™ не генерирует код для блоков, подключенных к Sim-порту, если выполняются следующие условия:

  • На панели «Создание кода» > «Оптимизация» диалогового окна «Параметры конфигурации» задайте для параметра «Поведение по умолчанию» значение Inlined.

  • Блоки, подключенные к Sim-порту, не имеют внешних сигналов.

  • Входной тракт Sim-порта не содержит S-функцию или блок интерпретированной функции MATLAB.

Если включить оптимизацию сокращения блоков, Simulink устранит блоки в ветви, соединенной с портом Coder, при компиляции модели для моделирования. Дополнительные сведения см. в разделе Сокращение блоков.

Примечание

Формирование кода Simulink Coder исключает блоки, подключенные к ветви Sim, только если ветвь Sim имеет те же размеры сигнала, что и ветвь Coder. Независимо от того, устраняет ли она ветвь Sim, Simulink Coder использует время выборки на ветви Sim, а также ветвь Coder для определения основного времени выборки генерируемого кода и может в некоторых случаях генерировать код обработки времени выборки, который применяется только к временам выборки, указанным на ветви Sim.

Порты

Вход

развернуть все

Входные значения моделирования, заданные как скаляр, вектор или матрица. Входной сигнал должен иметь ту же ширину, что и вход порта кодера.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Входные значения генерации кода, заданные как скаляр, вектор или матрица. Входной сигнал должен иметь ту же ширину, что и вход Sim-порта.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Продукция

развернуть все

Значения из входного порта Sim или Coder в зависимости от текущей среды. Дополнительные сведения о выводе блока в различных режимах моделирования и генерации кода см. в разделе Описание.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single

Прямой проход

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a