exponenta event banner

Программно взаимодействовать с цветами диапазонов датчиков

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

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

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

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

В этом примере описывается изменение цветовой области индикатора EGT. По умолчанию индикатор EGT выглядит следующим образом.

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

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

  2. Выберите блок индикатора EGT.

  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.

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

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

См. также

| |

Связанные темы