Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-16_занятия_LV8_red+.doc
Скачиваний:
38
Добавлен:
13.11.2019
Размер:
803.84 Кб
Скачать

5.2. Запись числовых данных

  1. Откройте новый виртуальный прибор.

  2. Создайте VI – генератор синусоидального сигнала. Представьте данные в виде графика на дисплее (Waveform Graph). Физический аналог этого элемента – экран однолучевого осциллографа. На выходе sin-генератора образуется одномерный массив чисел с плавающей запятой двойной точности (double precision). Чтобы убедиться в этом, включите экран помощи и подведите инструмент Cоединение к нужному проводнику (рис. 5.2). Каждое число в массиве имеет свой номер (индекс).

  3. П ростой вариант записи числовых данных на диск – использование Write To Spreadsheet File.vi (Запись в файл электронной таблицы), рассмотренный в 4.4. Spreadsheet String – формат, который используется, например, в электронных таблицах MS Excel. Используя этот способ, сохраните массив чисел с выхода sin-генератора в D:\Temp.

  4. Обычно, кроме числовых данных, экспериментатор пишет в файл описание условий эксперимента (дата, время, температура и др.). Для записи такой информации применяется VI более общего вида – Write to Text File.vi, – рассмотренный в 5.1, который может записывать любую последовательность ASCII-символов, трактуемую в LabVIEW как character string. Введите в блок-диаграмму этот узел.

  5. Для согласования форматов данных (number  string) поместите перед Write to Text File.vi функцию Array To Spreadsheet String (Преобразование массива в строку таблицы) из палитры Programming >> String. Эта функция преобразует одномерный массив с выхода генератора в строку чисел, разделенных символом табуляции. Подсоедините к терминалу format string узла Array To Spreadsheet String строковую константу. Введите в нее %f, что обозначает вещественное число с плавающей запятой.

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

  7. П ереключитесь на блок-диаграмму. Используя узел Concatenate Strings, объедините текстовую информацию об эксперименте и смоделированные данные, подобно рис. 5.3. Там, где нужно, добавляются символы перевода строки, табуляции или другие элементы форматирования текста. Выведите объединенную строку в string indicator, а также запишите результат в новый файл, применив Write to Text File.vi.

Внимание! Чтобы найти на блок-диаграмме терминал, соответствующий элементу лицевой панели, подведите курсор к этому элементу, нажмите правую кнопку мыши и выберите пункт Find Terminal (Показать терминал) или просто дважды щелкните мышью. Найденный терминал на блок-диаграмме окажется обведенным в “шатер”.

  1. Запустите любой текстовый редактор или табличный процессор, например Notepad, Microsoft Word или Microsoft Excel. Теперь вы можете загрузить в них сохраненные файлы и просмотреть собранные данные.

  2. Сохраните виртуальный прибор.

5.3. Считывание числовых данных

  1. Откройте третий виртуальный прибор.

  2. Загрузите с диска первый файл, полученный в 5.2, п. 3 и cодержащий только числовые данные. Для этого поместите на блок-диаграмму Read From Spreadsheet File.vi, укажите путь к файлу.

  3. Выведите содержимое файла на дисплей. Запустите программу. Посмотрите результат.

  4. С помощью виртуального прибора Read from Text File.vi (Считывание символов из файла) и File Path Control считайте второй (комплексный) файл. Введите на лицевую панель строковый индикатор и выведите в него содержимое этого файла. Убедитесь, что описание и элементы форматирования не потеряны. Обратите внимание на то, что все содержимое файла в LabVIEW интерпретируется как одна длинная строка (string).

  5. Ч тобы использовать в дальнейших расчетах данные из файла, содержащего в том числе текст, например построить на дисплее, необходимо в принципе осуществить последовательность операций, обратную к выполненной в пп. 4–7 из 5.2. Вырезать текстовую информацию можно с помощью уже известной функции Search/Split String (Расщепить строку), которую использовали в 5.1. Еще удобнее воспользоваться Match Pattern (Совпадение с шаблоном) из палитры String, как это показано на рис. 5.4.

  6. После того как удалось вырезать всю нечисловую составляющую файла, преобразуйте оставшуюся строку к виду нумерованного числового массива (array) с помощью узла Spreadsheet String To Array (Преобразование строки электронной таблицы в массив), рис. 5.5. Задайте формат преобразования (см. рис. 5.3) и выведите содержимое файла на второй дисплей.

  7. Использованный в 5.3, п. 2 полиморфный (т.е. адаптируемый под тип считываемых данных) виртуальный прибор Read From Spreadsheet File.vi базируется на Read Lines from File.vi и уже содержит в себе преобразование Spreadsheet String To Array. Откройте этот VI и убедитесь в этом.

  8. З апустите VI. Сохраните прибор.

  9. Составьте отчет по трем частям работы.

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