В этом примере показано, как использовать словари данных, чтобы управлять данными для топливной системы управления уровня, спроектированной с помощью Simulink® и Stateflow®. Чтобы ознакомить себя с топливной моделью управления уровня, см. sldemo_fuelsys.
sldemo_fuelsys_dd модель является системой с обратной связью, содержащей "объект" и "контроллер". Объект используется, чтобы подтвердить проект контроллера. В этом примере объект и контроллер представлены отдельными моделями, на которые ссылаются из модели тестовой обвязки. Давайте смотреть на эти модели.
Дважды кликните на блоке 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:
Проект с плавающей точкой: sldemo_fuelsys
Проект фиксированной точки: fxpdemo_fuelsys
Производство генерация кода C/C++: Система управления Состава топливно-воздушной смеси с диаграммами Stateflow (Simulink Coder)
Производство фиксированной точки генерация кода C/C++: Система управления Состава топливно-воздушной смеси с Данными Фиксированной точки (Embedded Coder)