- •1. Общие сведения
- •2. Выполнение работы Пример создания простого вычислительного устройства
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •1. Общие сведения
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •1. Общие сведения
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •1. Общие сведения
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •1. Общие сведения
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
- •2. Выполнение работы
- •3. Содержание отчета
- •Контрольные вопросы и задания
3. Содержание отчета
Отчет оформляется каждым студентом самостоятельно. Защита происходит в начале каждого следующего занятия с демонстрацией ра-боты программы на ЭВМ. Студент, не подготовивший или не защи-тивший отчет по работе, к следующей лабораторной работе не допуска-ется.
48
Содержание отчета:
Титульный лист.
Цель работы.
Лицевая панель и структурная схема прибора, изображенного на рис. 6.2; описание функционирования данного виртуального прибора
пояснения, как включить или выключить тот или иной светодиод, подключенный к параллельному порту.
Лицевая панель прибора и структурная схема прибора, разра-ботанного в задании 2; объяснения принципов его функционирования; наблюдения за поведением порта, проведенными по заданию 2.
Лицевая панель прибора и структурная схема прибора «Paral-lel Port Read and Write Loop.vi»; данные полученные в ходе выполнения задания 3.
Выводы по работе.
Контрольные вопросы и задания
Что вы можете сказать про параллельный порт?
С помощью каких узлов LabView можно взаимодействовать с портами компьютера?
Опишите функциональный узел LabView «Out Port».
Опишите функциональный узел LabView «In Port».
Какие еще стандартные интерфейсы ЭВМ вы знаете? Как с ни-ми можно взаимодействовать в LabView?
Можно ли вводить данные в ЭВМ, используя ножки параллель-
ного порта 29 (бит 0бит 7)?
Лабораторная работа № 7
РАБОТА СО СТРОКАМИ И ФАЙЛАМИ
Цель работы: изучение функций работы со строками, изучение функций файлового ввода /вывода , создание программы производящей вывод данных в текстовые файлы.
Оборудование: дисплейный класс, среда визуального программи-рования LabView версии 7.0 или выше.
49
Рис.
7.1. Группа эле-
ментов
«String&Path»
отображаемых символов таблицы 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». Они исполь-зуются для создания нового или обраще-ния к ранее созданному файлу, записи и считывания данных и закрытия файла. Функции низкого уровня работы с фай-лами поддерживают все операции, необ-ходимые при работе с файлами.
Для осуществления стандартной процедуры ввода/вывода данных в/из файл (а) необходимо выполнять следую-щую последовательность действий:
Создание или открытие файла. Указание месторасположения существующего файла или пути для создания нового файла с помощью диалогового окна LabView. После открытия файл LabView создает ссылку на него.
Произведение операции считывания или записи данных в/из файл(а).
Закрытие файла.
Обработка ошибок.
На рис. 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».
