MultiStateImage

Отобразите изображение, отражающее входное значение

  • Библиотека:
  • Simulink/Приборная панель

  • MultiStateImage block

Описание

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

Соедините блоки приборной панели

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

Совет

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

Чтобы войти в режим подключения, выберите блок инструментальной панели для подключения. Затем на вкладке блоков нажмите 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 - Подключённое значение переменных или значение параметров, которое заставляет MultiStateImage блок отображать соответствующее изображение.

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

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

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

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

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

  • Size1-by- 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 параметр как структура, содержащая поля:

  • Size1-by- 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

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

.
Введенный в R2016b