Вы можете программно изменить цвета Airspeed Indicator, EGT Indicator и RPM Indicator диапазона с помощью ScaleColors
свойство. При использовании с get_param
это свойство возвращает структуру n -by-1, содержащую эти элементы, где n количество цветных полос на манометре:
Мин - Минимальное значение, область значений для цветовой полосы
Max - Максимальная область значений значений для цветовой полосы
Цвет - триплет цветов RGB для полосы (область значений от 0 до 1)
Этот пример описывает, как изменить цветовую полосу EGT Indicator манометра. По умолчанию EGT Indicator манометр выглядит следующим образом.
Этот манометр имеет три полосы по часовой стрелке 1, 2 и 3.
Создайте пустую модель и добавьте блок EGT Indicator.
Выберите EGT Indicator блок.
Чтобы изменить цветовые полосы для манометра EGT, получите указатель на цветовые объекты шкалы.
sc=get_param(gcb,'ScaleColors')
sc = 3×1 struct array with fields: Min Max Color
Чтобы увидеть значения Min
, Max
, и Color
значения, используйте sc
указатель. Для примера, чтобы увидеть значения первой полосы, sc(1)
, тип:
sc(1)
sc(1) ans = struct with fields: Min: 0 Max: 700 Color: [0.2980 0.7333 0.0902]
Чтобы изменить цвет и размер этой полосы, задайте структуру с различными Min
, Max
, и Color
значения и задать ScaleColors
к этой новой структуре. Для примера изменить полосу области значений на 1 на 89 и цвет на красный:
sc(1) = struct('Min',1,'Max',89,'Color',[1 0 0]); set_param(gcb,'ScaleColors',sc)
Наблюдайте изменение в EGT Indicator манометра.
Вы можете добавить и изменить столько цветовых полос, сколько вам нужно. Например, чтобы добавить четвертую полосу и настроить манометр с этой полосой:
sc(4) = struct('Min',200,'Max',300,'Color',[0 1 .6]); set_param(gcb,'ScaleColors',sc)
Airspeed Indicator | Exhaust Gas Temperature (EGT) Indicator | Revolutions Per Minute (RPM) Indicator