Этот пример показывает, как использовать словари данных, чтобы управлять данными для топливной системы управления уровня, разработанной с помощью Simulink® и Stateflow®. Чтобы ознакомить себя с топливной моделью управления уровня, см. sldemo_fuelsys.
sldemo_fuelsys_dd модель является системой с обратной связью, содержащей "завод" и "контроллер". Завод используется, чтобы подтвердить дизайн контроллера. В этом примере завод и контроллер представлены отдельными моделями, на которые ссылаются от модели тестовой обвязки. Давайте смотреть на эти модели.
Дважды кликните на блоке Engine Gas Dynamics, чтобы открыть модель объекта управления.
Дважды кликните на блоке Fuel Rate Controller, чтобы открыть модель контроллера.
Глобальные данные проектирования для модели контроллера заданы в словаре данных. Используя данные словари имеет много преимуществ перед определением данных в базовом рабочем пространстве. Чтобы узнать о словарях данных, см. документацию для Словаря Данных Simulink.
Модель контроллера явным образом соединяется со словарем данных. Эта ссылка настраивается на вкладке Data диалогового окна Model Properties.
Значок в нижнем левом углу образцового окна показывает, что эта модель соединяется со словарем данных. Можно открыть словарь данных в Образцовом Проводнике путем нажатия на этот значок.
Этот словарь данных содержит параметр и объекты сигнала, которые используются, чтобы сконфигурировать алгоритм регулятора для моделирования и генерации кода. Это также содержит ссылку на другой словарь данных, который задает объекты типа данных, используемые этой моделью.
Первоначально, этот словарь данных сконфигурирован для контроллера с плавающей точкой, как замечен по условию отображение типа на сигнальных линиях в модели контроллера. Можно легко переключиться между контроллерами и фиксированной точки с плавающей точкой путем изменения словаря типов (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++: Система управления Состава топливно-воздушной смеси с Данными Фиксированной точки (Simulink Coder)