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

ASVT Материалы / основы_labview_1

.pdf
Скачиваний:
235
Добавлен:
29.03.2016
Размер:
5.26 Mб
Скачать

Связываемые данные

Самопроверка: короткий тест

1.Вы можете создать массив массивов.

a.Да

b.Нет

2.Два входных массива подключены к циклу For. В обоих туннелях включена автоиндексация. В одном массиве 10 элементов, в другом – 5. К терминалу задания количества итераций подключено значение 7, как показано на рисунке 5-16. Какое значение будет показывать индикатор Iterations после запуска VI?

Рисунок 5-16. Что отображается на индикаторе Iteration?

3.Вы создали пользовательский элемент управления, выбрали из выпадающего меню Control Type вариант Control и сохранили элемент управления в файле с расширением .ctl. Далее вы использовали экземпляр пользовательского элемента управления на лицевой панели. Если вы откроете файл .ctl и модифицируете элемент управления, отразятся ли изменения на лицевой панели?

a.Да

b.Нет

4.Вы вводите данные, представляющие окружность. Данные включают три числа с двойной точностью: координата x, координата y и радиус. В будущем вам может понадобиться расширить все экземпляры данных окружности для включения цвета окружности, задаваемого целым числом. Как вам следует представить окружность на лицевой панели?

a.Тремя отдельными элементами управления для двух координат и радиуса

b.Кластером, содержащим все данные

c.Пользовательским элементом управления, содержащим кластер

d.Определителем типа, содержащим кластер

e.Массивом из трех элементов

© National Instruments Corporation

161

Основы LabVIEW 1. Учебное пособие

Связываемые данные

Основы LabVIEW 1. Учебное пособие

162

ni.com

Связываемые данные

Самопроверка: ответы

1.Вы можете создать массив массивов

b.Да

c.Нет.

Вы не можете перетащить массив в контейнер массива. Однако вы можете создавать двумерный массив.

2.Два входных массива подключены к циклу For. В обоих туннелях включена автоиндексация. В одном массиве 10 элементов, в другом – 5. К терминалу задания количества итераций подключено значение 7, как показано на рисунке 5-16. Сколько итераций цикла выполнится после запуска VI?

Рисунок 5-17. Что отображается на индикаторе Iteration?

Значение Iterations = 4

LabVIEW не допускает выходов за пределы массива. Это помогает предотвратить ошибки программирования. Математические функции LabVIEW работают аналогично – если вы подключите ко входу x функции суммирования Add массив из 10 элементов, а ко входу y этой функции массив из 5 элементов, выходной массив будет содержать 5 элементов.

Хотя цикл выполнился 5 раз, счет итераций начинается с 0, поэтому на индикаторе Iterations отображается число 4.

3.Вы создали пользовательский элемент управления, выбрали из выпадающего меню Control Type вариант Control и сохранили элемент управления в файле с расширением .ctl. Далее вы использовали экземпляр пользовательского элемента управления на лицевой панели. Если вы откроете файл .ctl и модифицируете элемент управления, отразятся ли изменения на лицевой панели?

a.Да

b.Нет

© National Instruments Corporation

163

Основы LabVIEW 1. Учебное пособие

Связываемые данные

4.Вы вводите данные, представляющие окружность. Данные включают три числа с двойной точностью: координата x, координата y и радиус. В будущем вам может понадобиться расширить все экземпляры данных окружности для включения цвета окружности, задаваемого целым числом. Как вам следует представить окружность на лицевой панели?

a.Тремя отдельными элементами управления для двух координат и радиуса

b.Кластером, содержащим все данные

c.Пользовательским элементом управления, содержащим кластер

d.Определителем типа, содержащим кластер

e.Массивом из трех элементов

Основы LabVIEW 1. Учебное пособие

164

ni.com

Связываемые данные

Заметки

© National Instruments Corporation

165

Основы LabVIEW 1. Учебное пособие

6

6. Управление ресурсами

Вы научились собирать и отображать данные, но важной частью любого проекта является также хранение данных. Кроме того, вы научились устанавливать ваше аппаратное обеспечение и конфигурировать его в

Measurement & Automation Explorer. Из этой лекции вы узнаете о хранении данных, программировании базового DAQ-приложения с использованием DAQmx API и об управлении автономными измерительными приборами при помощи VISA API и драйверов измерительных приборов LabVIEW.

План занятия

A.Файловый ввод-вывод

B.Высокоуровневый файловый ввод-вывод

C.Низкоуровневый файловый ввод-вывод

D.Программирование оборудования DAQ

E.Программное управление измерительными приборами

F.Использование драйверов измерительных приборов

© National Instruments Corporation

166

Основы LabVIEW 1. Учебное пособие

Управление ресурсами

A. Уайловый ввод-вывод

Функции файлового ввода-вывода выполняют запись данных в файл или чтение их из файла.

Типовая операция файлового ввода-вывода включает следующие процессы:

1.Создание или открытие файла. После открытия файла его представляет уникальный идентификатор, называемый refnum (ссылка)

2.VI или функция файлового ввода-вывода читает из файла или записывает в файл.

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

Рисунок 6-1. Этапы типичной операции файлового ввода-вывода

Уорматы файлов

В LabVIEW можно использовать или создавать файлы в следующих форматах: двоичные, ASCII, LVM и TDMS.

Binary—двоичные файлы - базовый формат для всех прочих форматов.

ASCII—Файл ASCII представляет собой особый тип двоичного файла, который является стандартом для большинства программ. Он состоит из набора ASCII-кодов. Файлы ASCII также называются текстовыми файлами.

LVM—Файл данных измерений в LabVIEW (.lvm) – текстовый файл с табуляцией в качестве разделителей, который вы можете открыть в табличном или текстовом редакторе. Файл .lvm включает информацию о данных, например, дату и время их генерации. Этот формат – специальный тип ASCII-файла, созданный для LabVIEW.

TDMS—Этот формат - специальный тип двоичного файла, созданный для продуктов National Instruments. Он состоит из двух отдельных файлов – двоичного файла, где хранятся данные и записанные свойства данных, и двоичного файла индексов, который обеспечивает сводную информацию обо всех атрибутах и указателях в двоичном файле.

Основы LabVIEW 1. Учебное пособие

167

ni.com

Управление ресурсами

В этом курсе вы научитесь создавать текстовые (ASCII) файлы. Используйте текстовые файлы, если хотите иметь доступ к файлу из другого приложения, если место на диске и скорость файлового ввода-вывода некритичны, если не нужty произвольный доступ для чтения или записи, и если точность представления чисел не имеет значения.

Вы использовали файл формата LVM в лекции 2, «Ориентация в LabVIEW». Для получения дополнительной информации о двоичных файлах и файлах TDMS обратитесь к Справке LabVIEW Help или курсу LabVIE Core 2.

Папки данных LabVIEW

Вы можете использовать назначаемую по умолчанию папку LabVIEW Data для хранения файлов данных LabVIEW, таких, как .lvm или .txt. LabVIEW инсталлирует папку LabVIEW Data в папку данных по умолчанию вашей операционной системы для облегчения организации и нахождения генерируемых LabVIEW данных. По умолчанию Write LabVIEW Measurement File Express VI сохраняет файлы .lvm, генерируемые им, в эту папку, а Read

LabVIEW Measurement File Express VI читает файлы из этой папки. Константа Default Data Directory и свойство Default Data Directory также по умолчанию возвращают папку LabVIEW Data.

Откройте меню Tools»Options и выберите Paths из списка Category, чтобы задать другую папку данных, используемую по умолчанию. Используемая по умолчанию папка данных отличается от папки по умолчанию, которая является папкой, определенной вами для новых VI, пользовательских элементов управления, шаблонов VI и прочих создаваемых документов

LabVIEW.

B. Высокоуровневый файловый ввод-вывод

Некоторые VI файлового ввода-вывода выполняют все три этапа процесса файлового ввода-вывода: открытие, чтение/запись и закрытие. Если VI выполняет все три операции, он называется высокоуровневым VI. Однако эти VI могут быть не такими эффективными, как низкоуровневые VI и функции, разработанные для выполнения отдельных частей процесса. Если вы выполняете запись в файл в цикле, используйте VI низкоуровневого файлового ввода-вывода. Если вы записываете данные в файл единой операцией, то можете использовать высокоуровневые VI файлового вводавывода.

В LabVIEW есть следующие VI высокоуровневого файлового ввода-вывода

Write to Spreadsheet File (запись в файл электронных таблиц) — преобразует двумерный или одномерный массив чисел двойной точности в текстовую строку и записывает строку в новый ASCII-файл, или добавляет строку в существующий. При этом данные можно транспонировать. VI открывает или создает файл до записи в него, а после записи закрывает. Вы можете использовать этот VI для создания текстового файла, читаемого большинством табличных приложений.

© National Instruments Corporation

168

Основы LabVIEW 1. Учебное пособие

Управление ресурсами

Read From Spreadsheet File (чтение из файла электронных таблиц) — читает заданное количество линий или строк из числового текстового файла, начиная с заданного в символах смещения, и преобразует данные в двумерный массив чисел с двойной точностью. VI открывает файл до чтения из него, а после чтения закрывает. Вы можете использовать этот VI для чтения табличного файла, сохраненного в текстовом формате.

Write to Measurement File (Запись в файл измерений) — Экспресс-VI, который записывает данные в текстовый (.lvm) или двоичный (.tdms) файл измерений. Вы можете задать метод сохранения, формат файла (.lvm или .tdms), тип заголовка и разделитель.

Read from Measurement File (чтение из файла измерений) — ЭкспрессVI, который читает данные из текстового (.lvm) или двоичного (.tdms) файла измерений. Вы можете задать имя файла, формат файла и размер сегмента.

Совет: Избегайте установки высокоуровневых VI в цикл, т.к. они выполняют операции открытия и закрытия файлов в каждой итерации цикла.

C. Низкоуровневый файловый ввод-вывод

Низкоуровневые VI файлового ввода-вывода выполняют по одной операции файлового ввода-вывода. Например, существует одна функция для открытия ASCII-файла, одна функция – для его чтения, и одна функция – для закрытия. Используйте низкоуровневые функции, когда файловый вводвывод происходит внутри цикла.

Потоковая запись на диск при помощи низкоуровневых функций

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

Подключение константы или элемента управления пути к функциям Write to

Text File, Write to Binary File или Write To Spreadsheet File VI добавляет издержки на открытие и закрытие файла каждый раз при выполнении этой функции или VI. VI могут быть более эффективными, если вы будете избегать частого открытия и закрытия одних и тех же файлов.

Во избежание открытия и закрытия одного и того же файла, вы должны передать ссылку (refnum) на файл в цикл. При открытии файла, устройства или сетевого соединения, LabVIEW создает ссылку, связанную с этим файлом, устройством или сетевым соединением. Для всех операций с открытыми файлами, устройствами или сетевыми соединениями используется ссылка для идентификации объекта.

Основы LabVIEW 1. Учебное пособие

169

ni.com

Управление ресурсами

В примерах на рисунках 6-2 и 6-3 показаны преимущества использования потоковой записи на диск. На рисунке 6-2 VI должен открывать и закрывать файл в каждой итерации цикла. На рисунке 6-3 используется потоковая запись на диск для уменьшения количества раз, когда VI должен взаимодействовать с операционной системой для открытия и закрытия файла. Открыв файл один раз до начала цикла и закрыв его после окончания цикла, вы убираете две операции с файлами из каждой итерации цикла.

Рисунок 6-2. Пример записи на диск не в режиме потока

Рисунок 6-3. Пример потоковой записи на диск

D. Программирование оборудования DAQ

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

© National Instruments Corporation

170

Основы LabVIEW 1. Учебное пособие