Обновите существующую модель, чтобы использовать модули

Этот пример показывает, как добавить модули к существующей модели. Вы видите как к:

  • Используйте инкрементный рабочий процесс, чтобы добавить модули к компонентам в вашей модели

  • Интегрируйте компоненты, которые используют различные модульные системы

  • Задайте модули для отдельных элементов объекта шины

  • Диагностируйте модульные проблемы несоответствия

Модель в примере является топливной системой управления. Контроллер (Топливный Контроллер скорости) и завод компоненты (Engine Gas Dynamics) модели является невиртуальными подсистемами. Невиртуальные подсистемы имеют Обработку как атомарный модульный выбранный параметр. Вы представляете модули заводу прежде, чем представить модули контроллеру и соединить сигналы. Вы также задаете модули для отдельных элементов объекта шины в модели.

Откройте модель ex_units_fuelsys в качестве примера.

Для топ-модели Позволенный модульный системный параметр конфигурации определяет модульные системы, которые может использовать модель. Для каждого завода и подсистем контроллера, блок Unit System Configuration определяет позволенные модульные системы.

КомпонентПозволенные модульные системы
Топ-модельSI
Топливная подсистема Контроллера скорости (контроллер)все
Подсистема Динамики Газа Engine (завод)все

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

БлокФизический сигналМодульная установка параметра
1скорость вращения двигателяrad/s (радианы в секунду)
2отрегулируйте уголdeg (градусы)
3топливный уровеньg/s (граммы в секунду)

К дисплеям на портах и сигналах в модели, выберите Display> Signals & Ports> Port Units.

В подсистеме завода вы видите модули на блоках импорта и соединенных сигналах.

Перейдите назад топ-модели. Чтобы скомпилировать модель, нажмите Ctrl+D, который также выполняет модульную проверку непротиворечивости.

Модель отображает предупреждение указать, что существует запрещенный модуль для сигнала throttle angle. Нажатие на значок предупреждения отображает ссылку на Образцовый отчет Советника, который предоставляет вам больше подробной информации.

Модель также отображает предупреждение в нижней части образцового окна редактирования.

В подсистеме завода вы задали модуль deg (градусы) для сигнала throttle angle. Однако предупреждающее сообщение указывает, что градусы не находятся в системе единицы СИ. Как определено Позволенным модульным системным параметром конфигурации, SI является единственной модульной системой, которую в настоящее время позволяет топ-модель. Чтобы разрешить это предупреждение, у вас есть две опции:

  • В подсистеме завода укажите, что модуль для throttle angle сигнализирует, что система единицы СИ поддерживает. Для получения дополнительной информации о поддерживаемых модульных системах и модулях они содержат, видят Позволенные Модули.

  • В топ-модели измените Позволенный модульный системный параметр конфигурации, чтобы расширить набор позволенных модульных систем.

В этом случае модуль deg для сигнала throttle angle является соответствующим. Вместо этого чтобы разрешить предупреждение, расширьте набор позволенных модульных систем для топ-модели. Установите Позволенный модульный системный параметр конфигурации топ-модели к all. Чтобы перекомпилировать модель, нажмите Ctrl+D.

Топ-модель больше не отображает предупреждения.

Теперь, когда вы представили модули заводу и успешно разрешили модульные проблемы несоответствия, можно добавить модули к контроллеру. В Топливной подсистеме Контроллера скорости, установленной Модульный параметр fuel_rate выходного порта, блокируются к kg/s (килограммы в секунду).

Перейдите назад топ-модели. Чтобы перекомпилировать его, нажмите Ctrl+D.

Топ-модель теперь показывает предупреждение для несовпадающих модулей между контроллером и заводом. Чтобы разрешить эту ошибку, вы можете:

  • Явным образом вставьте блок Unit Conversion между этими двумя компонентами.

  • Выберите Allow автоматический модульный параметр конфигурации преобразований.

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

В этом случае, чтобы позволить Simulink® разрешить модуль не сочетаются автоматически, выбирают Allow автоматические модульные преобразования. Чтобы перекомпилировать модель, нажмите Ctrl+D.

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

Топ-модель включает объект шины EngSensors, который передает различные сигналы датчика как составной сигнал к контроллеру. Чтобы использовать Редактор Шины, чтобы добавить модули к отдельным элементам объекта шины, выберите Edit> Bus Editor.

Поскольку EngSensors соединяет шиной объект, установленный Модульный параметр каждого элемента.

СигналМодульная установка параметра
throttledeg (градусы)
speedrad/s (радианы в секунду)
egoV (вольты)
mapbar (панели)

Чтобы перекомпилировать модель, нажмите Ctrl+D.

Модель показывает модули на отдельных элементах объекта шины.

Можно также видеть модули в интерфейсном представлении модели. Выберите Display> Interface.

airflow_calc блок подсистемы контроллера отображает модули на отдельных элементах объекта шины, и в интерфейсе компонента и в компоненте.

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

Для сигнала fuel, который соединяется с осциллографом, окно графика отображает связанные модули kg/s как метка оси Y.

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

| | |

Похожие темы

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