LABVIEW

Запись данных в файл

           

Есть источник динамических данных. Необходимо полученные данные записать в текстовый файл на диск. Запускаем «LabVIEW 8.5», открываем пустой виртуальный прибор и для начала создадим источник данных для того чтобы их записать в файл на диск.  Для этого переходим на блоковую панель и перетаскиваем из панели функций цикл. Его можно найти в разделе «ProgrammingStructuresFor loop». Переменной «N» чикла присваиваем некое значение.

Далее, в тело цикла помещаем генератор случайных чисел. Он находится в разделе «ProgrammingMathematicsNumeric» и называется «Random Number (0-1)». Выглядит он как пара костей для казино и генерирует случайным образом вещественные числа в диапазоне от 0 до 1.

Для визуализации генерации чисел на фронтальной/передней панели можно разместить индикатор вида «Chart». Перетаскиваем его из раздела «Express – Graph Indicators».

Рис. 1. Фронтальная панель нашего ВП

Рис. 1. Фронтальная панель нашего ВП

 

А для записи данных необходимо разместить на панели блоков виртуальный прибор «Write To SpreadSheet File», который находится в разделе «ProgrammingFile I/O».

 

Рис. 2. Виртуальный прибор «Write To SpreadSheet File»

 

Потом все грамотно соединяем на блоковой диаграмме, устанавливаем параметры для ВП «Write To SpreadSheet File» так, чтобы файл все время переписывался заново при запуске нашего виртуального прибора (параметр «append to file»), а то можно раздуть файл до невозможности. Также, в виртуальном приборе «Write To SpreadSheet File» есть входной параметр «transpose», который влияет на форму записи данных, а именно в виде одного столбца или таблицей. Также есть параметр «file path», для указания имени файла и папки куда писать файл.

 

Рис. 3. Расположение элементов и их соединения на блоковой диаграмме

 

            В результате работы данного виртуального прибора на диске будет сохранен текстовый файл «1.txt» в папке, которую мы указали и с данными, которые случайным образом сгенерировались источником сигнала.

 

Рис. 4. Файл с данными «1.txt»