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

В этом примере показано, как создать инструментальную панель в Проводнике 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 отображает состояние клапана заливки как Открытое или закрытое.

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

| |

Похожие темы

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