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

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

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

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

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

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

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

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

Можно также переключить видимость значка путем включения или отключения параметра Спецификации Области Набора во вкладке Execution Инспектора свойств.

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

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

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

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

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

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

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

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

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

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

Можно установить доменную спецификацию на подсистему и на корневом уровне модели с помощью вкладки 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.

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

| | |

Была ли эта тема полезной?