Маски блоков¶
В данном примере мы разберём, как применять графические интерфейсы для подсистем. Этот инструмент используется для удобной параметризации блоков и для разработки пользовательских библиотек.
В нашей демонстрации воспользуемся ранее описанной моделью из этого примера (\url{https://engee.com/helpcenter/stable/ru/interactive-scripts/edu/Root_Quadratic_Equation.html}). В этом примере представлена модель нахождения корней квадратного уравнения.
𝑎𝑥^2+𝑏𝑥+𝑐=0, 𝑎≠0
Сама модель показана на рисунке ниже.
Итак, у нас есть подсистема с описанным выше алгоритмом. Теперь перейдём к созданию маски.
После этого мы попадём в окно создания интерфейсов.
В данном окне:
- слева представлены структурные элементы,
- по центру сам итоговый интерфейс блока,
- справа видны настройки каждого из элементов.
Теперь рассмотрим более детально элементы, с которыми мы можем взаимодействовать.
- Поле для ввода позволяет присвоить константе внутри блока любое значение, которое мы введём с помощью клавиатуры.
- Чекбокс позволяет константе внутри блока давать значения 0 или 1 в зависимости от того, включён или выключен данный параметр.
- Выпадающий список содержит набор параметров и в зависимости от выбранного параметра присваивает константе порядковый номер выбранного параметра.
- Скрываемая секция позволяет разбить интерфейс блока на несколько подгрупп; каждая из них может быть свёрнута и иметь своё название.
В нашем примере мы рассмотрим Поле для ввода и зададим через него параметры a, b и с. Начнём с переименования секции.
После этого добавим три поля для ввода
Теперь настроим каждое из полей в соответствии с именами констант, указанными внутри подсистемы.
В результате мы получаем блок со следующими параметрами для ввода:
Теперь давайте запустим модель.
Видно, что корни уравнения были найдены, следовательно, модель работает корректно.
Вывод¶
В данном примере мы продемонстрировали вам инструменты создания интерфейсов для пользовательских блоков и показали на конкретном примере, как работать с ними.