Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
00735 установить.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

3. Содержание отчета

Отчет оформляется каждым студентом самостоятельно. Защита происходит в начале каждого следующего занятия с демонстрацией ра-боты программы на ЭВМ. Студент, не подготовивший или не защи-тивший отчет по работе, к следующей лабораторной работе не допуска-ется.

48

Содержание отчета:

    1. Титульный лист.

    1. Цель работы.

    1. Лицевая панель и структурная схема прибора, изображенного на рис. 6.2; описание функционирования данного виртуального прибора

  • пояснения, как включить или выключить тот или иной светодиод, подключенный к параллельному порту.

    1. Лицевая панель прибора и структурная схема прибора, разра-ботанного в задании 2; объяснения принципов его функционирования; наблюдения за поведением порта, проведенными по заданию 2.

    2. Лицевая панель прибора и структурная схема прибора «Paral-lel Port Read and Write Loop.vi»; данные полученные в ходе выполнения задания 3.

    3. Выводы по работе.

      1. Контрольные вопросы и задания

  1. Что вы можете сказать про параллельный порт?

  1. С помощью каких узлов LabView можно взаимодействовать с портами компьютера?

  1. Опишите функциональный узел LabView «Out Port».

  1. Опишите функциональный узел LabView «In Port».

  1. Какие еще стандартные интерфейсы ЭВМ вы знаете? Как с ни-ми можно взаимодействовать в LabView?

  1. Можно ли вводить данные в ЭВМ, используя ножки параллель-

ного порта 29 (бит 0бит 7)?

Лабораторная работа № 7

РАБОТА СО СТРОКАМИ И ФАЙЛАМИ

Цель работы: изучение функций работы со строками, изучение функций файлового ввода /вывода , создание программы производящей вывод данных в текстовые файлы.

Оборудование: дисплейный класс, среда визуального программи-рования LabView версии 7.0 или выше.

49

Рис. 7.1. Группа эле-

ментов «String&Path»

1. Общие сведения Строки. Строки – это последовательность отображаемых и не-

отображаемых символов таблицы ASCII. Строки обеспечивают незави-симый от платформы формат обмена данными. Некоторые из наиболее распространенных строковых приложений включают в себя:

  • создание простых текстовых сообщений;

  • передачу числовых данных в приборы в виде строк символов и преобразование строк в числовые данные;

  • сохранение числовых данных на диск, с процедурой преобразо-вания числовых данных из двоичного формата в формат символов AS-CII строк перед записью в файл;

  • диалоговые окна инструкций и подсказок.

Строковые переменные в LabView имеют то же значение, что и в языках программирования высокого уровня.

На лицевой панели приборов строки мо-гут быть представлены в виде таблиц, полей ввода текста и меток. Для размещения строко-вого элемента на лицевой панели необходимо вызвать палитру элементов и выбрать в ней группу «String&Path» (рис. 7.1).

Строка, размещенная на лицевой панели, может иметь несколько типов отображения строковых данных (рис. 7.2), режим стандарт-ного отображения, режим отображения с об-

ратным слэшем для вывода управляющих кодов, режим скрытого ото-бражения текста и режим отображения в виде шестнадцетиричных AS-CII-кодов символов.

Для смены типа отображения символов нужно правым щелчком мыши вызвать контекстное меню строкового элемента и выбрать необ-

ходимый тип отображения – «Normal Display», «’\’ Code Display», «Password Display», «Hex Display».

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

Строки, так же как и все остальные элементы-переменные в LabView, могут быть элементами управления и элементами отображе-ния данных, элементами-источниками и элементами-приемниками.

50

Правила соединения строковых элементов между собой ничем не отли-чаются от правил соединения числовых и логических элементов. Линии соединения между строковыми элементами рисуются розовым цветом. Строковые элементы так же как численные и логические могут состав-лять массивы строк и входить в составы кластеров.

Рис. 7.2. Примеры представления строковых переменных

В палитре функций для выполнения

операций

над строковыми переменными

отведена

группа функций

«String»

(рис. 7.3).

На рис. 7.4 приведен пример вирту-

ального прибора, который преобразует

числовое представление числа в строко-

вое, записанное словами (для простоты

построения взят диапазон чисел от 20 до

90).

Файловый ввод/вывод.

Функции

Рис. 7.3. Функции обработки

файлового ввода/вывода производят фай-

строковых переменных

л овые операции записи и считывания дан-ных. Функции файлового ввода/вывода расположены в палитре функ-ций «File I/O» (рис. 7.5) и предназначены для:

  • открытия и закрытия файла данных;

  • считывания и записи данных из/в файл(а);

51

- считывания и записи данных из/в файл(а) в виде таблицы симво-

лов;

  • перемещения и переименования файлов и каталогов;

  • изменения характеристик файла;

  • создания, изменения и считывания файлов конфигурации.

Рис. 7.4. Пример виртуального прибора перевода чисел в их представление в виде слов

Палитру функций работы с файлами можно разделить на три час-ти: функции высокого уровня, функции низкого уровня и подпалитру расширенных возможностей.

52

Рис. 7.5. Функции работы с файлами

Функции файлового ввода /вывода высокого уровня расположены в верхней строке палитры «File I/O» и предназначены для выполнения

основных операций по вводу/выводу данных. Функции файлового ввода/вывода

низкого уровня расположены в средней строке палитры «File I/O». Они исполь-зуются для создания нового или обраще-ния к ранее созданному файлу, записи и считывания данных и закрытия файла. Функции низкого уровня работы с фай-лами поддерживают все операции, необ-ходимые при работе с файлами.

Для осуществления стандартной процедуры ввода/вывода данных в/из файл (а) необходимо выполнять следую-щую последовательность действий:

  1. Создание или открытие файла. Указание месторасположения существующего файла или пути для создания нового файла с помощью диалогового окна LabView. После открытия файл LabView создает ссылку на него.

  1. Произведение операции считывания или записи данных в/из файл(а).

  1. Закрытие файла.

  1. Обработка ошибок.

На рис. 7.6 приведен пример простейшего виртуального прибора производящего запись текстовой строки в файл.

Рис. 7.6. Пример записи данных в файл

Здесь, на передней панели приборов, расположено два элемента: строковый элемент, содержащий текст, который будет записан в файл, и

53

элемент «File Path Control» из палитры «String&Path», который содержит путь и имя файла, с которым будет взаимодействовать программа.

На функциональной схеме при помощи узла «Open/Create/Replace File» происходит открытие файла и получение файлового указателя «refnum». На вход узла подается два сигнала: путь и имя файла, и число обозначающее функцию, которая будет выполняться с указанным фай-лом (в нашем случае мы подаем число 2 – создать новый файл или пе-резаписать существующий).

Далее при помощи узла «Write file» производится запись данных в файл и закрытие файла при помощи узла «Close file».

После выполнения данной программы на диске «h:\» получим файл «test.txt», содержащий текст «Эта строка запишется в файл».

На рис. 7.7 приведен пример программы, которая позволяет счи-тывать данные из файла.

Рис. 7.7. Пример чтения данных из файла

Здесь для чтения информации из файла используется узел «Read File», на который подается файловый указатель «refnum» и количество символов (байт), которое нужно считать из файла. Размер файла опре-деляется при помощи узла «File/Directory Info».