В этом примере показано, как использовать словари данных для управления данными для системы управления расходом топлива, разработанной с использованием Simulink ® и Stateflow ®.
Модель sldemo_fuelsys_dd является системой с обратной связью, содержащей «объект» и «контроллер». Объект используется для проверки проекта контроллера. В этом примере объект и контроллер представлены отдельными моделями, на которые ссылаются из модели тестовой обвязки. Давайте рассмотрим эти модели.
Дважды кликните по блоку Engine Gas Dynamics, чтобы открыть модель объекта управления.
Дважды кликните по блоку Fuel Rate Controller, чтобы открыть модели контроллеров.
Глобальные проектные данные для моделей контроллеров определены в словаре данных. Использование словарей данных имеет много преимуществ по сравнению с определением данных в базовом рабочем пространстве.
Модели контроллеров явно связана со словарем данных. Эта ссылка настраивается на вкладке Данные диалогового окна Свойства модели.
Значок в левом нижнем углу окна модели показывает, что эта модель связана со словарем данных. Вы можете открыть словарь данных в Model Explorer, нажав на этот значок.
Этот словарь данных содержит объекты параметров и сигналов, которые используются для конфигурирования алгоритма регулятора для симуляции и генерации кода. Он также содержит ссылку на другой словарь данных, который задает объекты типа данных, используемые этой моделью.
Первоначально этот словарь данных сконфигурирован для контроллера с плавающей точкой, как видно из отображения типа данных на сигнальных линиях в моделях контроллеров. Вы можете легко переключаться между контроллерами с плавающей и фиксированной точками, меняя типы словаря (sldemo_fuelsys_dd_types.sldd), чтобы ссылаться на соответствующий словарь:
Типы с плавающей точкой: sldemo_fuelsys_dd_float.sldd
Фиксированные точки: sldemo_fuelsys_dd_fixpt.sldd
Заметьте, что модули видны на значках модели и подсистемы и сигнальных линиях. Модули указаны на портах и на шине, сигнале и объектах параметра в словаре данных.
Тестовая обвязка также связана со словарем данных (sldemo_fuelsys_dd.sldd). Этот словарь данных содержит ссылки на словари данных для объекта и моделей контроллеров, но не содержит никаких дополнительных данных.
Симулируйте модель тестовой обвязки, чтобы подтвердить поведение контроллера в строении с плавающей точкой или с фиксированной точкой.
Закройте модели и словари данных из этого примера.