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

Вы можете программно изменить цвета Airspeed Indicator, EGT Indicator и RPM Indicator диапазона с помощью ScaleColors свойство. При использовании с get_paramэто свойство возвращает структуру n -by-1, содержащую эти элементы, где n количество цветных полос на манометре:

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

  • 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. Чтобы увидеть значения 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]
  5. Чтобы изменить цвет и размер этой полосы, задайте структуру с различными Min, Max, и 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)

См. также

| |

Похожие темы