Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-16_занятия_LV8_red+.doc
Скачиваний:
38
Добавлен:
13.11.2019
Размер:
803.84 Кб
Скачать

Занятие 5. Ввод и вывод данных

Цель работы: изучение возможностей LabVIEW по считыванию и записи данных, имеющих различный формат.

5.1. Работа со строковыми переменными

Создайте виртуальный прибор, объединяющий две произвольные текстовые строки (string) в одну и затем разбивающий ее на две другие составляющие строки по определенным правилам:

  1. Войдите в палитру Modern >> String & Path и разместите на лицевой панели элементы String Control (строкового ввода) для ввода исходных текстовых строк и String Indicator для индикации строки, получающейся в результате объединения. Пусть первая исходная строка будет “Казнить нельзя”, вторая – “помиловать”. Для ввода русского текста войдите в меню форматирования текста и выберите удобный шрифт и его атрибуты. Чтобы зафиксировать шрифт для последующего использования, выберите Font Dialog… и щелкните по прямоугольнику Panel Default (По умолчанию для лицевой панели). Для изменения шрифта во всех индикаторах лицевой панели выделите их и выберите Current Font.

  2. Перейдите на блок-диаграмму. Используйте элемент Concatenate Strings (Объединение строк) из палитры Programming >> String, чтобы получить одну длинную строку. Добавьте узел String Length (Длина строки) и соответствующий индикатор для подсчета длины символов в строке. Формат представления чисел в этом индикаторе должен быть integer (рис. 5.1).

  3. Разделите получившуюся длинную строку на две с помощью функции Search/Split String (Расщепить строку) из палитры Programming >> String >> Additional String Functions. В этой функции используются параметры Offset (Смещение на заданное количество символов от начала строки) и Search string/char (Поиск символа) – поиск первого соответствующего символа в строке (символы ищутся, начиная с номера, заданного в Offset). Элементы виртуального прибора в LabVIEW удобно копировать с использованием операции клонирования. Для этого инструментом Перемещение выделите желаемый элемент и перетащите при нажатой кнопке <Ctrl> на нужное место его копию.

  4. Задайте число Offset и символ для поиска Search string/char. Рассмотрите различные варианты расщепления строки. Сделайте отщепленной строку, начинающуюся со второго символа “н”, второго символа “о”.

  5. Write

    to Text File.vi

    Добавьте в блок-диаграмму виртуальный прибор Write to Text File.vi (Запись символов в файл). Этот VI находится в палитре Programming >> File I/O (Файловый ввод-вывод). Его назначение – вывод в файл объединенной строки. Сохраните VI.

  6. М одифицируйте созданный VI, чтобы он мог считывать файлы со строковыми переменными с диска. Для этого введите новый элемент Read From Text File.vi (Считывание символов из файла) из палитры File I/O.

Внимание! Если терминалы file path виртуальных приборов Read From Text File и Write to Text File не подсоединены, то эти VI вызывают диалоговые окна поиска и загрузки файлов.

  1. С помощью элементов File Path Control (Путь к файлу) из палитры Modern >> String & Path обеспечьте ввод в строковые индикаторы (измените элементы string control на string indicator) содержимого определенных файлов, записанных в текстовом формате, и вывод объединенной строки в файл D:\TEMP\unite.txt. Сохраните прибор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]