Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
517
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 3 Создание ВП

Рис. 3-31. Вывод нескольких наборов данных на индикатор Waveform Chart.

Терминал Waveform Chart автоматически принимает тип выходного значения функции Bundle. Чтобы увеличить количество кривых на индикаторе, растяните функцию Bundle инструментом ПЕРЕМЕЩЕНИЕ. Кластеры подробно рассматриваются в уроке 4,

Объединение данных.

Waveform Graph

Виртуальные приборы, в которых используется индикатор Waveform Graph, обычно записывают данные в массив, а затем отображают их на экране. На рис. 3-32 показаны элементы графика.

11

 

 

1

 

 

2

3

4

5 6

10

9

 

8

 

 

7

 

 

 

 

 

 

 

 

 

1

Панель управления кривыми (Plot Legend)

7

Панель управления курсором (Cursor Legend)

2

Курсор (Cursor)

 

8

Панель управления шкалами (Scale Legend)

3

Координатная сетка (Grid Mark)

 

9

Шкала X (X-Scale)

4

Вспомогательная сетка (Mini-Grid Mark)

10 Шкала Y (Y-Scale)

5

Палитра графич. инструментов (Graph Palette) 11 Метка (Label)

6

Панель перемещения курсора (Cursor Mover)

 

 

 

 

 

 

 

Рис. 3-32. Индикатор Waveform Graph.

 

На палитре графических индикаторов (Graph) расположены

 

Waveform Graph и XY Graph. На индикаторе Waveform Graph можно

 

построить

только однозначную функцию вида y = f(x), причем

 

значения аргумента x должны быть эквидистантными, как,

 

например,

у сигнала

с

постоянным периодом выборки. На

©National Instruments Corporation

 

3-52

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

Урок 3 Создание ВП

индикатор XY Graph можно вывести произвольный набор точек, не обязательно эквидистантных.

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

Waveform Graph с одной кривой

Для построения одной кривой на вход индикатора можно подавать данные нескольких типов. Если на вход подан одномерный массив, он интерпретируется как набор значений y, а значения x генерируются автоматически с шагом 1, начиная с нуля. На индикатор можно подать кластер, состоящий из начального значения x, шага x и массива значений y. Индикатор также принимает сигнальный тип данных (waveform), который содержит значения сигнала, начальное время и период выборки t.

Примеры типов данных, которые принимает индикатор Waveform Graph, можно посмотреть в ВП Waveform Graph из библиотеки labview\examples\general\graphs\gengraph.llb.

Waveform Graph со многими кривыми

Для одновременного построения нескольких кривых на вход индикатора можно подавать данные разных типов. Если на вход подан двумерный массив, каждая его строка интерпретируется как набор значений для построения одной кривой, а значения x генерируются автоматически с шагом 1, начиная с нуля. Кривые можно строить не по строкам, а по столбцам. Для этого соедините 2D массив с индикатором, щелкните на индикаторе правой кнопкой и выберите в контекстном меню пункт Transpose Array (Транспонировать массив). Это удобно при сборе данных с многоканального устройства, поскольку данные передаются в программу как 2D массив, каждый столбец которого соответствует одному каналу.

Примером индикатора Waveform Graph, принимающего этот тип данных, является индикатор (Y) Multi Plot 1 из ВП Waveform Graph,

находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb.

Waveform Graph может принимать кластер, состоящий из начального значения x, шага x и двумерного массива y. Координаты x генерируются путем последовательного прибавления x к начальному значению x. Этот тип данных удобен для отображения нескольких сигналов с одинаковой частотой выборки. Примером может служить индикатор (Xo = 10, dX = 2, Y) Multi Plot 2 из ВП Waveform Graph, находящегося в библиотеке labview\ examples\general\graphs\gengraph.llb.

Waveform Graph может принимать массив кластеров, каждый из которых, в свою очередь, содержит одномерный массив значений y.

©National Instruments Corporation

3-53

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

Урок 3 Создание ВП

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

Используйте массив кластеров вместо 2D массива, когда кривые имеют разное количество точек. Такая ситуация возникает, например, при вводе сигналов разной длительности с нескольких каналов. Внутренние массивы в кластерах могут иметь разную длину, в отличие от строк двумерного массива. Примером индикатора, принимающего этот тип данных, является (Y) Multi Plot 2 из ВП Waveform Graph, находящегося в библиотеке labview\

examples\general\graphs\gengraph.llb.

Waveform Graph может принимать кластер, состоящий из начального значения x, шага x и массива кластеров. Каждый кластер содержит одномерный массив значений y. Для формирования кластеров из массивов используется функция Bundle, а для построения результирующего массива кластеров — функция

Build Array. Можно использовать функцию Build Cluster Array,

которая создает массив кластеров, содержащих заданные входные данные. Примером индикатора, принимающего этот тип данных,

является (Xo = 10, dX = 2, Y) Multi Plot 3 из ВП Waveform Graph,

находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb.

Waveform Graph может принимать массив кластеров, содержащих начальное значение x, шаг x и массив y. Это наиболее общий тип данных, поскольку вы можете задавать начало и шаг шкалы X для каждой кривой. Примером индикатора, принимающего этот тип данных, может служить (Xo = 10, dX = 2, Y) Multi Plot 1 из ВП

Waveform Graph, находящегося в библиотеке labview\ examples\general\graphs\gengraph.llb.

Waveform Graph принимает также динамические данные, используемые в экспресс-ВП. Кроме данных, представляющих сам сигнал, динамический тип включает в себя атрибуты, которые содержат информацию о сигнале (например, название или дату/ время записи). Атрибуты определяют, как будет выглядеть сигнал на графике. Когда динамический тип содержит данные нескольких каналов, на графике строится отдельная кривая для каждого канала, а параметры кривых и метка времени шкалы X устанавливаются автоматически.

XY Graph с одной кривой

Индикатор XY Graph принимает три типа данных для построения одиночных кривых. Одним из типов является кластер, содержащий массивы x и y. Примером индикатора с этим типом данных является

©National Instruments Corporation

3-54

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

Урок 3 Создание ВП

(X and Y arrays) Single Plot из ВП XY Graph, находящегося в библиотеке labview\examples\general\graphs\gengraph.llb.

XY Graph также принимает массив точек, каждая из которых является кластером, содержащим значения x и y. Примером может служить индикатор (Array of Pts) Single Plot из ВП XY Graph,

находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb. На индикатор XY Graph можно подать комплексный массив, в этом случае действительная интерпретируется как координата X, а мнимая — как координата Y.

XY Graph со многими кривыми

Для построения нескольких кривых индикатор XY Graph принимает данные трех типов. Прежде всего, это массив кластеров, в котором каждый кластер содержит массив x и массив y. Пример — индикатор (X and Y arrays) Multi Plot из ВП XY Graph,

находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb.

На вход XY Graph можно подавать массив кластеров, содержащих массивы точек. Точка — это кластер с величиной x и величиной y. Примером является индикатор (Array of Pts) Multi Plot из ВП XY Graph, находящегося в библиотеке labview\examples\ general\graphs\gengraph.llb. Наконец, XY Graph может принимать массив кластеров, где каждый кластер содержит массив комплексных чисел. Действительная часть откладывается по оси X, а мнимая — по оси Y.

©National Instruments Corporation

3-55

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]