Environment Controller

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

  • Библиотека:
  • Simulink / Маршрутизация Сигнала

  • Environment Controller block

Описание

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

СценарийВывод
Симуляция режима normal modeSim
Симуляция режима AcceleratorSim
Быстрая симуляция режима AcceleratorSim
Симуляция модели, на которую ссылаются, в нормальном или режимах AcceleratorSim
Симуляция модели, на которую ссылаются, в процессоре в режиме (PIL) циклаCoder
(использует тот же код, сгенерированный для модели, на которую ссылаются),
Симуляция режима external modeCoder
Стандартная генерация кодаCoder
Генерация кода модели, на которую ссылаются,Coder

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

  • На панели Code Generation > Optimization диалогового окна Configuration Parameters вы устанавливаете Default parameter behavior на Inlined.

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

  • Вход path порта Сима не содержит S-функцию или блок Interpreted MATLAB Function.

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

Примечание

Генерация кода Simulink Coder устраняет блоки, соединенные с ветвью Сима, только если ветвь Сима имеет те же размерности сигнала как ветвь Кодера. Независимо от того, устраняет ли это ветвь Сима, Simulink Coder использует шаги расчета на ветви Сима, а также ветви Кодера, чтобы определить основной шаг расчета сгенерированного кода и может, в некоторых случаях, сгенерировать код обработки шага расчета, который применяется только к шагам расчета, заданным на ветви Сима.

Порты

Входной параметр

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

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

Типы данных: 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

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

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

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