Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полубинский.doc
Скачиваний:
2
Добавлен:
14.08.2019
Размер:
617.47 Кб
Скачать

2. Преобразование типов данных

В LabVIEW можно преобразовывать данные из одного типа в другой.

Рис. 5. Палитра преобразований числовых и двоичных данных.

При преобразовании числа с плавающей запятой в целое число, оно округлится до ближайшего целого значения. Также возможно преобразовывать значения TRUE/FALSE в численные значения 0/1, преобразовывать строки в массив беззнаковых целых чисел (где каждый символ будет представлен в виде его ASCII-кода) и т.д.

При анализе функций манипуляции данными необходимо иметь в виду, что

все данные в LabVIEW имеют два компонента: сами данные и дескриптор типа данных. Дескриптор типа данных представляет массив целых (I16)

чисел, которые образуют код, описывающий представление данных. Дескриптор содержит информацию о длине (в байтах) данных, а также дополнительную информацию об их типе и структуре. При выполнении такой функции преобразования данных, как Приведение типа (Type Cast), изменяется дескриптор типа данных, а сами данные остаются неизменными. В то же время при преобразовании, например, числа в десятичную строку с помощью функции Преобразовать в строку (Format Into String) изменяется дескриптор типа данных и сами данные преобразуются по определенному алгоритму.

Рис. 6. Функция преобразования типа данных – Type Cast.

3. Графический вывод данных в LabView

В LabVIEW в качестве встроенных средств вывода имеется несколько различных типов графиков и диаграмм

3.1. Waveform Chart

Этот график имитирует работу самописца. Waveform Chart выводит скалярные данные (т.е. просто числа). Чтобы вывести что-то на график – нужно просто подключить к его терминалу нужный объект.

Рис. 7. Пример вывода графика на Waveform Chart.

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

Рис. 8. Пример вывода нескольких графиков на Waveform Chart.

У Waveform Chart есть три разных способа скроллирования поступающих данных: Strip Chart, Scope Chart, или Sweep Chart. В режиме Strip Chart данные показываются непрерывным потоком, идя слева направо. В режиме Scope Chart данные тоже идут слева направо, но как только график доходит до конца окна, оно очищается и новые данные опять идут сначала. Режим Sweep Chart похож на экран ЭКГ. Все почти так же, как в режиме Scope Chart, но теперь на экране одновременно показывается текущая порция данных и предыдущая порция. Они разделяются красной линией.

Рис. 9. Разные типы скроллирования на Waveform Chart.

3.2. Графики Waveform Graph

График Waveform Graph служит для отображения функций типа y=f(x), где каждому значению х соответствует одно единственное значение y. График отображает массив значений y, при этом по оси х значения распределены равномерно.

Кроме того, на вход графика Waveform Graph можно подавать кластер из трех элементов - начальное значение x, приращение dx и массив значений y.

Рис. 10. Вывод графика на Waveform Graph.

Чтобы отобразить на Waveform Graph 2 графика одновременно, нужно подать на вход 2D массив. Тогда каждый столбец массива интерпретируется как отдельный набор данных y, и выводится на график. Так же можно подать на вход кластер - начальное значение x, приращение dx и двумерный массив.

Рис. 11. Вывод нескольких графиков на Waveform Graph.

3.3. XY Graph

XY graphs отображает любой набор точек с заданными координатами (х,y). Чтобы вывести один график, на вход XY Graph надо подать кластер с двумя массивами - в одном из которых значения x, а в другом - значения y, соответственно.Также можно подать массив из кластеров, в каждом из которых содержится по два значения - x и y.

Чтобы вывести несколько графиков одновременно, нужно подать на вход массив из кластеров, в каждом из которых содержится по два массива со значениями для x и y.