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

Можно программно изменить 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.

  1. Создайте пустую модель и добавьте блок EGT Indicator.

  2. Выберите блок EGT Indicator.

  3. Чтобы изменить цветные полосы для прибора Индикатора EGT, получите указатель цветовых объектов шкалы.

    sc=get_param(gcb,'ScaleColors')
    sc = 
    
      3×1 struct array with fields:
    
        Min
        Max
        Color
  4. Видеть значения MinMax , и Color значения, используйте sc указатель. Например, чтобы видеть значения первой полосы, sc(1)Ввод:

    sc(1)
    sc(1)
    
    ans = 
    
      struct with fields:
    
          Min: 0
          Max: 700
        Color: [0.2980 0.7333 0.0902]
  5. Чтобы изменить цвет и размер этой полосы, задайте структуру с различным MinMax , и Color значения и набор ScaleColors к той новой структуре. Например, чтобы изменить полосу располагаются к 1 - 89 и цвет к красному:

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

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

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

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

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте