Управляйте внешним видом и поведением анемотахометра
Анемотахометры являются компонентами, которые представляют анемотахометр. Свойства управляют внешним видом и поведением анемотахометра. Используйте запись через точку для ссылки на конкретный объект и свойство:
figure = uifigure; airspeed = uiaeroairspeed(figure); airspeed.Airspeed = 100;
Airspeed
— Скорость полета0
(значение по умолчанию) | конечный, действительный, и скалярный числовойПошлите авиапочтой значение, заданное как конечное, действительное, и скалярный числовой, в узлах. Значение скорости полета определяет скорость полета самолета.
Если значение является меньше, чем минимальное значение свойства Limits
, то острия иглы к местоположению сразу перед началом шкалы.
Если значение является больше, чем максимальное значение свойства Limits
, то острия иглы к местоположению сразу после конца шкалы.
Пример: 100
Limits
— Минимальный и максимальный анемотахометр масштабирует значенияМинимум и максимум измеряют значения шкалы, заданные как двухэлементный числовой массив. Первое значение в массиве должно быть меньше, чем второе значение в узлах.
Если вы изменяете Limits
, таким образом, что свойство Value
является меньше, чем новый нижний предел или больше, чем новый верхний предел, то стрелка указателя указывает на местоположение от шкалы.
Например, предположите, что Limits
является [0 100]
, и свойство Value
равняется 20. Если Limits
изменяется на [50 100]
, то острия иглы к местоположению от шкалы, немного меньше чем 50.
ScaleColors
ScaleColors Масштабируйте цвета, заданные как один из следующих массивов:
N-3 массив триплетов RGB
Массив ячеек, содержащий триплеты RGB, любой из параметров цвета, перечисленных в таблице ниже, или комбинация обоих.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.
Опция | Описание | Эквивалентный триплет RGB |
---|---|---|
'красный' или 'r'
| Красный | [1 0 0] |
'green' или 'g' | Зеленый | [0 1 0] |
'blue' или 'b' | Синий | [0 0 1] |
'yellow' или 'y' | Желтый | [1 1 0] |
'пурпурный' или 'm'
| Пурпурный | [1 0 1] |
'голубой' или 'c'
| Голубой | [0 1 1] |
'white' или 'w' | Белый | [1 1 1] |
'black' или 'k' | Черный | [0 0 0] (не рекомендуемый) |
Каждый цвет массива ScaleColors
соответствует цветному разделу прибора. Установите свойство ScaleColorLimits
сопоставить цвета с определенными разделами прибора.
Если вы не устанавливаете свойство ScaleColorLimits
, MATLAB® распределяет цвета одинаково по области значений прибора.
ScaleColorLimits
ScaleColorLimits Масштабируйте цветные пределы, заданные как n-2 массив числовых значений. Для каждой строки в массиве первый элемент должен быть меньше, чем второй элемент. Первое значение ScaleColorLimits
может наложиться (см., что Данные о Траектории Рейса Отображения Используют Инструменты Рейса и Анимацию Рейса).
При применении цветов к прибору применяется MATLAB, цвета начиная с первого раскрашивают массив ScaleColors
. Поэтому, если две строки в перекрытии ScaleColorLimits
массивов, то цвет, примененный позже, более приоритетен.
Прибор не отображает фрагмента ScaleColorLimits
, который падает за пределами свойства Limits
.
Если ScaleColors
и значения свойств ScaleColorLimits
являются различными размерами, то прибор показывает только цвета, которые имеют соответствие с пределами. Например, если массив ScaleColors
имеет три цвета, но ScaleColorLimits
имеет только две строки, то прибор отображает первые две пары цвета/предела только.
Значение
Скорость полета0
(значение по умолчанию) | конечный, действительный, и скалярный числовойПошлите авиапочтой значение, заданное как конечное, действительное, и скалярный числовой. Значение скорости полета определяет скорость полета самолета.
Если значение является меньше, чем минимальное значение свойства Limits
, то острия иглы к местоположению сразу перед началом шкалы.
Если значение является больше, чем максимальное значение свойства Limits
, то острия иглы к местоположению сразу после конца шкалы.
Пример: 100
Visible
— Видимость анемотахометра'on'
(значение по умолчанию) | 'off'
Видимость анемотахометра, заданного как 'on'
или 'off'
. Свойство Visible
определяет, отображен ли анемотахометр на экране. Если свойство Visible
установлено в 'off'
, то целый анемотахометр скрыт, но можно все еще задать и получить доступ к его свойствам.
Enable
— Рабочее состояние анемотахометра'on'
(значение по умолчанию) | 'off'
Рабочее состояние анемотахометра, заданного как 'on'
или 'off'
.
Если вы устанавливаете это свойство на 'on'
, то внешний вид индикатора указывает, что индикатор является операционным.
Если вы устанавливаете это свойство на 'off'
, то внешний вид индикатора появляется, потускнел, указав, что индикатор не является операционным.
Position
— Местоположение и размер анемотахометра[100 100 120 120]
(значение по умолчанию) | [left bottom width height]
Местоположение и размер анемотахометра относительно родительского контейнера, заданного как вектор, [left bottom width height]
. В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю мнимого поля, окружающего анемотахометр |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю мнимого поля, окружающего анемотахометр |
width | Расстояние между правыми и левыми внешними краями анемотахометра |
height | Расстояние между верхними и нижними внешними краями анемотахометра |
Все измерения указаны в пикселях.
Значения Position соответствуют выделенной области родительского контейнера.
Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую художественными оформлениями, такими как панель меню или заголовок.
Пример: [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.
Размещение
Параметры макета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 создает объект. MATLAB инициализирует все значения свойств перед выполнением обратного вызова CreateFcn.
Если вы не задаете свойство CreateFcn, то MATLAB выполняет функцию создания по умолчанию.
Настройка свойства CreateFcn в существующем компоненте не имеет никакого эффекта.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo
, чтобы получить доступ к объекту.
DeleteFcn
Функция удаления''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция удаления объекта, заданная как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer (MATLAB).
Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB удаляет объект. MATLAB выполняет обратный вызов DeleteFcn перед уничтожением свойств объекта.
Если вы не задаете свойство DeleteFcn, то MATLAB выполняет функцию удаления по умолчанию.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который удаляется с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo
, чтобы получить доступ к объекту.
Interruptible
— Прерывание коллбэка'on'
(значение по умолчанию) | 'off'
Прерывание обратного вызова, обозначаемое как 'on' или 'off'.
Свойство «Прерывание» определяет, можно ли прерывать выполняемый обратный вызов.
Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов (если он существует). Свойство «Прерывание» объекта, имеющего текущий обратный вызов, определяет, разрешено ли прерывание.
Свойство «Прерывание» имеет два возможных значения:
'on'
— Позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит на следующем этапе, где MATLAB обрабатывает очередь, такой как тогда, когда существует drawnow
, figure
, uifigure
, getframe
, waitfor
или команда pause
.
Если рабочий коллбэк содержит одну из тех команд, то MATLAB останавливает выполнение коллбэка в той точке и выполняет прерывание обратного вызова. MATLAB возобновляет выполнение обратного вызова при завершении прерывания.
Если рабочий коллбэк не содержит одну из тех команд, то MATLAB закончил выполнять коллбэк без прерывания.
'off'
Блоки все попытки прерывания. Свойство BusyAction объекта, владеющего прерывистым обратным вызовом, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.
Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:
Если прерывающий обратный вызов является обратным вызовом DeleteFcn, CloseRequestFcn или SizeChangedFcn, то прерывание происходит независимо от значения свойства прерывания.
Если текущий обратный вызов выполняет функцию waitfor, то прерывание происходит независимо от значения свойства прерывания.
Объекты-таймеры выполняются в соответствии с расписанием независимо от значения свойства прерывания.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или изображения. Например, объект, возвращенный командой gca или gcf, может измениться при выполнении другого обратного вызова.
BusyAction
Постановка в очередь коллбэка'queue'
(значение по умолчанию) | 'cancel'
Постановка обратного вызова в очередь задается как 'queue' или 'cancel'.
Свойство BusyAction определяет, как MATLAB обрабатывает выполнение прерывания обратных вызовов.
Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB инициирует обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов. Свойство Interruptible
объекта, владеющего рабочим коллбэком, определяет, разрешено ли прерывание. Если прерывание не разрешено, то свойство BusyAction
объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли это или вставило очередь. Это возможные значения свойства BusyAction
:
'queue'
— Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов коллбэка.
отмена
Не выполняет прерывание обратного вызова.
BeingDeleted
— Deletion'off'
| 'on'
Это свойство доступно только для чтения.
Удаление статуса, возврат на 'off' или 'on'.
MATLAB задает значение свойства BeingDeleted 'on', когда обратный вызов DeleteFcn начинает выполнение.
Значение свойства 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
, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать функцию findobj для поиска объекта на основе значения тега.
Ввод
Тип графического объекта'uiaeroairspeed'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенного как 'uiaeroairspeed'
.
UserData
UserData []
(значение по умолчанию) | массивПользовательские данные, заданные как любой массив MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.
Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать свойство UserData
. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer (MATLAB).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.