Используя словарь данных, чтобы управлять данными для топливной системы управления

Этот пример показывает, как использовать словари данных, чтобы управлять данными для топливной системы управления уровня, разработанной с помощью Simulink® и Stateflow®. Чтобы ознакомить себя с топливной моделью управления уровня, см. sldemo_fuelsys.

Ознакомьте себя с моделью

sldemo_fuelsys_dd модель является системой с обратной связью, содержащей "объект" и "контроллер". Объект используется, чтобы подтвердить проект контроллера. В этом примере объект и контроллер представлены отдельными моделями, на которые ссылаются из модели тестовой обвязки. Давайте смотреть на эти модели.

Откройте и скомпилируйте модель тестовой обвязки

Просмотрите систему динамики газа Engine (объект)

Дважды кликните на блоке Engine Gas Dynamics, чтобы открыть модель объекта управления.

Просмотрите топливную систему управления уровня (контроллер)

Дважды кликните на блоке Fuel Rate Controller, чтобы открыть модели контроллеров.

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

Глобальные данные проектирования для моделей контроллеров заданы в словаре данных. Используя данные словари имеет много преимуществ перед определением данных в базовом рабочем пространстве. Чтобы узнать о словарях данных, см. документацию для Словаря Данных Simulink.

Модели контроллеров явным образом соединяются со словарем данных. Эта ссылка настраивается на вкладке Data диалогового окна Model Properties.

Значок в нижнем левом углу окна модели показывает, что эта модель соединена со словарем данных. Можно открыть словарь данных в Model Explorer путем нажатия на этот значок.

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

Первоначально, этот словарь данных сконфигурирован для контроллера с плавающей точкой, как замечен по условию отображение типа на сигнальных линиях в моделях контроллеров. Можно легко переключиться между контроллерами и фиксированной точки с плавающей точкой путем изменения словаря типов (sldemo_fuelsys_dd_types.sldd), чтобы сослаться на соответствующий словарь:

  • Типы с плавающей точкой: sldemo_fuelsys_dd_float.sldd

  • Фиксированные точки: sldemo_fuelsys_dd_fixpt.sldd

Исследуйте модули, используемые компонентами

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

Моделируйте модель тестовой обвязки

Модель тестовой обвязки также соединена со словарем данных (sldemo_fuelsys_dd.sldd). Этот словарь данных содержит ссылки на словари данных для объекта и моделей контроллеров, но это не содержит дополнительных данных.

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

Закройте пример

Закройте модели и словари данных от этого примера

Связанные примеры

Обратитесь к другим примерам, связанным с sldemo_fuelsys: