Управление внешним видом и поведением индикатора воздушной скорости
Индикаторы воздушной скорости являются компонентами, которые представляют индикатор воздушной скорости. Свойства контролируют внешний вид и поведение индикатора воздушной скорости. Используйте запись через точку для ссылки на конкретный объект и свойство:
f = uifigure; airspeed = uiaeroairspeed(f); airspeed.Airspeed = 100;
По умолчанию второстепенные такты представляют шаги 10 узлов, а основные такты - шаги 40 узлов. Параметры Minimum и Maximum определяют минимальное и максимальное значения на манометре. Количество и распределение тактов фиксировано, что означает, что первый и последний такты отображают минимальное и максимальное значения. Промежуточные такты распределяются равномерно между минимальным и максимальным значениями. Для основных тактов распределение тактов составляет (Maximum - Minimum )/9. Для незначительных тактов распределение тактов составляет (Maximum - Minimum )/36.
Индикатор воздушной скорости имеет шкальные цветовые полоски, которые допускают перекрытие для первой полоски, отображаемой в другом радиусе. Этот разный радиус позволяет блоку представлять максимальную скорость с удлиненным закрылком (VFE) и скорость заглушки с удлиненным закрылком (VSO), точно для воздушной скорости и скорости заглушки самолета.
Airspeed
- Воздушная скорость0
(по умолчанию) | конечным, вещественным и скалярным числомЗначение воздушной скорости, заданное в виде конечного, вещественного и скалярного числа, в узлах. Значение воздушной скорости определяет воздушную скорость самолета.
Если значение меньше минимального Limits
значение свойства, затем игла указывает на место непосредственно перед началом шкалы.
Если значение больше максимального Limits
значение свойства, затем игла указывает на место сразу после окончания шкалы.
Пример: 100
Limits
- Минимальное и максимальное значения шкалы индикатора воздушной скоростиМинимальное и максимальное значения шкалы манометра, заданные как двухэлементный числовой массив. Первое значение в массиве должно быть меньше второго значения в узлах.
Если вы меняете Limits
таким образом, что Value
свойство меньше, чем новый нижний предел, или больше, чем новый верхний предел, тогда игла манометра указывает на положение вне шкалы.
Например, предположим Limits
является [0 100]
и Value
свойство 20. Если на Limits
изменения в [50 100]
затем игла указывает на положение вне шкалы, чуть меньше 50.
ScaleColors
- Масштабные цветаn
Строковые массивы | 1-by- n
массив ячеек | n
-by-3 массив триплетов RGB | шестнадцатеричный цветовой код |...Шкала цветов, заданное как один из следующих массивов:
A 1-by- n
строковые массивы цветовых опций, таких как ["blue" "green" "red"]
.
Система координат n
-by-3 массив триплетов RGB, таких как [0 0 1;1 1 0]
.
A 1-by- n
массив ячеек, содержащий триплеты RGB, шестнадцатеричные цветовые коды или именованные опции цвета. Для примера, {'#EDB120','#7E2F8E','#77AC30'}
.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный код цвета - это вектор символов или строковый скаляр, который начинается с хэш-символа (#
), за которым следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0
на F
. Значения не зависят от регистра. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
являются эквивалентными.
Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены именованные опции цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое имя | Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использует на многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
Каждый цвет ScaleColors
массив соответствует цветному сечению манометра. Установите ScaleColorLimits
свойство для сопоставления цветов с конкретными разделами манометра.
Если вы не устанавливаете ScaleColorLimits
свойство, MATLAB распределяет цвета одинаково по области значений манометра.
ScaleColorLimits
- Масштабные пределы цветаМасштабные пределы цвета, заданные как массив n на 2 числовых значений. Для каждой строки в массиве первый элемент должен быть меньше, чем второй элемент. Первый ScaleColorLimits
значение может перекрываться (см. Отображение Рейса данные траектории с использованием Рейса Instruments и Рейса Animation).
При применении цветов к манометру MATLAB применяет цвета, начиная с первого цвета в ScaleColors
массив. Поэтому, если две строки в ScaleColorLimits
перекрытие массива, затем цвет, примененный позже, имеет приоритет.
На манометр не отображаются фрагменты ScaleColorLimits
который выпадает за пределы Limits
свойство.
Если на ScaleColors
и ScaleColorLimits
значения свойств различаются по размерам, в этом случае на манометре показаны только цвета, имеющие пределы соответствия. Для примера, если ScaleColors
массив имеет три цвета, но ScaleColorLimits
имеет только две строки, затем в манометр отображаются только первые две пары цвет/предел.
Value
- Воздушная скорость0
(по умолчанию) | конечным, вещественным и скалярным числомЗначение воздушной скорости, заданное в виде конечного, вещественного и скалярного числа. Значение воздушной скорости определяет воздушную скорость самолета.
Если значение меньше минимального Limits
значение свойства, затем игла указывает на место непосредственно перед началом шкалы.
Если значение больше максимального Limits
значение свойства, затем игла указывает на место сразу после окончания шкалы.
Пример: 100
Visible
- Видимость индикатора воздушной скорости'on'
(по умолчанию) | логическое значение включения/выключенияВидимость индикатора воздушной скорости, заданная как 'on'
или 'off'
, или как числовое или логическое 1 (
true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
. The Visible
свойство определяет, отображается ли на экране индикатор воздушной скорости. Если на Visible
для свойства задано значение 'off'
, затем весь индикатор воздушной скорости скрыт, но вы по-прежнему можете указывать и получать доступ к его свойствам.
ContextMenu
- Контекстное менюGraphicsPlaceholder
массив (по умолчанию) | ContextMenu
объектКонтекстное меню, заданное как ContextMenu
объект, созданный с использованием uicontextmenu
функция. Используйте это свойство для отображения контекстного меню при щелчке правой кнопкой мыши по компоненту.
Enable
- Рабочее состояние индикатора воздушной скорости'on'
(по умолчанию) | логическое значение включения/выключенияРабочее состояние индикатора воздушной скорости, заданное как 'on'
или 'off'
, или как числовое или логическое 1 (
true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
Если вы задаете это свойство равным 'on'
, тогда внешний вид индикатора указывает, что индикатор работает.
Если вы задаете это свойство равным 'off'
, затем внешний вид индикатора появляется затемненным, что указывает на неработоспособность индикатора.
Position
- Расположение и размер индикатора воздушной скорости[100 100 120 120]
(по умолчанию) | [left bottom width height]
Расположение и размер индикатора воздушной скорости относительно родительского контейнера, заданные как вектор, [left bottom width height]
. Эта таблица описывает каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера до внешнего левого края воображаемого ящика, окружающего индикатор воздушной скорости |
bottom | Расстояние от внутреннего нижнего ребра родительского контейнера до внешнего нижнего ребра воображаемого ящика, окружающего индикатор воздушной скорости |
width | Расстояние между правым и левым внешними краями индикатора воздушной скорости |
height | Расстояние между верхним и нижним внешними краями индикатора воздушной скорости |
Все измерения указаны в пикселях модулей.
The Position
значения относятся к drawable area родительского контейнера. Область векторной и растровой графики является областью внутри границ контейнера и не включает область, занимаемую украшениями, такими как панель меню или заголовок.
Пример: [200 120 120 120]
InnerPosition
- Внутреннее расположение и размер индикатора воздушной скорости[100 100 120 120]
(по умолчанию) | [left bottom width height]
Внутреннее расположение и размер индикатора воздушной скорости, заданные как [left bottom width height]
. Позиционные значения относятся к родительскому контейнеру. Все измерения указаны в пикселях модулей. Это значение свойства идентично Position
свойство.
OuterPosition
- Внешнее расположение и размер индикатора воздушной скорости[100 100 120 120]]
(по умолчанию) | [left bottom width height]
Это свойство доступно только для чтения.
Внешнее местоположение и размер индикатора воздушной скорости возвращаются следующим [left bottom width height]
. Позиционные значения относятся к родительскому контейнеру. Все измерения указаны в пикселях модулей. Это значение свойства идентично Position
свойство.
Layout
- опции размещенияLayoutOptions
массив (по умолчанию) | GridLayoutOptions
объектОпции размещения, заданные как 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];
CreateFcn
- Функция создания''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция создания объектов, заданная в качестве одного из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Дополнительные сведения об указании коллбэка как указателя на функцию, массива ячеек или вектора символов см. в разделе Запись коллбэков в App Designer.
Это свойство задает функцию обратного вызова, которая должна выполняться, когда MATLAB создает объект. MATLAB инициализирует все значения свойств перед выполнением CreateFcn
коллбэк. Если вы не задаете CreateFcn
свойство, затем MATLAB выполняет функцию создания по умолчанию.
Установка CreateFcn
свойство в существующем компоненте не имеет никакого эффекта.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функция для доступа к объекту.
DeleteFcn
- Функция удаления''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция удаления объектов, заданная в качестве одного из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Дополнительные сведения об указании коллбэка как указателя на функцию, массива ячеек или вектора символов см. в разделе Запись коллбэков в App Designer.
Это свойство задает функцию обратного вызова, которая должна выполняться, когда MATLAB удаляет объект. MATLAB выполняет DeleteFcn
коллбэк перед уничтожением свойств объекта. Если вы не задаете DeleteFcn
свойство, затем MATLAB выполняет функцию удаления по умолчанию.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к удаляемому объекту с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функция для доступа к объекту.
Interruptible
- Прерывание коллбэка'on'
(по умолчанию) | логическое значение включения/выключенияПрерывание коллбэка, заданное как 'on'
или 'off'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
Это свойство определяет, можно ли прерывать выполняемый коллбэк. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк (если он существует). The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание.
Значение 'on'
позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит в следующей точке, где MATLAB обрабатывает очередь, например, когда есть drawnow
, figure
, uifigure
, getframe
, waitfor
, или pause
команда.
Если текущий коллбэк содержит одну из этих команд, MATLAB останавливает выполнение коллбэка в этой точке и выполняет прерывание обратного вызова MATLAB возобновляет выполнение текущего коллбэка после завершения прерывания обратного вызова.
Если текущий коллбэк не содержит одну из этих команд, MATLAB завершает выполнение коллбэка без прерывания.
Значение 'off'
блокирует все попытки прерывания. The BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.
Примечание
Прерывание и выполнение коллбэка происходят по-разному в таких ситуациях:
Если прерывание обратного вызова является DeleteFcn
, CloseRequestFcn
или SizeChangedFcn
коллбэк, тогда прерывание происходит независимо от Interruptible
значение свойства.
Если текущий коллбэк выполняющегося в данного момента, waitfor
function, тогда прерывание происходит независимо от Interruptible
значение свойства.
Timer
объекты выполняются в соответствии с расписанием независимо от Interruptible
значение свойства.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или отображения. Для примера, объект, возвращенный gca
или gcf
команда может измениться при выполнении другого коллбэка.
BusyAction
- постановка в очередь коллбэков'queue'
(по умолчанию) | 'cancel'
Постановка в очередь коллбэков, заданная как 'queue'
или 'cancel'
. The BusyAction
свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк. The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, будет ли оно сброшено или помещено в очередь. Это возможные значения BusyAction
свойство:
'queue'
- помещает прерывание обратного вызова в очередь вызовов, подлежащих обработке после концов обратного коллбэка.
'cancel'
- Не выполняет прерывание обратного вызова.
BeingDeleted
- Статус удаленияЭто свойство доступно только для чтения.
Статус удаления, возвращенный как логическое значение включения/выключения типа matlab.lang.OnOffSwitchState
.
MATLAB устанавливает BeingDeleted
свойство к 'on'
когда DeleteFcn
коллбэк начинает выполняться. The BeingDeleted
свойство остается установленным на 'on'
пока объект компонента не перестанет существовать.
Проверьте значение BeingDeleted
свойство, чтобы убедиться, что объект не будет удален до запроса или изменения.
HandleVisibility
- Видимость указателя на объект'on'
(по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект, заданная как 'on'
, 'callback'
, или 'off'
.
Это свойство контролирует видимость объекта в его родительский список дочерних элементов. Когда объект не отображается в родительский список дочерних элементов, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают get
, findobj
, clf
, и close
. Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, можно задать и получить его свойства, и передать его в любую функцию, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда отображается. |
'callback' | Объект виден из обратных коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет функциям обратного вызова обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция используется для предотвращения непреднамеренных изменений пользовательского интерфейса другой функцией. Установите HandleVisibility на 'off' временно скрыть объект во время выполнения этой функции. |
Parent
- Родительский контейнерFigure
объект (по умолчанию) | Panel
| объекта Tab
| объекта ButtonGroup
| объекта GridLayout
объектРодительский контейнер, заданный как Figure
объект, созданный с использованием uifigure
функция, или один из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
, или GridLayout
. Если контейнер не задан, MATLAB вызывает uifigure
функция для создания нового Figure
объект, который служит родительским контейнером.
Tag
- Идентификатор объекта''
(по умолчанию) | символьный вектор | строковый скалярИдентификатор объекта, заданный как вектор символов или строковый скаляр. Можно задать уникальное Tag
значение, которое служит идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать findobj
функция для поиска объекта на основе Tag
значение.
Type
- Тип графического объекта'uiaeroairspeed'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенный как 'uiaeroairspeed'
.
UserData
- Пользовательские данные[]
(по умолчанию) | массивПользовательские данные, заданные как любой массив MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство для хранения произвольных данных на объекте.
Если вы работаете в App Designer, создайте общие или частную собственность в приложении, чтобы делиться данными вместо использования UserData
свойство. Для получения дополнительной информации см. раздел «Обмен данными в приложениях App Designer».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.