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