Задайте область выполнения

Спецификация области выполнения позволяет вам устанавливать модель и ее подсистемы и модели, на которые ссылаются, моделировать как дискретное время или управляемые данными системы. Используйте эту установку, чтобы разделить дискретную динамику от остальной части ее динамики, например, в проекте развертываемого контроллера для объекта, который моделируется с непрерывно-разовой динамикой.

Чтобы моделировать в вычислительном отношении интенсивную обработку сигналов или многоскоростную систему обработки сигналов, можно также присвоить область потока данных. Области потока данных моделируют использование модели вычисления синхронный поток данных, который управляем данными и статически запланирован. Для получения дополнительной информации смотрите Область Потока данных (DSP System Toolbox).

Можно создать подсистемы, которые поддерживают их дискретную область выполнения независимо от их среды. Ограничивая подсистему быть дискретными, можно увеличить возможность многократного использования подсистемы как компонент. Чтобы улучшить генерацию кода, эта спецификация уменьшает ненужные методы обновления, уменьшает основные проверки временного шага и увеличивает возможность многократного использования сгенерированного кода.

Доменный значок спецификации

Доменный значок спецификации указывает на область выполнения, вычисленную к модели или подсистеме, когда вы обновляете диаграмму модели. Можно переключить видимость доменного значка спецификации путем включения Sample Time Display. Для получения дополнительной информации о визуализации шага расчета, информации о Шаге расчета вида на море. Значок видим в левом нижнем углу Редактора Simulink®.

Модель ниже показов дискретный блок Sine Wave, уровень которого уменьшается блоком Rate Transition прежде, чем управлять блоком Gain.

Заметьте, что модель получает Дискретную область выполнения, потому что ее содержимое все дискретно.

Можно также переключить видимость значка путем включения или отключения параметра Set Domain Specification во вкладке Execution Property Inspector.

Типы областей выполнения

Можно дать Simulink команду присваивать область выполнения (наряду с позволенными шагами расчета) через Property Inspector.

СпецификацияДискретныйДругойПоток данных
Deduce from contentsXX-
DiscreteX--
Dataflow--X

  • Deduce from contents Позволил Simulink присвоить область выполнения на основе содержимого подсистемы.

  • Discrete Ограничивает все блоки в подсистеме быть дискретными.

  • Dataflow Моделирует в вычислительном отношении интенсивную обработку сигналов или многоскоростную систему обработки сигналов. Эта установка требует DSP System Toolbox™.

Когда вы обновляете диаграмму модели или моделируете модель, значок отображает вычисленную область выполнения для компонента модели. В Simulink существует три области выполнения:

Если подсистема имеет непрерывный, переменный, фиксированный на незначительном шаге, Постоянный Шаг расчета или смесь шагов расчета, можно использовать значок, чтобы включить или отключить доменную спецификацию. Подсистема все еще получает временной интервал Other.

Доменный значок спецификации не актуален, когда в настоящее время выбранная подсистема или модель являются соединенным блоком в блоке библиотеки или условно выполняемой подсистеме, которая получает область Other. Чтобы изменить область выполнения соединенного блока библиотеки, разорвите связь к родительскому блоку библиотеки. Смотрите Отключают или Разрывают Связи к Блокам Библиотеки.

Установите область выполнения

Можно установить доменную спецификацию на подсистему и на корневом уровне модели с помощью вкладки Execution Property Inspector. Включите Property Inspector для модели через View> 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 или на 'DeduceFromContents' или на 'Discrete'. Можно также получить вычисленную область выполнения после того, как вы обновите схему с помощью параметра CompiledExecutionDomain подсистемы.

Осуществите дискретную область выполнения для подсистемы

Эта модель показывает, как задать области выполнения для составляющих подсистем модели. Модель имеет дискретную подсистему контроллера круиза, которая отслеживает ссылочный набор скорости в блоке Desired Speed. Автомобильная подсистема динамики моделирует непрерывно-разовую динамику автомобиля.

Заметьте, что у дискретного контроллера круиза модели есть гибридный шаг расчета из-за присутствия непрерывно-разового сигнала от вывода автомобильной динамики во входном порту контроллера.

Чтобы осуществить выполнение дискретного времени контроллера, выберите подсистему и откройте вкладку Execution Property Inspector путем нажатия на Доменный значок в нижнем левом углу Редактора Simulink.

Включите параметр области выполнения Набора и установите Область на Discrete. Обновите диаграмму модели или моделируйте модель.

Обратите внимание на то, что дискретная подсистема контроллера круиза теперь дискретна.

Можно также установить область выполнения автомобильной динамики к Deduce from Contents. Автомобильная подсистема динамики получает Гибридный шаг расчета и Другую область выполнения. При необходимости установите параметр Шага расчета блока Inport в этой подсистеме к 0.

Смотрите также

| | |

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