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

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

Чтобы симулировать вычислительно интенсивную систему обработки сигналов или многоразовую систему обработки сигналов, можно также назначить область 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 contentsXX-
DiscreteX--
Dataflow--X

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

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

  • Dataflow Симулируйте вычислительно-интенсивную систему обработки сигналов или многоскоростную систему обработки сигналов. Для этой настройки требуется DSP System Toolbox™.

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

Если подсистема имеет непрерывный, переменный, минимальный шаг, Постоянное время расчета или смесь шагов расчета, можно использовать значок, чтобы включить или отключить спецификацию области. Подсистема все еще получает 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 ContentsSimulink вычисляет область выполнения текущей сфокусированной подсистемы на основе блоков и шагов расчета внутри подсистемы.

Чтобы задать параметр Domain из командной строки, используйте set_param для изменения ExecutionDomainType к любому из 'Deduce' или 'Discrete'. Вы также можете получить вычисленную область выполнения после обновления схемы с помощью CompiledExecutionDomain параметр подсистемы.

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

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

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

Чтобы обеспечить выполнение контроллера в дискретном времени, выберите подсистему и откройте вкладку «Выполнение» Property Inspector, щелкнув значок Domain в левом нижнем углу редактора Simulink.

Включите параметр Set execution domain и установите значение Domain на Discrete. Обновите диаграмму модели или симулируйте модель.

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

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

См. также

| | | (DSP System Toolbox)