Создайте ветви блока, которые применяются только к симуляции или только к генерации кода
Simulink/Маршрутизация сигнала
Блок Environment Controller выводит сигнал в своем Sim порту, только если моделируется модель, которая его содержит. Он выводит сигнал в своем Coder порту, только если код генерируется из модели. Эта опция позволяет вам создать ветви блока, которые применяются только к симуляции или генерации кода. В этой таблице описываются различные сценарии, в которых применяется порт Sim или Coder.
Сценарий | Выход |
---|---|
Режим normal mode симуляции | Sim |
Симуляция режима Accelerator | Sim |
Симуляция быстрого режима Accelerator | Sim |
Симуляция модели-ссылки в режиме normal или Accelerator | Sim |
Симуляция ссылочной модели в режиме «процессор в цикл» (PIL) | Coder (использует тот же код, сгенерированный для модели-ссылки) |
Симуляция режима external mode | Coder |
Стандартная генерация кода | 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.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Поведение параметра по умолчанию (Simulink Coder)