Скачиваний:
57
Добавлен:
06.03.2016
Размер:
2.44 Mб
Скачать

Цель: Записать данные в файл.

Ниже приведена последовательность действий для создания ВП, который объединяет строку, числовые данные и модуль строки в файл. В упражнении 10-3будет создан ВП, который считывает и отображает его содержимое.

Лицевая панель

  1. Откройте новый ВП и оформите лицевую панель, как показано ниже:

В палитре Controls>>String & Path выберите элемент отображения пути. Этот элемент отобразит путь к созданному файлу данных.

Щелкните правой кнопкой мыши по элементу Строка для записи в файл и в контекстном меню выберите пункт Visible Items>>Scrollbar.

Блок-диаграмма

  1. Построим следующую блок-диаграмму:

Выберем в разделе Functions>>Select a VIВПКомпоновка строки.vi, созданный в упражнении 9-1, и поместим его на блок-диаграмму. Этот ВП объединяет три строки в одну.

Поместим на блок-диаграмму подпрограмму ВП Open/Create/Replace File VI, расположенную в палитреFunctions>>File I/O.Этот ВП выводит на экран диалоговое окно для создания файла.

Щелкнем правой кнопкой мыши по полю promptи в контекстном меню выберите пунктCreate>>Constantдля создания константыВведите имя файла. При запуске ВП появится окно выбора файла, которое будет называтьсяВведите имя файла.

Щелкнем правой кнопкой мыши по входному полю functionи в контекстном меню выберем пунктCreate>>Constant. Для выбора пункта выпадающего менюcreate or replaceследует использовать инструмент УПРАВЛЕНИЕ.

Выберем функцию Write File, расположенную в палитреFunctions>>File I/O. Эта функция записывает объединенную строку в файл.

Выберем функцию Close File, расположенную в палитреFunctions>>File I/O. Эта функция закрывает файл.

Выберем подпрограмму ВП Simple Error Handler VI, расположенную в палитреFunctions>>Time & Dialog. Этот ВП проверяет кластер ошибок и выводит диалоговое окно при возникновении ошибки.

  1. Сохраните ВП под именем Запись в файл.vi.

Запуск ВП

  1. Поменяйте значения элементов управления на лицевой панели и запустите ВП. Появится диалоговое окно Введите имя файла.

  2. Введите в диалоговое окно название файла test.docи нажмите на кнопкуSaveилиOK. Записанные файлы можно просматривать в программахMicrosoftExcel, Word и в текстовом редакторе Блокнот, если при формировании имени файла ввести соответствующие расширения.

ВП запишет в файл данные из элементов Строка для записи в файл,Числовое значение для записи иЕдиница измерения. Закройте ВП.

Конец упражнения 10-2

Упражнение 10-3 ВП Чтение из файла

Цель: Считать данные из файла.

Ниже приведена последовательность действий для создания ВП, который читает файл, созданный в упражнении 9-2, и выводит данные в строковом элементе отображения.

Лицевая панель

  1. Откройте новый ВП и создайте лицевую панель, используя элемент управления путем к файлу и строковый элемент отображения в палитре Controls>>String & Path.

Блок-диаграмма

  1. Постройте следующую блок-диаграмму:

В палитре Functions>>File I/O выберите подпрограмму Open/Create/Replace File VI. Этот ВП выведет на экран диалоговое окно, которое используется для создания и открытия файла.

Щелкните правой кнопкой мыши по входному полю prompt и из контекстного меню выберите Create>>Constantдля создания константыВыбрать имя файла.

Щелкните правой кнопкой мыши по полю function и выберите в контекстном менюпункт Create>>Constantдля создания константы. С помощью инструмента УПРАВЛЕНИЕ выберите пункт выпадающего менюopen.

В палитре Functions>>File I/O выберем функцию Read File. Эта функция читает количество байт данных с начала файла, определяемое значением поляcount. Соединим это поле ввода с полем вывода file size (bytes) функции Open/Create/Replace File VI

В палитре Functions>>File I/O выберем функцию Close File. Эта функция закроет файл.

В палитре Functions>>Time& Dialog выберем подпрограмму Simple Error Handler VI. Этот ВП проверяет кластер ошибок и, в случае появления ошибки, выводит на экран диалоговое окно.

  1. Сохраним ВП под именем Чтение из файла.vi.

Запуск ВП

  1. Перейдите на лицевую панель и с помощью инструмента УПРАВЛЕНИЕ выберите кнопку Browse(обзор) в элементе управленияПуть к файлу.

  1. Выберем файл test.docи нажмите на кнопкуOpenилиOK. Эта операция равносильна записи в элемент отображения Путь к файлу полного пути к файлу, из которого будет считываться строка. Если не выполнить этого, то при запуске этого ВП откроется диалоговое окно, в котором будет предложено выбрать файл для чтения. Таким образом, для получения доступа к файлу с помощью диалогового окна полеfile path подпрограммы ВПOpen/Create/Replace File VIследует оставить неподключенным.

  1. Запустим ВП. Строка, считанная из файла, отобразится на лицевой панели ВП.

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

  1. Измените ВП таким образом, чтобы числовые данные распознавались в строке и отображались в цифровом элементе отображения. По окончании сохраним и закроем ВП.

Совет

Для поиска первого числового символа используйте функцию Match Pattern.

Конец упражнения 10-3

Задание для самостоятельного решения

10-4. Создайте ВП, который находит максимальное (минимальное) число из N сгенерированных случайных чисел. Провести оценку зависимости времени выполнения программы от задаваемого числа итераций.

Совет. Следует использовать алгоритмическую структуру циклFor , сдвиговый регистр, функциюSelect, которая расположена на палитре функций Functions»Comparison. Для оценки времени выполнения программы использовать функциюGet Data/Time String, которая расположена на палитре функцийFunctions»Time&Dialog.На поле контакта вводаwant seconds? этой функции нужно поместить логическую константуTrue.

Краткое изложение пройденного материала, советы и секреты

  • Строки являются последовательностями ASCII кодов. Для создания окон ввода текста и меток используются строковые элементы управления и отображения данных, расположенные в палитреControls>>String & Path.

  • С помощью полосы прокрутки можно минимизировать пространство, занимаемое строковым объектом. Для этого необходимо щелкнуть правой кнопкой мыши по объекту и выбрать в контекстном меню пункт Visible Items>>Scrollbar.

  • Для редактирования и управления строками на блок-диаграмме используются функции обработки строк, расположенные в палитре Functions>>String.

  • Для преобразования числовых данных в строки используются функция Format Into Stringи экспресс-ВПBuild Text Express VI.

  • Для преобразования строк в числовые данные используется функция Scan From String.

  • Для создания или редактирования формата строки необходимо щелкнуть правой кнопкой мыши по функции Format Into String или Scan From String и выбрать пункт контекстного меню Edit Format String или Edit Scan String.

  • Для проведения операций над файлами используются функции файлового ввода/вывода, расположенные в палитре Functions>>File I/O.

  • Функции файлового ввода/вывода высокого уровня расположены в верхней строке палитры Functions>>File I/O. Они предназначены для выполнения стандартных действий по файловому вводу/выводу данных.

  • Функции файлового ввода-вывода низкого уровня расположены в средней строке палитры Functions>>File I/O. Дополнительные функции работы с файлами расположены в палитре Functions>>File I/O>>Advanced File Functions и предназначены для управления отдельными операциями над файлами.

  • При осуществлении записи в файл производятся следующие операции: открытие файла, создание или перезапись файла, запись данных и закрытие файла. Аналогичные операции производятся и при чтении файла: открытие существующего файла, считывание данных и закрытие файлов.

  • Для получения доступа к файлу с помощью диалогового окна полеfile path подпрограммы ВПOpen/Create/Replace File VIследует оставить неподключенным.

© National Instruments Corporation 10-18 Учебный курс LabVIEW Основы I

Соседние файлы в папке Лабораторная работа №1