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

Этот пример показывает, как создать инструментальную панель в Проводнике Simulink® Real-Time™ для приложения Simulink Real-Time, созданного из модели xpctank. Инструментальная панель содержит эти инструменты:

  • Ползунок — Чтобы настроить необходимый уровень корпуса (Заданное значение).

  • GaugeFluidLevel — Отобразить фактический уровень корпуса (TankLevel).

  • LED — Чтобы отобразить насос управляют состоянием (ControlValue).

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

Предпосылки

Этот пример принимает знание того, как завершить эти операции:

  • Открытый Simulink Real-Time Explorer, slrtexplr.

  • Запустите целевой компьютер.

  • Соедините slrtexplr с целевым компьютером.

  • Создайте модель xpctank и загрузите приложение реального времени на целевой компьютер.

  • Откройте параметр и панели сигнала для модели xpctank в slrtexplr.

Создайте инструментальную панель

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

Создать инструментальную панель в slrtexplr:

1. В панели Панелей щелкните правой кнопкой по узлу Инструментальных панелей, затем нажмите New.

2. В Поле имени введите xpctank_instr_design.slrtip для имени.

3. В поле Location выберите папку для файла панели.

4. Нажмите Enter и нажмите кнопку Save.

Сконфигурируйте инструмент для настройки параметра

Чтобы настроить параметр из приложения реального времени xpctank, выберите и сконфигурируйте инструмент в инструментальной панели xpctank_instr_design.slrtip.

Характеристики параметра

Прежде, чем связать параметр с инструментом, исследуйте характеристики параметра для совместимости с инструментом.

Характеристики параметра для параметров блоков SetPoint:

  • Введите — числовой

  • Область значений — 0–10 модулей

  • Цель — Представляет уровень, на котором контроллер поддерживает уровень жидкости корпуса. Вы не должны устанавливать уровень на точное значение.

Инструмент Ползунка совместим с характеристиками SetPoint. Чтобы установить точное числовое значение, используйте инструмент NumericEntry, например.

Сконфигурируйте инструмент ползунка для настройки SetPoint

Выбрать и сконфигурировать инструмент Ползунка от инструментальной панели xpctank_instr_design.slrtip:

1. Выберите инструмент. От панели Палитры перетащите инструмент Ползунка к инструментальной панели xpctank_instr_design.slrtip.

2. Доступ к списку параметров блоков. В панели Приложений щелкните правой кнопкой по xpctank и выберите View Block Parameters.

3. Свяжите параметр SetPoint с инструментом. Перетащите значок Параметра рядом с параметром SetPoint и бросьте его в инструмент Ползунка. Рядом с инструментом Ползунка появляется маленькая копия значка Параметра.

4. Установите инструментальную область значений. Кликните по инструменту Ползунка, и затем нажмите кнопку Tasks в правом верхнем углу.

5. В диалоговом окне Slider Tasks, свойстве Min набора к 0 и свойстве Span к 10.

6. Выберите метку. От панели Палитры перетащите элемент размещения Метки к нижней части инструмент Ползунка.

7. Сконфигурируйте метку. Кликните по элементу Метки. В правом нижнем углу выберите панель Свойств.

8. Прокрутите вниз к узлу Внешнего вида. Установите текстовое свойство на Set Point, и затем нажмите Enter.

9. Прокрутите вниз к свойству TextAlign. Кликните по стрелке вниз и кликните по центральному блоку девяти представленных блоков. Свойство TextAlign становится MiddleCenter.

10. Нажмите кнопку Save.

В конце этой задачи Simulink Real-Time Explorer отображает инструментальную панель, образцовую панель сигналов и панель параметров модели.

Сконфигурируйте инструменты для отображения сигнала

Чтобы отобразить два сигнала из модели xpctank, выберите и сконфигурируйте инструменты в инструментальной панели xpctank_instr_design.slrtip.

Характеристики сигнала

Прежде, чем связать сигнал с инструментом, исследуйте характеристики сигнала для совместимости с инструментом.

Характеристики сигнала для сигнала TankLevel:

  • Введите — числовой

  • Область значений — модули 0–10

  • Цель — Представляет текущий уровень жидкости корпуса. Вы не должны отображать точное значение.

Инструмент GaugeFluidLevel совместим с характеристиками TankLevel. Чтобы отобразить точное числовое значение, используйте инструмент NumericDisplay, например.

Характеристики сигнала для ControlValue:

  • Введите — булевская переменная

  • Область значений — 1, 0

  • Цель — Представляет состояние насоса (на или прочь).

Инструмент LED совместим с характеристиками ControlValue.

Сконфигурируйте инструменты для отображения TankLevel и ControlValue

Выбрать и сконфигурировать инструменты от инструментальной панели xpctank_instr_design.slrtip:

1. Выберите инструмент. От панели Палитры перетащите инструмент GaugeFluidLevel к инструментальной панели xpctank_instr_design.slrtip.

2. Доступ к списку сигнала. В панели Приложений щелкните правой кнопкой по xpctank и выберите View Signals.

3. Свяжите сигнал с инструментом. Чтобы связать сигнал TankLevel с инструментом GaugeFluidLevel, в панели Приложений, щелкают правой кнопкой по xpctank и выбирают View Signals. Перетащите значок Сигнала рядом с TankLevel сигнала и бросьте его в инструмент GaugeFluidLevel. Рядом с инструментом GaugeFluidLevel появляется маленькая копия значка Сигнала.

4. Установите инструментальную область значений как требуется. Выберите инструмент GaugeFluidLevel, и затем нажмите кнопку Tasks в правом верхнем углу.

5. В диалоговом окне GaugeFluidLevel Tasks, свойстве Min набора к 0 и свойстве Span к 10.

6. Выберите метку. От панели Палитры перетащите элемент размещения Метки к нижней части инструмент GaugeFluidLevel.

7. Сконфигурируйте метку. Кликните по элементу Метки. В правом нижнем углу выберите панель Свойств.

8. Прокрутите вниз к узлу Внешнего вида. Установите текстовое свойство на Tank Level, и затем нажмите Enter.

9. Прокрутите вниз к свойству TextAlign. Кликните по стрелке вниз и кликните по центральному блоку девяти представленных блоков. Свойство TextAlign становится MiddleCenter.

10. Нажмите кнопку Save.

Используя подобную процедуру, добавьте инструмент LED в инструментальную панель и свяжите ControlValue сигнала с ним. Маркируйте LED Control Value. В конце этой задачи Simulink Real-Time Explorer отображает SetPoint, TankLevel и ControlValue на инструментальной панели.

Запустите модель и инструментальную панель

Вы создали и загрузили модель xpctank и сконфигурировали инструментальную панель xpctank_instr_design.slrtip для модели. Можно теперь запустить модель и инструментальную панель.

1. В панели Приложений, Времени остановки свойства набора к inf.

2. Чтобы запустить образцовое выполнение, в панели Приложений, кликают по приложению реального времени, и затем кликают по Кнопке запуска.

3. Чтобы запустить инструментальную панель, в инструментальной панели xpctank_instr_design.slrtip, щелкают по кнопке Run.

4. Используя инструмент Ползунка, набор уровень корпуса к необходимому значению, такому как 5. Уровень корпуса повышается до и колеблется вокруг сетбола.

Чтобы остановить образцовое выполнение, в панели Приложений, кликают по приложению реального времени, и затем нажимают кнопку Stop.

Чтобы остановить инструменты, в инструментальной панели xpctank_instr_design.slrtip, нажимают кнопку Stop.

Добавьте Сигнал перечислимого Типа и Отображения с Инструментом

Для некоторых сигналов или параметров в модели, полезно задать их данные как перечисление типа и использовать перечисляемые значения в качестве шкалы инструментального отображения.

Инструменты, которые поддерживают перечисляемые значения как шкалы для сигналов:

  • GaugeAngular

  • GaugeLinear

  • GaugeFluidLevel

Инструменты, которые поддерживают перечисляемые значения как шкалы для параметров:

  • Кнопка

  • Ползунок

Вовлеченный инструментальная панель указывает на открытое или закрытое состояние клапана, который заполняет бак.

Используя сигнал с перечислимым типом данных, более информативное отображение для состояния клапана доступно с инструментом GaugeAngular.

1. Откройте модель xpctank. open_system (docpath (fullfile (matlabroot, 'тулбокс', 'rtw', 'цели', 'xpc', 'xpcdemos', 'xpctank')))

2. В MATLAB задайте перечислимый тип данных с этим определением класса с вызовом функции, например: запуститесь (docpath (fullfile (matlabroot, 'examples', 'xpc', 'основной', 'myEnumTypeDefinition.m')))

Эта функция задает класс как:

Simulink.defineIntEnumType('ControlValueState', ...
   {'Closed', 'Open'}, ...
   [0;10], ...
   'Description', 'Control value state', ...
   'DefaultValue', 'Closed', ...
   'HeaderFile', 'mycontrolvaluestate.h', ...
   'DataScope', 'Exported', ...
   'AddClassNameToEnumNames', true, ...
   'StorageType', 'int8');

3. В Simulink обновите модель xpctank путем добавления:

  • Блок (DataTypeConversionToInt8) Data Type Conversion, чтобы преобразовать тип данных сигнала ControlValue в int8; установите свойства блока как показано:

  • Блок Data Type Conversion (DataTypeConversionToEnum), чтобы преобразовать int8 тип данных сигнала в перечисление; установите свойства блока как показано:

  • Блок Target Scope, чтобы отобразить вывод

Обновленная модель появляется как показано:

4. Создайте модель xpctank и загрузите приложение реального времени на целевой компьютер.

5. Откройте инструментальную панель xpctank_instr_design.slrtip в slrtexplr и откройте параметр, и панели сигнала для модели xpctank, как описано в Конфигурируют Инструменты для Отображения Сигнала.

6. Добавьте инструмент GaugeAngular в инструментальную панель.

7. Свяжите сигнал DataTypeConversionToEnum с инструментом GaugeAngular.

8. Запустите модель и запустите инструментальную панель, как описано в Запущенном Модель и Инструментальная панель.

Инструмент GaugeAngular отображает состояние клапана заливки как Открытое или закрытое.

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

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте