Environment Controller

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

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

  • Environment Controller block

Описание

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

СценарийВыход
Режим normal mode симуляцииSim
Симуляция режима AcceleratorSim
Симуляция быстрого режима AcceleratorSim
Симуляция модели-ссылки в режиме normal или AcceleratorSim
Симуляция ссылочной модели в режиме «процессор в цикл» (PIL)Coder
(использует тот же код, сгенерированный для модели-ссылки)
Симуляция режима external modeCoder
Стандартная генерация кодаCoder
Генерация кода ссылочной моделиCoder

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

  • На Code Generation > Optimization панели диалогового окна Параметров конфигурации задайте Default parameter behavior Inlined.

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

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

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

Примечание

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

Порты

Вход

расширить все

Входные значения симуляции, заданные в виде скаляра, вектора или матрицы. Входной сигнал должен иметь ту же ширину, что и вход в 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