exponenta event banner

Укажите домен выполнения

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

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

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

Значок спецификации домена

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

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

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

Можно также переключить видимость значка, включив или отключив параметр «Задать спецификацию домена» на вкладке «Выполнение» инспектора свойств.

Типы доменов выполнения

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

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

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

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

  • Dataflow Моделирование ресурсоемкой системы обработки сигналов или многоскоростной системы обработки сигналов. Для установки этого параметра требуется системный Toolbox™ DSP.

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

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

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

Задать домен выполнения

Можно задать спецификацию домена для каждой подсистемы и на корневом уровне модели с помощью вкладки «Выполнение» инспектора свойств. Чтобы включить инспектор свойств для модели, на вкладке «Моделирование» в разделе «Проект» выберите «Инспектор свойств» или нажмите клавиши CTRL + SHIFT + I на клавиатуре. Если отображается значок спецификации домена, можно также открыть параметры выполнения в инспекторе свойств, щелкнув значок. См. раздел Значок спецификации домена.

Установите флажок Задать домен выполнения. Теперь можно указать домен.

Примечание

Изменение спецификации домена на корневом уровне модели не изменяет настройки для ее дочерних подсистем.

Этот параметр также можно включить в командной строке с помощью set_param для установки SetExecutionDomain параметр 'on' или 'off'.

После включения параметр Domain по умолчанию имеет значение Deduce from contents. При обновлении схемы домен выполнения выводится из характеристик блоков в текущей открытой подсистеме. Например, система, которая имеет только дискретные блоки, находится в области дискретного выполнения. См. раздел Типы доменов выполнения.

Значок показывает текущую настройку спецификации. Если для домена подсистемы задано значение Deduce from contents, текст значка отображает Вывод до тех пор, пока диаграмма не будет обновлена. После обновления схемы модели значок показывает вычисленный домен выполнения, как описано в разделе Типы доменов выполнения. Если включен параметр Задать спецификацию домена, а для параметра Домен установлено значение Deduce from ContentsSimulink вычисляет область выполнения текущей сфокусированной подсистемы на основе блоков и времени выборки внутри подсистемы.

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

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

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

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

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

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

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

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

См. также

| | | (панель инструментов системы DSP)