Программно взаимодействуйте с цветами полосы прибора

Programatically взаимодействуют с Анемотахометром, Индикатором EGT и цветами полосы прибора Индикатора об/мин с помощью свойства ScaleColors. Когда используется с get_param, это свойство возвращает n-by-1 структура, содержащая эти элементы, где n является количеством цветных полос на приборе:

  • Min — область значений Минимального значения для цветной полосы

  • Max Область значений максимального значения для цветной полосы

  • Цвет — RGB окрашивает триплет для полосы (диапазон от 0 до 1)

Этот пример описывает, как изменить цветную полосу прибора Индикатора EGT. По умолчанию прибор Индикатора EGT выглядит так:

Этот прибор имеет три полосы, по часовой стрелке 1, 2, и 3.

  1. Чтобы изменить цветные полосы, получите указатель цветовых объектов шкалы.

    sc=get_param(gcb,'ScaleColors')
    sc = 
    
      3×1 struct array with fields:
    
        Min
        Max
        Color
  2. Чтобы видеть значения 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]
  3. Чтобы изменить цвет и размер этой полосы, задайте структуру с различным Min, Max и значениями Color и установите ScaleColors на ту новую структуру. Например, чтобы изменить полосу располагаются к 1 - 89 и цвет к красному:

    sc(1) = struct('Min',1,'Max',89,'Color',[1 0 0]);
    set_param(gcb,'ScaleColors',sc)
  4. Наблюдайте изменение в приборе Индикатора EGT.

  5. Можно добавить и изменить столько цветных полос, сколько вам нужно. Например, чтобы добавить четвертую полосу и настроить прибор с той полосой:

    sc(4) = struct('Min',200,'Max',300,'Color',[0 1 .6]);
    set_param(gcb,'ScaleColors',sc)

Смотрите также

| |

Похожие темы