AirspeedIndicator Properties

Управляйте внешним видом и поведением анемотахометра

Анемотахометры являются компонентами, которые представляют анемотахометр. Свойства управляют внешним видом и поведением анемотахометра. Используйте запись через точку для ссылки на конкретный объект и свойство:

f = uifigure;
airspeed = uiaeroairspeed(f);
airspeed.Airspeed = 100;

По умолчанию незначительные метки деления представляют шаг на 10 узлов, и главные метки деления представляют шаг на 40 узлов. Параметры Minimum и Maximum определяют минимальные и максимальные значения на приборе. Номер и распределение меток деления фиксируются, что означает, что первая и последняя метка деления отображает минимальные и максимальные значения. Промежуточные метки деления распределяют равномерно между минимальными и максимальными значениями. Для главных меток деления распределение меток деления (Maximum-Minimum)/9. Для незначительных меток деления распределение меток деления (Maximum-Minimum)/36.

Анемотахометр имеет цветные полосы шкалы, которые допускают наложение для первой панели, отображенной в различном радиусе. Этот различный радиус позволяет блоку представлять максимальную скорость с расширенным (VFE) откидной створки, и скорость останова с откидной створкой расширила (VSO) точно для скорости полета самолета и скорости останова.

Анемотахометр

развернуть все

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

  • Если значение меньше минимального Limits значение свойства, затем острия иглы к местоположению сразу перед началом шкалы.

  • Если значение является больше, чем максимальный Limits значение свойства, затем острия иглы к местоположению сразу после конца шкалы.

Пример: 100

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

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

Например, предположите Limits [0 100] и Value свойство равняется 20. Если Limits изменения в [50 100], затем острия иглы к местоположению от шкалы, немного меньше чем 50.

Масштабируйте цвета, заданные как один из следующих массивов:

  • N-3 массив триплетов RGB

  • Массив ячеек, содержащий триплеты RGB, любой из параметров цвета, перечисленных в таблице ниже, или комбинация обоих.

Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7]Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'red' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'magenta' или 'm'Пурпурный[1 0 1]
'cyan' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0] (не рекомендуемый)

Каждый цвет ScaleColors массив соответствует цветному разделу прибора. Установите ScaleColorLimits свойство сопоставить цвета с определенными разделами прибора.

Если вы не устанавливаете ScaleColorLimits свойство, MATLAB® распределяет цвета одинаково по области значений прибора.

Масштабируйте цветные пределы, заданные как n-2 массив числовых значений. Для каждой строки в массиве первый элемент должен быть меньше второго элемента. Первый ScaleColorLimits значение может наложиться (см., что Данные о Траектории Рейса Отображения Используют Инструменты Рейса и Анимацию Рейса).

При применении цветов к прибору применяется MATLAB, цвета начиная с первого раскрашивают ScaleColors массив. Поэтому, если две строки в ScaleColorLimits перекрытие массивов, затем цвет, примененный позже, более приоритетно.

Прибор не отображает фрагмента ScaleColorLimits это падает за пределами Limits свойство.

Если ScaleColors и ScaleColorLimits значения свойств являются различными размерами, затем прибор показывает только цвета, которые имеют соответствие с пределами. Например, если ScaleColors массив имеет три цвета, но ScaleColorLimits имеет только две строки, затем прибор отображает первые две пары цвета/предела только.

Пошлите авиапочтой значение, заданное как конечное, действительное, и скалярный числовой. Значение скорости полета определяет скорость полета самолета.

  • Если значение меньше минимального Limits значение свойства, затем острия иглы к местоположению сразу перед началом шкалы.

  • Если значение является больше, чем максимальный Limits значение свойства, затем острия иглы к местоположению сразу после конца шкалы.

Пример: 100

Интерактивность

развернуть все

Видимость анемотахометра, заданного как 'on' или 'off'. Visible свойство определяет, отображен ли анемотахометр на экране. Если Visible свойство установлено в 'off', затем целый анемотахометр скрыт, но можно все еще задать и получить доступ к его свойствам.

Рабочее состояние анемотахометра, заданного как 'on' или 'off'.

  • Если вы устанавливаете это свойство на 'on', затем внешний вид индикатора указывает, что индикатор является операционным.

  • Если вы устанавливаете это свойство на 'off', затем внешний вид индикатора появляется, потускнел, указав, что индикатор не является операционным.

Положение

развернуть все

Местоположение и размер анемотахометра относительно родительского контейнера, заданного как вектор, [left bottom width height]В этой таблице описываются каждый элемент в векторе.

ЭлементОписание
leftРасстояние от внутреннего левого края родительского контейнера к внешнему левому краю мнимого поля, окружающего анемотахометр
bottomРасстояние от внутреннего базового края родительского контейнера к внешнему базовому краю мнимого поля, окружающего анемотахометр
widthРасстояние между правыми и левыми внешними краями анемотахометра
heightРасстояние между верхними и нижними внешними краями анемотахометра

Все измерения указаны в пикселях.

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

Пример: [200 120 120 120]

Внутреннее расположение и размер анемотахометра, заданного как [left bottom width height]Позиционные переменные относятся к родительскому контейнеру. Все измерения указаны в пикселях. Это значение свойства идентично Position свойство.

Это свойство доступно только для чтения.

Внешнее расположение и размер анемотахометра, возвращенного как [left bottom width height]Позиционные переменные относятся к родительскому контейнеру. Все измерения указаны в пикселях. Это значение свойства идентично Position свойство.

Параметры макета, заданные как GridLayoutOptions объект. Это свойство задает опции для компонентов, которые являются дочерними элементами контейнеров макетов сетки. Если компонент не является дочерним элементом контейнера макетов сетки (например, это - дочерний элемент фигуры или панели), то это свойство пусто и не оказывает влияния. Однако, если компонент является дочерним элементом контейнера макетов сетки, можно поместить компонент в желаемую строку и столбец сетки путем установки Row и Column свойства на GridLayoutOptions объект.

Например, этот код помещает анемотахометр в третью строку и второй столбец ее родительской сетки.

g = ui([4 3]);
gauge = uiaeroairspeed(g);
gauge.Layout.Row = 3;
gauge.Layout.Column = 2;

Чтобы заставить анемотахометр охватить несколько строк или столбцов, задайте Row или Column свойство как двухэлементный вектор. Например, этот анемотахометр охватывает столбцы 2 через 3:

gauge.Layout.Column = [2 3];

Коллбэки

развернуть все

Функция создания объекта, заданная как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer (MATLAB).

Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB создает объект. MATLAB инициализирует все значения свойств прежде, чем выполнить CreateFcn 'callback'. Если вы не задаете CreateFcn свойство, затем MATLAB выполняет функцию создания по умолчанию.

Установка CreateFcn свойство на существующем компоненте не оказывает влияния.

Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo функционируйте, чтобы получить доступ к объекту.

Функция удаления объекта, заданная как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer (MATLAB).

Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB удаляет объект. MATLAB выполняет DeleteFcn коллбэк прежде, чем уничтожить свойства объекта. Если вы не задаете DeleteFcn свойство, затем MATLAB выполняет функцию удаления по умолчанию.

Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который удаляется с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo функционируйте, чтобы получить доступ к объекту.

Контроль выполнения обратного вызова

развернуть все

Прерывание коллбэка, заданное как 'on' или 'off'. Interruptible свойство определяет, может ли рабочий коллбэк быть прерван.

Существует два состояния обратного вызова:

  • Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.

  • Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.

Каждый раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов (если он существует). Interruptible свойство объекта, владеющего рабочим коллбэком, определяет, позволено ли прерывание. Interruptible свойство имеет два возможных значения:

  • 'on' — Позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит на следующем этапе, где MATLAB обрабатывает очередь, такой как тогда, когда существует drawnowфигураФигура пользовательского интерфейсаgetframewaitfor, или pause команда.

    • Если рабочий коллбэк содержит одну из тех команд, то MATLAB останавливает выполнение коллбэка в той точке и выполняет прерывание обратного вызова. MATLAB возобновляет выполнение обратного вызова при завершении прерывания.

    • Если рабочий коллбэк не содержит одну из тех команд, то MATLAB закончил выполнять коллбэк без прерывания.

  • 'off' — Блоки все попытки прерывания. BusyAction свойство объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли прерывание обратного вызова или помещается в очередь.

Примечание

Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:

  • Если прерыванием обратного вызова является DeleteFcnCloseRequestFcn или SizeChangedFcn коллбэк, затем прерывание происходит независимо от Interruptible значение свойства.

  • Если рабочий коллбэк является выполняющимся в данным моментом waitfor функция, затем прерывание происходит независимо от Interruptible значение свойства.

  • Timer объекты выполняются согласно расписанию независимо от Interruptible значение свойства.

Когда происходит прерывание, MATLAB не сохраняет состояние свойств или изображения. Например, объект, возвращенный gca или gcf команда может измениться, когда другой коллбэк выполняется.

Постановка в очередь коллбэка, заданная как 'queue' или 'cancel'. BusyAction свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния обратного вызова:

  • Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.

  • Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.

Каждый раз, когда MATLAB инициирует обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов. Interruptible свойство объекта, владеющего рабочим коллбэком, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction свойство объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли это или вставило очередь. Это возможные значения BusyAction свойство:

  • 'queue' — Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов коллбэка.

  • 'cancel' — Не выполняет прерывание обратного вызова.

Это свойство доступно только для чтения.

Состояние Deletion, возвращенное как 'off' или 'on'. MATLAB устанавливает BeingDeleted свойство к 'on' когда DeleteFcn коллбэк начинает выполнение. BeingDeleted свойство остается установленным в 'on' пока объект компонента больше не существует.

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

Родительский элемент/Дочерний элемент

развернуть все

Видимость указателя на объект, заданного как 'on''callback', или 'off'.

Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают getfindobjclf, и closeОбъекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.

Значение HandleVisibilityОписание
'on'Объект всегда виден.
'callback'Объект отображается из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему.
'off'Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите HandleVisibility к 'off' временно скрыть объект во время выполнения этой функции.

Родительский контейнер, заданный как Figure объект создал использование uifigure функция или один из ее дочерних контейнеров: TabПанельГруппа кнопок, или GridLayout. Если никакой контейнер не задан, MATLAB вызывает uifigure функция, чтобы создать новый Figure объект, который служит родительским контейнером.

Идентификаторы

развернуть все

Идентификатор объекта, заданный как вектор символов или скаляр строки. Можно задать уникальный Tag значение, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте в вашем коде, можно использовать findobj функционируйте, чтобы искать основанное на объектах на Tag значение.

Это свойство доступно только для чтения.

Тип графического объекта, возвращенного как 'uiaeroairspeed'.

Пользовательские данные, заданные как любой массив MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.

Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать UserData свойство. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer (MATLAB).

Введенный в R2018b