Цель: Записать данные в файл.
Ниже приведена последовательность действий для создания ВП, который объединяет строку, числовые данные и модуль строки в файл. В упражнении 10-3будет создан ВП, который считывает и отображает его содержимое.
Лицевая панель
Откройте новый ВП и оформите лицевую панель, как показано ниже:
В палитре Controls>>String & Path выберите элемент отображения пути. Этот элемент отобразит путь к созданному файлу данных.
Щелкните правой кнопкой мыши по элементу Строка для записи в файл и в контекстном меню выберите пункт Visible Items>>Scrollbar.
Блок-диаграмма
Построим следующую блок-диаграмму:
|
Выберем в разделе 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. Этот ВП проверяет кластер ошибок и выводит диалоговое окно при возникновении ошибки. |
Сохраните ВП под именем Запись в файл.vi.
Запуск ВП
Поменяйте значения элементов управления на лицевой панели и запустите ВП. Появится диалоговое окно Введите имя файла.
Введите в диалоговое окно название файла test.docи нажмите на кнопкуSaveилиOK. Записанные файлы можно просматривать в программахMicrosoftExcel, Word и в текстовом редакторе Блокнот, если при формировании имени файла ввести соответствующие расширения.
ВП запишет в файл данные из элементов Строка для записи в файл,Числовое значение для записи иЕдиница измерения. Закройте ВП.
Конец упражнения 10-2
Упражнение 10-3 ВП Чтение из файла
Цель: Считать данные из файла.
Ниже приведена последовательность действий для создания ВП, который читает файл, созданный в упражнении 9-2, и выводит данные в строковом элементе отображения.
Лицевая панель
Откройте новый ВП и создайте лицевую панель, используя элемент управления путем к файлу и строковый элемент отображения в палитре Controls>>String & Path.
Блок-диаграмма
Постройте следующую блок-диаграмму:
|
В палитре 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. Этот ВП проверяет кластер ошибок и, в случае появления ошибки, выводит на экран диалоговое окно. | |
|
|
|
Запуск ВП
|
| |
|
| |
|
| |
| ||
| ||
Совет |
Для поиска первого числового символа используйте функцию 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-