- •Содержание
- •1. Типы данных
- •1.1. Числовой тип данных
- •1.2. Логический тип данных
- •1.3. Строки
- •1.3.1. Пути к размещению файлов
- •1.4. Динамический тип данных
- •1.5. Кластеры
- •2. Преобразование типов данных
- •3. Графический вывод данных в LabView
- •3.2. Графики Waveform Graph
- •3.4. Графики Intensity Graph и Intensity Chart
- •4. Таблицы
- •5. Отчеты
- •6. Файловый ввод/вывод
- •Список использованной литературы
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.