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