State Control

Задайте синхронный сброс и включите поведение для блоков с состоянием

Библиотека

HDL- Coder™/HDL-подсистемы

  • State Control block

Описание

Используйте блок State Control, чтобы переключить поведение подсистемы между Simulink по умолчанию® симуляционное поведение и поведение синхронной аппаратной симуляции.

  • Для поведения симуляции Simulink по умолчанию задайте State control Classic. Поведение симуляции в Classic режим аналогичен тому, когда вы не используете блок State Control внутри подсистемы.

  • Для поведения симуляции синхронного оборудования установите State control равным Synchronous. Блок State Control в Synchronous режим улучшает поведение симуляции блоков с состоянием или блоков, имеющих порты сброса или включения. При использовании Synchronous режим блока, сгенерированный HDL-код использует меньше аппаратных ресурсов, и поведение симуляции Simulink тесно соответствует поведению цифрового оборудования.

См. «Поведение синхронной подсистемы с блоком управления состояниями».

Параметры

State control

Укажите, использовать ли синхронную или классическую семантику. Значение по умолчанию является Synchronous.

Ограничения

Ограничения уровня подсистемы

  • Условные подсистемы, использующие классическую семантику, не могут иметь подсистем с синхронной семантикой внутри них.

  • Вы не можете выровнять синхронную подсистему вверх в классическую систему.

  • Условные подсистемы должны быть одинарной скоростью, когда вы используете блок State Control в синхронном режиме.

  • Synchronous Enabled Subsystem не могут содержать подсистемы сброса или порт параметра сброса. Например, вы не можете иметь Delay блок с внешним портом сброса внутри подсистемы.

  • Все подсистемы действий, соединенные с If и Switch Case блоками, должны иметь одинаковую семантику, классическую или синхронную.

  • Эти блоки не поддерживаются в синхронном режиме:

Ограничения уровня модели

  • Сигналы переменного размера не поддерживаются синхронной семантикой.

  • Синхронная семантика не распространяется через контуры модели. Если ваша родительская модель имеет синхронную семантику, любая ссылочная модель должна иметь синхронную семантику, явно заданную. На корневом уровне каждой ссылочной модели добавьте блок State Control с State control набора параметров к Synchronous.

Поддерживаемые режимы блоков

Следующие ограничения применяются к блокам в синхронном режиме:

  • Delay блок: Когда у вас есть внешний порт сброса, установите External reset равным Level hold.

  • Метод ssSetStateSemanticsClassicAndSynchronous должно быть установлено в true.

  • Stateflow® Chart (Stateflow): Установите State Machine Type на Moore.

  • MATLAB Function блок:

    • Вы не можете иметь Системные объекты в блоке MATLAB Function.

    • Если вы используете nondirect feedthrough в блоке MATLAB Function, не программируйте выходы, чтобы полагаться на входы или обновленные постоянные переменные. Блок MATLAB Function должен управлять выходами от стойких переменных.

      Чтобы использовать nondirect feedthrough, в Диспетчере портов и данных снимите флажок Allow direct feedthrough. Смотрите Использование Nondirect Feedthrough в блоке MATLAB function.

Неподдерживаемые блоки

В синхронном режиме запрещены следующие блоки:

  • Набор блоков модуля задержки в сублибрарии Additional Math & Discrete > Additional Discrete в Simulink, таких как Unit Delay Resettable и Unit Delay External IC блоки

  • Блоки Simulink с Input processing значением Columns as channels (frame based), где этот параметр применяется.

  • Непрерывные временные блоки и блоки с непрерывной скоростью

  • Discrete-Time Integrator с портом сброса

  • From Workspace

  • Trigger

  • LMS Filter

  • HDL Minimum Resource FFT

  • DC Blocker

  • PN Sequence Generator

  • Convolutional Interleaver и Convolutional Deinterleaver

  • General Multiplexed Interleaver и General Multiplexed Deinterleaver

  • Convolutional Encoder и Viterbi Decoder

  • Sample and Hold

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2016a
Для просмотра документации необходимо авторизоваться на сайте