Можно программно изменить Airspeed Indicator, EGT Indicator и цвета полосы прибора RPM Indicator с помощью ScaleColors
свойство. Когда используется с get_param
, это свойство возвращает n-by-1 структура, содержащая эти элементы, где n является количеством цветных полос на приборе:
Min — область значений Минимального значения для цветной полосы
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