Спецификация области выполнения позволяет вам задать модель и ее подсистемы и ссылочные модели для симуляции как систем с дискретным временем или управляемых данными. Используйте эту настройку, чтобы отделить дискретную динамику от остальной ее динамики, например, в проекте развертываемого контроллера для объекта, который моделируется динамикой в непрерывном времени.
Чтобы симулировать вычислительно интенсивную систему обработки сигналов или многоразовую систему обработки сигналов, можно также назначить область dataflow. Dataflow областей моделировать с использованием модели расчета synchronous dataflow, которая управляется данными и статически расписывается. Для получения дополнительной информации смотрите Область (DSP System Toolbox).
Можно создать подсистемы, которые поддерживают дискретную область выполнения независимо от окружения. Ограничивая дискретность подсистемы, можно увеличить переиспользуемость подсистемы как компонента. Чтобы улучшить генерацию кода, эта спецификация уменьшает ненужные методы обновления, уменьшает большие проверки временных шагов и увеличивает переиспользуемость сгенерированного кода.
Значок спецификации домена указывает область выполнения, вычисленную в модель или подсистему при обновлении диаграммы модели. Можно переключить видимость значка спецификации области, включив Sample Time Display. Для получения дополнительной информации о визуализации шага расчета, смотрите View Sample Time Information. Значок виден в нижнем левом углу 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 Dataflow областей моделировать с использованием расчета синхронного dataflow, который управляется данными и статически планируется. Для эта область выполнения требуется DSP System Toolbox. Для получения дополнительной информации смотрите Определение областей Dataflow (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. Подсистема динамики автомобиля моделирует динамику автомобиля в непрерывном времени.
Заметьте, что дискретный круиз-контроллер модели имеет гибридный шаг расчета из-за наличия сигнала непрерывного времени с выхода динамики автомобиля в вход порту контроллера.
Чтобы обеспечить выполнение контроллера в дискретном времени, выберите подсистему и откройте вкладку «Выполнение» Property Inspector, щелкнув значок Domain в левом нижнем углу редактора Simulink.
Включите параметр Set execution domain и установите значение Domain на Discrete
. Обновите диаграмму модели или симулируйте модель.
Обратите внимание, что дискретная подсистема круиз- контроллер теперь дискретна.
Можно также задать область выполнения динамики автомобиля равной Deduce from Contents
. Подсистема динамики автомобиля получает гибридные шаги расчета и область выполнения Other. При желании установите параметр Шаг расчета блока Inport в этой подсистеме равным 0.
Как распространение влияет на наследуемые шаги расчета | Шаги расчета в подсистемах | Что такой Шаг расчета? | Область Dataflow (DSP System Toolbox)