Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
610
Добавлен:
06.06.2015
Размер:
5.95 Mб
Скачать

Урок 9 Строки и файловый ввод-вывод

5.После прекращения измерений необходимо отобразить на двухкоординатном графике данные измерений температуры и кривую аппроксимации. Выведите на экран среднее значение температуры, ее максимальное и минимальное значения.

Совет. Начните работу с модернизации ВП Регистратор температуры, созданного в упражнении 9-4. Для выполнения пункта 5 используйте часть ВП Анализ Температуры, созданного в упражнении 7-4.

Конец упражнения 9-6

© National Instruments Corporation

9-32

Учебный курс LabVIEW Основы I

Урок 9 Строки и файловый ввод-вывод

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

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

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

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

Functions»Programming»String.

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

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

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

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

Functions»Programming»File I/O.

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

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

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

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

© National Instruments Corporation

9-33

Учебный курс LabVIEW Основы I

Урок 9 Строки и файловый ввод-вывод

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

Чтобы записать таблицу символов в файл, следует отформатировать строку в строку таблицы символов, которая содержит разделители, такие как табуляция. Для форматирования строки, числовых, логических данных и путей в текстовый файл используется функция Format Into File.

© National Instruments Corporation

9-34

Учебный курс LabVIEW Основы I

Урок 9 Строки и файловый ввод-вывод

Дополнительные упражнения

9-7. Постройте ВП, который генерирует 2D массив, состоящий из трех строк и 100 столбцов случайных чисел, помещает данные в таблицу символов и записывает данные таблицы в файл. Добавьте заголовок каждому столбцу. Используйте функции файлового ввода/вывода высокого уровня, расположенные в верхней строке палитры

Functions»Programming»File I/O.

Совет Для записи заголовка и числовых данных в тот же файл следует использовать подпрограммы ВП Write to Text File VI и Write To Spreadsheet File VI соответственно.

Сохраните ВП под именем Запись осциллограмм в таблицу.vi.

9-8. Постройте ВП, который преобразует строки таблицы символов, разграниченные позицией табуляции, в строки с разделителями - запятыми. Причем столбцы должны быть разделены запятыми, а строки - символами end of line. Строки таблицы символов, разграниченные позицией табуляции, и строки с разделителями-запятыми необходимо отобразить на лицевой панели.

Совет Следует использовать функцию Search and Replace String.

Сохраните ВП под именем Преобразование таблицы.vi.

9-9 Измените ВП Регистратор температуры, созданный в упражнении 9-4, так, чтобы ВП не создавал файл каждый раз при запуске. Добавьте данные в конец уже существующего файла temp.dat. Запустите ВП несколько раз и с помощью текстового редактора убедитесь, что ВП добавляет в файл новые значения.

Совет Следует удалить функцию Format Into File, заменив ее функциями Format Into String и Write File. Для перемещения текущей метки файла, следует использовать параметры pos mode

и pos offset функции Write File.

Сохраните ВП под именем Регистратор температуры 2.vi.

9-10 Создайте ВП, осуществляющий поиск текстового файла с заданным текстом в указанной папке. При отсутствии файла выдается сообщение и создается файл с названием «file DD-MM-YY.txt», содержащим текущую дату.

© National Instruments Corporation

9-35

Учебный курс LabVIEW Основы I

Урок 9 Строки и файловый ввод-вывод

Совет Для получения даты используйте ВП Get Date/Time String,

находящуюся в палитре Functions»Programming»Timing.

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

9-11 Создайте ВП, считывающий из файла числовые данные посимвольно и преобразующий их в значения типа Double (разделителем полей считать пробел).

Сохраните ВП под именем Считывание чисел из текстового файла.vi.

9-12 Создайте ВП, анализирующий произвольную строку и разбивающий её на слова (разделитель вводится отдельно). Каждое слово преобразуется в массив ASCII кодов. Результат представьте виде массива строк и двумерного массива ASCII кодов на лицевой панели.

Сохраните ВП под именем Преобразование слов из файла в

ASCII коды.vi.

© National Instruments Corporation

9-36

Учебный курс LabVIEW Основы I

Урок 9 Строки и файловый ввод-вывод

Примечания

© National Instruments Corporation

9-37

Учебный курс LabVIEW Основы I

Урок 10 Сбор и отображение данных

Урок 10.

Сбор и отображение данных

На этом уроке рассматривается использование встроенных

Устройств сбора данных (DAQ) в LabVIEW. Для получения дополнительной информации о сборе данных в среде LabVIEW используйте руководство Measurements Manual.

Вэтом уроке изложены вопросы:

A.Введение и конфигурация.

B.Сбор данных в LabVIEW.

C.Выполнение операций аналогового ввода.

D.Запись полученных данных в файл.

E.Выполнение операций аналогового вывода.

F.Информация о счетчиках.

G.Информация о цифровых линиях ввода-вывода.

© National Instruments Corporation

10-1

Учебный курс LabVIEW Основы I

Урок 10 Сбор и отображение данных

A. Введение и конфигурация

Среда LabVIEW включает в себя набор подпрограмм ВП, позволяющих конфигурировать, собирать и посылать данные на DAQ-устройства. Часто DAQ-устройства могут выполнять разнообразные функции:

аналого-цифровое преобразование (A/D), цифро-аналоговое преобразование (D/A), цифровой ввод/вывод (I/O) и управление счетчиком/таймером. Каждое устройство имеет свой набор возможностей и скорость обработки данных. Кроме этого, DAQ-устройства разрабатываются с учетом аппаратной специфики платформ и операционных систем. Для получения дополнительной информации о DAQ-устройствах используйте документ National Instruments Product Catalog на web-сайте ni.com/catalog.

Компоненты DAQ-системы

На иллюстрации продемонстрированы два варианта компоновки DAQ- системы. В варианте «А» DAQ-устройство встроено в компьютер, а в варианте «В» DAQ-устройство является внешним. С внешним устройством можно построить DAQ-систему на базе компьютера без доступных слотов расширения, например, с использованием портативных компьютеров. Компьютер и DAQ-модуль связываются между собой через аппаратные интерфейсы, такие как параллельный порт, последовательный порт и сетевые карты (Ethernet). Практически эта система является примером удаленного управления DAQ-устройством.

1. Датчики

5. Программное обеспечение

2.

Модуль согласования сигналов

6.

Связь с параллельным портом

3.

Согласованные сигналы

7.

Внешний DAQ-модуль

4.

Встроенное DAQ-устройство

 

 

 

 

 

 

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

© National Instruments Corporation

10-2

Учебный курс LabVIEW Основы I

Урок 10 Сбор и отображение данных

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

DAQ-устройства производства компании NI поставляются в комплекте с драйверами NI-DAQ. NI-DAQ взаимодействует и управляет измерительными устройствами National Instruments, включая такие DAQустройства как многофункциональные устройства ввода-вывода сигналов (MIO) серии Е, SCXI модули согласования сигналов и модули переключения сигналов. NI-DAQ является расширенной библиотекой функций, которые можно вызывать из среды создания приложений, например, LabVIEW, для программирования всех возможностей измерительного устройства NI.

Программирование измерительного устройства NI возможно как в программных пакетах National Instruments: LabVIEW, LabWindows/CVI и Measurement Studio, так и в любой среде программирования, поддерживающей вызовы динамических библиотек (DDL) с использованием ANSI C интерфейса. Использование любого программного обеспечения NI существенно уменьшает время, затраченное на создание приложений сбора данных:

LabVIEW обеспечивает сбор данных с помощью LabVIEW DAQ - комплекса виртуальных приборов для программирования измерительных устройств NI.

LabWindows/CVI имеет полную встроенную поддержку ANSI C окружения, программирование измерительных устройств NI производится с помощью библиотеки сбора данных

LabWindows/CVI Data Acquisition library.

Инструменты программирования Measurement Studio предназначены для создания тестовых программ и приложений сбора данных в среде Mirosoft Visual Studio .NET. Measurement Studio имеет поддержку Visual C#, Visual Basic .NET и Visual C++

.NET

Комплекс разработки приложений сбора данных состоит из среды программирования, MAX и NI-DAQ. MAX является высокоуровневым приложением, которое используется для тестирования и настройки DAQустройств. NI-DAQ состоит из следующих программных интерфейсов:

стандартный NI-DAQ

NI-DAQmx

NI-SWITCH

© National Instruments Corporation

10-3

Учебный курс LabVIEW Основы I

Урок 10 Сбор и отображение данных

Стандартный NI-DAQ

Стандартный NI-DAQ является обновлением предыдущей версии 6.9.х NI-DAQ. Стандартный NI-DAQ включает в себя те же ВП/функции и работает аналогично NI-DAQ версии 6.9.х, однако внесенные изменения позволяют использовать NI-DAQ и NI-DAQmx совместно в разрабатываемом приложении. В Стандартном NI-DAQ исключена поддержка некоторых измерительных устройств по сравнению с версией 6.9.х. Список устройств, поддерживаемых Стандартным NI-DAQ, приведен в документации NI-DAQ.

NI-DAQmx

NI-DAQmx является следующим поколением драйверов NI-DAQ. Он обладает новыми функциями и инструментами управления измерительными устройствами. NI-DAQmx имеет много новых особенностей и преимуществ по сравнению с предыдущей версией NIDAQ:

DAQ Configuration Assistant - помощник настройки DAQ-

устройств с помощью нового графического интерфейса позволяет конфигурировать настройки, каналы и задания измерения DAQ-

устройств в LabVIEW, LabWindows/CVI и Measurement Studio.

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

Программный интерфейс для создания DAQ-приложений стал более простым и интуитивно понятным.

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

Разработаны единые программные интерфейсы и функциональность для ANSI C, LabWindows/CVI и Measurement Studio, включая интерфейсы .NET и C++.

© National Instruments Corporation

10-4

Учебный курс LabVIEW Основы I