Системы реального времени 2019-2020 учебный год 07 LabVIEW HTTP 3 Лабораторная работа 7 LabVIEW-HTTP: фаза реинжиниринга 1. Выполнить рефакторинг ВП, созданного на прошлой лабораторной работе. По примеру 1 создать подприбор GetValueByKey, вспомогательный алгоритм SUB VI. Задача подприбора - возвратить пользователю значение из ассоциативного массива по ключу, ассоциативный массив передается подприбору в виде текста. Интерфейс подприбора составляют входные и выходные параметры. На вход SUB VI подаются 4 параметра: 1) текст который содержит ассоциированный массив, т.е. пары "ключ - значение"; 2) строка-ключ, например, "LED_A_STATE"; 3) символ-разделитель, который стоит в документе между ключами и значениями, например, "=" или ": " и т.п.; 4) длина значения, т.е. количество символов или знаков. На выходе SUB VI выдается строка-значение, соответствующее поданному на вход ключу. Реинжиниринг выполнить в отдельном VI-файле, создав копию прежней версии. Заменить фрагменты кода на подприбор для всех ключей: LED_A_STATE, ..., LED_D_STATE, TEMP_VALUE Выполнить тестирование с 2-мя разными наборами значений ключей, скриншоты поместить в отчет. Пример 1. 2. Создать подприбор GetIntValueByKey, который возвращает целочисленное значение, или сообщение об ошибке в виде строки: "Int value not found." 3. Модифицировать подприбор GetValueByKey так, чтобы у него было три выходных терминала: 1) строковое значение, 2) целочисленное значение, 3) текст одного из диагностических сообщений: "Int value not found.", "Key not found.".