Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МТУ. Задания.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

1 .Создайте лицевую панель, рис.77 и блок-диаграмму, рис.78 e

Рис.76

Рис.77

Функция Format Into String (Преобразовать в строку) преобразует заданное число в строку. смешанного формата с четырьмя знаками точности.

Функция Conaratenate Strings (Объединение строк) объединяет все входные строки в одну выходную. Для увеличения количества входов растяните иконку с помощью инструмента перемещения («стрелка»).

Функция String Length (Длина строки) возвращает количество символов в строке.

2. Вернитесь к лицевой панели и введите текст в оба строковых элемента управления и число в цифровой элемент управления. Не забудьте добавить пробелы в конце заголовка и начале строки завершения. Запустите виртуальный прибор.

3. Сохраните и закройте виртуальный прибор. Назовите его Build String.vi

и поместите в вашу директорию.

Задание 8.2

Создать ВП, который производит 50 измерений температуры внутри цикла – одно измерение через каждые 0,25 с , и строит их на развертке осциллограммы. Также он преобразовывает каждое значение в строку, а затем объединяет эту строку с символом табуляции, отсчетом времени и символом конца строки, после чего записывает все полученные данные в файл.

Вы можете записать данные в файл в виде одной строки за каждую итерацию, но будет значительно быстрее и эффективнее, если вы соберете все данные в одной большой строке, используя сдвиговые регистры и функцию Concatenate Strings (Объединение строк), а затем сохраните их в файл. Ваш файл в текстовом редакторе должен выглядеть следующим образом:

78.9 11:34:38

79.0 11:34:39

79.0 11:34:50

Рис.78

Рис.79

Задание. 8.3 Анализ строк

Создать ВП, анализирующий данные длинной строки путем выделения подстроки и преобразования числовых символов в этой подстроке в числовое значение.

1. Создайте лицевую панель, рис.80 и блок-диаграмму, рис.81.

Рис.80

Рис.81

2. Настройте строку Пароль (Password) так, чтобы она отображала лишь звездочки, путем выбора функции Скрытое отображение (Password Display) в контекстном меню.

3.Рассмотрите работу функций, преобразующих и анализирующих строки.

Функция String Subset (Выделение подстроки) возвращает из входной строки подстроку заданной длины, начиная с определенного символа.

Функция просмотр строки преобразует строку, содержащую действительные числовые символы (от 0 до 9, +, -, Е и период) в число.

Функция Match Pattern (Шаблон строки) сравнивает строку пароля пользователя со строкой заданного шаблона (пароля). Если имеется совпадение, то строка проходит на выход, если же совпадения нет, то функция вернет пустую строку.

Функция Empty String/Path? (Пустая строка/путь?) возвращает логическое значение ИСТИНА, если входная строка или путь пустые, или ЛОЖЬ в противном случае.

Функция String Length (Длина строки ) возвращает число символов в строке.

4. Запустите виртуальный прибор с данными, показанными на рис.

Отметьте, что числовая часть строки была проанализирована и преобразована в число. Вы можете попробовать различные значения элементов управления, только помните, что строки, как и массивы, индексируются, начиная с 0.

Обратите внимание, что строка пароля показывает лишь «звездочки».

Функция Шаблон строки сравнивает входной пароль с паролем в строке (который в данном случае содержит символы, «password») и возвращает его, если он обнаружен. Если же совпадения не было, функция возвращает пустую строку.

5. Закройте ВП, выбрав функцию Закрыть в меню Файл. Сохраните ВП

в вашей директории под именем Parse String.vi.

Занятие 9. Кластеры

Задание 9.1

В этом упражнении вы создадите ВП для обучения работе с кластерами. Вы создадите кластер, разделите его на элементы, затем вновь соедините элементы и отобразите значения в новом кластере.

1. Откройте новую панель и поместите в нее шаблон Кластер (палитра Массив и кластер). Назовите его Input cluster (Входной кластер). Увеличьте шаблон (убедитесь, что вы захватили границу кластера, - в противном случае ничего не произойдет).

2. Поместите внутрь шаблона Входной кластер цифровой элемент управления, два логических переключателя и элемент управления строками.

3. Теперь создайте шаблон Output cluster (Выходной кластер) путем копирования входного. Щелкните правой кнопкой мыши по объекту в новом кластере (или на границе кластера) и выберите опцию Заменить на индикатор (Change to Indicator).

Смените также ярлык кластера. Эта методика позволяет получить правильный порядок в кластере и является достаточно эффективной. Вы можете создать выходной кластер точно таким же способом, как и входной, используя элементы отображения вместо элементов управления (внимательно следите за порядком помещения элементов в кластер - он должен совпадать с порядком элементов входного кластера).

4. Убедитесь, что элементы входного и выходного кластеров имеют одинаковый порядок. Это можно сделать, вызвав контекстное меню на границе каждого кластера и выбрав опцию Изменить порядок элементов кластера. Если порядки элементов кластеров разные, то сделайте один из них аналогичным другому.

5. Поместите на лицевой панели прямоугольную кнопку Стоп (Stop Button) из палитры Логические. Обратите внимание, что по умолчанию состояние этой кнопки - ЛОЖЬ. Не меняйте этого состояния.

Рис.82