Спецификация области выполнения позволяет вам устанавливать модель и ее подсистемы и модели, на которые ссылаются, симулировать как дискретное время или управляемые данными системы. Используйте эту установку, чтобы разделить дискретную динамику от остальной части ее динамики, например, в проекте развертываемого контроллера для объекта, который моделируется с динамикой непрерывного времени.
Чтобы симулировать в вычислительном отношении интенсивную обработку сигналов или многоскоростную систему обработки сигналов, можно также присвоить область потока данных. Области потока данных симулируют использование модели расчета синхронный поток данных, который управляем данными и статически запланирован. Для получения дополнительной информации смотрите Область Потока данных (DSP System Toolbox).
Можно создать подсистемы, которые обеспечивают их дискретную область выполнения независимо от их среды. Ограничивая подсистему быть дискретными, можно увеличить возможность многократного использования подсистемы как компонент. Чтобы улучшить генерацию кода, эта спецификация уменьшает ненужные методы обновления, уменьшает основные проверки временного шага и увеличивает возможность многократного использования сгенерированного кода.
Доменный значок спецификации указывает на область выполнения, вычисленную к модели или подсистеме, когда вы обновляете диаграмму модели. Можно переключить видимость доменного значка спецификации путем включения Sample Time Display. Для получения дополнительной информации о визуализации шага расчета, информации о Шаге расчета вида на море. Значок отображается в левом нижнем углу Simulink® Редактор.
Модель ниже показов дискретный блок Sine Wave, уровень которого уменьшается блоком Rate Transition прежде, чем управлять блоком Gain.
Заметьте, что модель получает Дискретную область выполнения, потому что ее содержимое все дискретно.
Можно также переключить видимость значка путем включения или отключения параметра Set Domain Specification во вкладке Execution Property Inspector.
Можно дать Simulink команду присваивать область выполнения (наряду с позволенными шагами расчета) через Property Inspector.
Спецификация | Дискретный | Другой | Поток данных |
---|---|---|---|
Deduce from contents | X | X | - |
Discrete | X | - | - |
Dataflow | - | - | X |
Deduce from contents
Позвольте Simulink присвоить область выполнения на основе содержимого подсистемы.
Discrete
Ограничьте все блоки в подсистеме быть дискретными.
Dataflow
Симулируйте в вычислительном отношении интенсивную обработку сигналов или многоскоростную систему обработки сигналов. Эта установка требует DSP System Toolbox™.
Когда вы обновляете диаграмму модели или симулируете модель, значок отображает вычисленную область выполнения для компонента модели. В Simulink существует три области выполнения:
Блоки Discrete имеют дискретные состояния и шаги расчета. Позволенные демонстрационные времена включают Дискретный Шаг расчета, Управляемый Шаг расчета и Асинхронный Шаг расчета.
Области Потока данных Dataflow симулируют расчет использования синхронный поток данных, который управляем данными и статически запланирован. Эта область выполнения требует DSP System Toolbox. Для получения дополнительной информации смотрите Области Потока данных Определения (DSP System Toolbox).
Блоки Other не строго дискретны.
Подсистемы, которые получают область выполнения Other, включают:
Подсистемы, блоки которых имеют непрерывные состояния и шаги расчета, включая Время Непрерывной выборки, Фиксированное на Мелком шаге и Переменном Шаге расчета
Подсистемы со смесью непрерывных и дискретных шагов расчета.
Подсистемы с асинхронным шагом расчета.
Если подсистема имеет непрерывный, переменный, фиксированный на мелком шаге, Постоянный Шаг расчета или смесь шагов расчета, можно использовать значок, чтобы включить или отключить доменную спецификацию. Подсистема все еще получает временной интервал Other.
Доменный значок спецификации не актуален, когда в настоящее время выбранная подсистема или модель являются соединенным блоком в библиотечном блоке или условно выполняемой подсистеме, которая получает область Other. Чтобы изменить область выполнения соединенного библиотечного блока, разорвите связь к родительскому библиотечному блоку. Смотрите Отключают или Разрывают Связи к Библиотечным блокам.
Можно установить доменную спецификацию на подсистему и на корневом уровне модели с помощью вкладки Execution Property Inspector. Чтобы включить Property Inspector для модели, на вкладке Modeling, под Design, нажимают Property Inspector или нажимают Ctrl+Shift+I на вашей клавиатуре. Если доменный значок спецификации отображен, можно также открыть настройки Execution в Property Inspector путем нажатия на значок. Смотрите Доменный Значок Спецификации.
Установите флажок Set Execution Domain. Можно теперь задать Domain.
Примечание
Изменение доменной спецификации на корневом уровне модели не изменяет настройки для своих дочерних подсистем.
Можно также включить это сходящее с командной строки с помощью set_param
установить SetExecutionDomain
параметр 'on'
или 'off'
.
После того, как включенный, настройкой по умолчанию для параметра Domain является Deduce from contents
. Когда вы обновляете схему, область выполнения выведена из характеристик блоков в в настоящее время открытой подсистеме. Например, система, которая имеет только дискретные блоки, находится в области выполнения Discrete . Смотрите Типы Областей Выполнения.
Значок показывает текущую установку спецификации. Если вы устанавливаете область подсистемы на Deduce from contents
, текст значка отображает Deduce, пока вы не обновляете схему. Если вы обновляете диаграмму модели, значок показывает вычисленную область выполнения, как описано в Типах Областей Выполнения. Когда вы включаете Set domain specification, и Domain установлен в Deduce from Contents
, Simulink вычисляет область выполнения в настоящее время фокусируемой подсистемы на основе блоков и шагов расчета в подсистеме.
Чтобы установить параметр Domain из командной строки, используйте set_param
изменить ExecutionDomainType
к любому 'Deduce'
или 'Discrete'
. Можно также получить вычисленную область выполнения после того, как вы обновите схему с помощью CompiledExecutionDomain
параметр подсистемы.
Эта модель показывает, как задать области выполнения для составляющих подсистем модели. Модель имеет дискретную подсистему контроллера круиза, которая отслеживает набор задающей скорости в блоке Desired Speed. Автомобильная подсистема динамики моделирует динамику непрерывного времени автомобиля.
Заметьте, что у дискретного контроллера круиза модели есть гибридный шаг расчета из-за присутствия сигнала непрерывного времени от выхода автомобильной динамики во входном порту контроллера.
Чтобы осуществить выполнение дискретного времени контроллера, выберите подсистему и откройте вкладку Execution Property Inspector путем нажатия на Доменный значок в нижнем левом углу Редактора Simulink.
Включите параметр области выполнения Набора и установите Область на Discrete
. Обновите диаграмму модели или симулируйте модель.
Обратите внимание на то, что дискретная подсистема контроллера круиза теперь дискретна.
Можно также установить область выполнения автомобильной динамики к Deduce from Contents
. Автомобильная подсистема динамики получает Гибридный шаг расчета и Другую область выполнения. При необходимости установите параметр Шага расчета Inport блока в этой подсистеме к 0.
Что такое шаг расчета? | Шаги расчета в подсистемах | Как распространение влияет на наследованные шаги расчета | Область потока данных (DSP System Toolbox)