ConvertUnit

ConvertUnit (конвертация) - конвертирует значения из одних единиц измерения в другие.
Свойства
| Входной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| ValueFrom | Constant. Variable. Expression | Double | Вызываемая панель управления |
| UnitFromCategory | Constant | UnitCategory | Ожидаем закрытия панели управления или нет |
| UnitCategory | Constant | Unit | Ожидаем закрытия панели управления или нет |
Выходные аргументы отличаются в зависимости от выбранных для конвертации единиц.
Формулы расчёта преобразованных единиц можно посмотреть во всплывающей подсказке рядом со выходным аргументом.

Пример
Рассмотрим работу данного блока для решения следующей задачи.
Вы работаете в лаборатории, занимающейся изучением радиочастотных излучений. Ваша задача состоит в том, чтобы определить мощность излучения, измеренную в ваттах (Вт), от антенны радиопередатчика. Уровень излучения и требуемые константы будут получены опытным путём и введены оператором вручную.
Составим программу.

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

Для переменной visiable установим начальное значение True, для visible2 - False. Эти переменные нам понадобятся для отображения нужных полей на панели управления.
Перейдём к её созданию.

Видимость полей, используемых для ввода значений привяжем к переменной visible.

Для вывода - к visible2.

В качестве кнопки "Ок" используем инструмент "Кнопка диалога". Это добавит нам ещё один выход из блока ShowDashboard. Видимость кнопки "Ещё раз" также привязываем к переменной visible2. Включим ей свойство Click. Теперь разместим поля вывода поверх полей ввода. Благодаря изменению видимости, мы можем использовать только 1 панель управления. Для оператора отобразятся только те поля, которые будут ему требоваться по ходу выполнения программы.

Вернёмся на холст программы и перейдём к настройке блоков.
В блоке ShowDashboard назначим созданную панель управления. Из выхода кнопки OK протянем связь до блока ConvertUnit и настроим его свойства. Из категории Радио выберем Децибелы и добавим Ватты. Установим Variable в числовых полях и назначим им соответствующие глобальные переменные.

Далее, необходимо сменить видимость полей на панели управления. Для этого используем блок SetVariable. Меняем значения на противоположные у переменных visible и visible2.

И снова отображаем нашу панель управления уже с подсчитанным значением.

Для того, чтобы снова запустить выполнение программы по кнопке "Ещё раз" необходимо добавить блок Handler. Разместим его сверху нашего холста и привяжем к клику по кнопке.

Снова изменим видимость полей через блок SetVariable. Сейчас мы, наоборот, возвращаем переменным visible и visible2 их начальные значения.

Протягиваем связь от блока Handler до первого блока ShowDashboard и запускаем проект.
На экране отображается панель управления с полями для ввода. Заполним их.

После клика на кнопку "Ок" программа производит подсчёт требуемой величины и отображается панель управления с полученным значением.

Клик по кнопке "Ок" закроет окно и завершит программу. Клик по кнопке "Ещё раз" позволит выполнить подсчёты ещё раз с другими исходными данными.
