Значок рисования маски

Можно создать значки, которые обновляются при изменении параметров маски, чтобы отразить назначение блока. В этом примере показано, как использовать команды чертежа для создания значка маски.

Рисование статического значка

Значок статической маски остается неизменным, независимо от значения параметров маски.

  1. Выберите маскированный блок, для которого требуется значок.

  2. На вкладке Block, в группе Mask, нажмите Edit Mask.

  3. На вкладке Icons & Ports введите эту команду на панели Icon Drawing commands:

    % Use specified image as mask icon
    image('engine.jpg')

    Файл изображения должен быть в MATLAB® путь.

    Дополнительные примеры синтаксиса команд чертежа см. в разделе Команды чертежа значка.

    Изображения в форматах .cur, .hdf4, .ico, .pcx, .ras, .xwd, .svg не может использоваться в качестве изображений маски блоков. Однако можно использовать изображения в этих форматах, если перенести имя файла в imread() функционировать и использовать триплет RGB. Использование imread() функция не эффективна. Однако он все еще поддерживается для обратной совместимости.

Рисование динамического значка

Динамический значок изменяется со значениями параметров маски. Используйте его, чтобы представлять назначение маскированного блока.

  1. Выберите маскированный блок, для которого требуется значок.

  2. На вкладке Block, в группе Mask, нажмите Edit Mask.

    Откроется Редактор маски.

  3. На вкладке Icons & Ports введите эту команду на панели Icon Drawing commands:

    pos = get_param(gcb, 'Position');
    width = pos(3) - pos(1);
    x = [0, width];
    y = m*x + b;
    % Parameters 'm' and 'b' must be defined in 'Parameters & Dialog' pane.
    plot(x,y)

  4. В разделе Options установите Icon Units равным Pixels.

    Раскрывающиеся списки под Options позволяют вам задать видимость систем координат значков, прозрачность значков, контекст чертежа, поворот значков и поворот портов.

  5. Нажмите Apply. Чтобы просмотреть сгенерированный значок, смотрите masking_example модели.

    Примечание

    Если Simulink® невозможно вычислить все команды на панели Icon Drawing commands, чтобы сгенерировать значок, три вопросительных знака (? ? ?) появляются на маске.

См. slexMaskDisplayAndInitializationExample для получения дополнительных примеров команд рисования значков. Эта модель показывает, как рисовать:

  • Статическая маска

  • Динамическая маска формы

  • Динамическая маска текста

  • Маска для изображений

Похожие темы