MultiStateImage

Изображение на дисплее, отражающее входное значение

  • Библиотека:
  • Simulink / Инструментальная панель

  • MultiStateImage block

Описание

Блок MultiStateImage отображает изображение, чтобы указать на значение входного сигнала. Можно использовать блок MultiStateImage с другими блоками Инструментальной панели, чтобы создать интерактивную инструментальную панель из средств управления и индикаторов для модели. Можно задать пары входных значений и изображений, чтобы предоставить информацию, которую вы хотите в процессе моделирования.

Соедините блоки инструментальной панели

Блоки инструментальной панели не используют порты, чтобы соединиться с элементами модели. Чтобы соединить блоки инструментальной панели с сигналами в вашей модели, используйте режим connect. Режим Connect упрощает процесс соединения блоков инструментальной панели в вашей модели, особенно, когда это необходимо, чтобы соединить несколько блоков целиком. Чтобы соединить один блок инструментальной панели, можно также использовать таблицу Connection в диалоговом окне блока.

Совет

Можно изменить связи блока инструментальной панели во время симуляции режима Accelerator и нормального.

Чтобы ввести режим connect, выберите блок инструментальной панели, чтобы соединиться. Затем на вкладке блока нажмите Connect. В режиме connect, когда вы выбираете один или несколько сигналов или блоков, появляется список сигналов, которые доступны для связи. Выберите сигнал из списка, чтобы соединиться с выбранным блоком инструментальной панели. Чтобы соединить другой блок инструментальной панели, сделайте паузу на блоке, вы хотите соединить и нажать кнопку Connect выше его. Затем выберите один или несколько сигналов и блоков в модели и выберите сигнал соединиться.

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

Совет

Можно скрыть сообщение, показанное на несвязанных блоках с помощью set_param функция с ShowInitialText параметры блоков. Сообщение также исчезает, когда вы соединяете блок.

Ограничения

  • За исключением блока Dashboard Scope и блока Display, блоки инструментальной панели могут только соединиться с действительными скалярными сигналами.

  • Панель инструментов не поддерживает блоки, которые являются в панели.

  • Вы не можете использовать таблицу Connection в диалоговом окне блока, чтобы соединить блок инструментальной панели с блоком, который комментируется. Когда вы соединяете блок инструментальной панели с прокомментированным блоком с помощью режима connect, блок инструментальной панели не отображает связанное значение, пока вы не не комментируют блок.

  • Блоки инструментальной панели не могут соединиться с элементами модели в моделях, на которые ссылаются.

  • Когда вы симулируете иерархию модели, блоки инструментальной панели в моделях, на которые ссылаются, не обновляются.

  • Блоки инструментальной панели не поддерживают быструю симуляцию акселератора.

  • Вы не можете соединить блок инструментальной панели с данными или действием в Stateflow® в процессе моделирования.

  • Некоторые сигналы не имеют доступных данных в процессе моделирования должными блокировать сокращение или оптимизацию для симуляций режима Accelerator. Чтобы просмотреть такой сигнал с помощью блока инструментальной панели, отметьте сигнал для логгирования.

Параметры

развернуть все

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

  1. Сделайте выбор в модели, которая включает один или несколько сигналов.

  2. В таблице выберите сигнал, который вы хотите соединить.

  3. Нажмите Apply.

Совет

Можно соединить блоки инструментальной панели с сигналами в модели в процессе моделирования.

Программируемое использование

Параметры блоков: Binding
Ввод: Simulink.HMI.SignalSpecification
Значение по умолчанию: []

Задайте, как масштабировать изображение.

Fill with fixed Aspect Ratio масштабирует изображение к размеру блока при сохранении его исходного соотношения сторон.

Fixed отображает изображение со своим фиксированным истинным размером.

Fill настраивает изображение, чтобы заполнить блок.

Программируемое использование

Параметры блоков: ScaleMode
Ввод: строка или вектор символов
Значения: 'Fill with fixed aspect ratio' | 'Fixed' | 'Fill'
Значение по умолчанию: 'Fill with fixed aspect ratio'

Состояния совпадают с изображением, чтобы отобразиться со значением связанной переменной или параметра. Каждое состояние состоит из State и изображения, отображенного как Thumbnail в таблице States для блока MultiStateImage.

  • Значение переменных State — Connected или значение параметров, которое заставляет блок MultiStateImage отображать соответствующее изображение.

  • Thumbnail — Отобразите, чтобы отобразиться, когда связанное значение переменных или значение параметров будут совпадать с соответствующим State.

Нажмите кнопку +, чтобы добавить другое состояние.

Программируемое использование

Программно сконфигурировать State и Thumbnail значения параметров для блока MultiStateImage, используйте States параметр. Задайте значение для States параметр как массив структур с полями:

  • State — Значение состояния.

  • Size— 1 - 2 вектор, содержащий ширину и высоту для изображения в том порядке, в пикселях в виде uint64.

  • Image — Символьный массив Base64 закодировал данные изображения.

  • Thumbnail — Символьный массив Base64 закодировал данные изображения для изображения миниатюр, чтобы отобразиться в таблице States в диалоговом окне блока.

Включайте структуру в массив для каждого состояния, которое вы хотите задать для блока. В примере, myBase64Image и myBase64Thumbnail переменные содержат векторы символов данных изображения Base64 для изображения блока и миниатюры..

state1.State = 1;
state1.Size = [uint64(400) uint64(400)];
state1.Image = myBase64Image;
state1.Thumbnail = myBase64Thumbnail;
state2.State = 2;
state2.Size = uint64(400) uint64(400)];
state1.Image = myBase64Image2;
state1.Thumbnail = myBase64Thumbnail2;
msiStates = [state1 state2];
Параметры блоков: States
Ввод: массив структур

Блок отображает изображение по умолчанию, когда связанное значение сигналов не соответствует ни одному из заданных состояний. Задайте DefaultImage параметр как структура, содержащая поля:

  • Size— 1 - 2 вектор, содержащий ширину и высоту для изображения в том порядке, в пикселях в виде uint64.

  • Image — Символьный массив Base64 закодировал данные изображения.

  • Thumbnail — Символьный массив Base64 закодировал данные изображения для изображения миниатюр, чтобы отобразиться в таблице States в диалоговом окне блока.

Параметры блоков: DefaultImage
Ввод: структура

Положение метки блока. Когда блок соединяется с элементом в модели, метка является именем связанного элемента.

Программируемое использование

Параметры блоков: LabelPosition
Ввод: символьный вектор
Значения: 'Top' | 'Bottom' | 'Hide'
Значение по умолчанию: 'Top'

Характеристики блока

Типы данных

Boolean | double | enumerated | fixed point | half | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Введенный в R2017b