Пример 1. Создание виртуального подприбора, SUB VI. Название: GetValueByKey. Назначение: возвратить пользователю значение из ассоциативного массива по ключу, ассоциативный массив передается подприбору в виде текста. 1.1. В исходном коде фрагмента, который планируют выделить в отдельный подприбор, локализуют 3 части: 1) слева - входные потоки данных; 2) в центре исходный код, реализующий алгоритм подприбора; 3) справа - выходные потоки данных, резуальтаты работы подприбора, возвращаемые пользователю.
1.2. На скриншоте представлен фрагмент исходного кода, который полностью окажется во вспомогательном алгоритме SUB VI.
1.3. До выполнения команды Create SUB VI выделяют фрагмент кода для подприбора.
1.4. Для создания подприбора выбирают команду Create SUB VI в меню Edit.
1.5. В центре фрагмента - значок с надписью SUB VI - полученный подприбор. Недостаток этого SUB VI - "лишние" выходные терминалы: offset past replacement, substring, length. Вывод: перед созданием SUB VI нужно ликвидировать из области выделения все индикаторы, которые не планируется использовать в заключительном варианте SUB VI.
1.6. Лицевую панель SUB VI можно открыть, например, двойны щелчком мыши по значку подприбора. Затем можно открыть окно Block Diagram с исходным кодом SUB VI, например, нажав сочетание клавиш Ctrl+E.
1.7. В правом верхнем углу окна Front Panel показан на квадратном значке, разделенном на сектора, интерфейс SUB VI, на котором цветами, в соответствии с типами данных, выделены активные входные и выходные терминалы. Левый верхний квадратный терминал заполнен штриховкой - косой решеткой. Он соответствует выделенному пунктиром элементу управления body, это название унаследовано из исходного ВП, его следует переименовать, например в Input string.
1.8. Исходный код созданного SUB VI в окне Block Diagram. В правом верхнем углу значок созданного SUB VI, который можно изменить в специальной утилите - конструкторе значков интегрированной среды разработки Lab VIEW.
1.9. Изображение интерфейса подприбора с терминалами и стандартный значок созданного SUB VI, генерируемый системой Lab VIEW по умолчанию.
1.10. Утилита конструктора значков Lab VIEW, вкладка Templates с графическим редактором.
1.11. Стадия рефакторинга подприбора GetValueByKey: выделяем для удаления "лишние" выходные терминалы: offset past replacement, substring, length.
1.12. Фрагмент исходного кода готов к созданию следующего инкремента подприбора после рефакторинга.
1.13. Выделяют фрагмент кода и вызывают команду Edit/Create SUB VI.