bg

Экспорт данных и построение графиков в Excel в реальном времени с помощью модуля Direct Excel Connection

Сценарий проблемы:

Я хочу, чтобы Excel автоматически получал и отображал данные ASCII, как подобие осциллографа.

Требования:

  • Advanced Serial Data Logger (ASDL) Professional или пробная версия;
  • Модуль "ASCII data parser and query" для логгера;
  • Модуль "DDE server" для Advanced Serial Data Logger (опционально, для тестирования);
  • Модуль "Direct Excel Connection" для логгера.

Подразумевается что:

Вы подготовили переменные парсера для экспорта.

Для данного примера данные подготовлены в предыдущей части.

Также вы можете просмотреть другие примеры парсинга данных (разные типы парсеров)

Решение:

Все переменные парсера готовы для экспорта в Excel с помощью модуля "Direct Excel Connection".

Пожалуйста, откройте окно настройки модуля "Direct Excel Connection" (рис.1), кликнув дважды на имени модуля в списке модулей экспорта данных или кликнув по кнопке "Настроить" ниже этого списка.

Экспорт данных в Excel. Соединение с Excel.
Рис.1. Экспорт данных в Excel. Соединение с Excel.

Просто выберите опции №1 и №2. Эти опции позволят вам запускать Excel автоматически и отображать его на рабочем столе. В этом случае Excel будет стартовать автоматически при запуске программы.

Поскольку мы хотим рисовать графики в реальном времени, то мы должны подготовить файл Excel перед следующим шагом. В этом примере мы создали диаграмму с тремя графиками. Каждый график базируется на данных их колонок A, B или C. Мы будем помещать значения переменных FLOW1, VOLW1 и TEMP1 в соответствующую колонку, а Excel будет автоматически обновлять нашу диаграмму. Мы будем использовать только последние 30 значений на нашей диаграмме.

Экспорт данных в Excel. Файл Excel.
Рис.2. Экспорт данных в Excel. Файл Excel.

Рисунок выше содержит следующие элементы:

  1. Данные DDE будут помещаться здесь, и будут служить источником данных для графиков;
  2. График;
  3. История данных.

Файл Excel, который мы создали, вы можете скачать здесь и использовать в вашей работе.

На следующей странице необходимо выбрать наш файл, который мы подготовили ранее в соответствии с нашими требованиями (построение графиков в реальном времени).

Экспорт данных в Excel. Опции книги Excel.
Рис.3. Экспорт данных в Excel. Опции книги Excel.

Вы должны выбрать опцию "Использовать книгу из файла" (рис.3 поз.1), которая позволяет загружать существующий файл и записывать данные в него. Путь к файлу и его имя, вы должны указать в поле №2. Опция в позиции №3 позволяет сохранять все записанные данные при выходе из программы.

Экспорт данных в Excel. Опции листа Excel.
Рис.4. Экспорт данных в Excel. Опции листа Excel.

На следующей странице, с помощью опции в позиции №3, вы должны указать номер листа в рабочей книге. Мы создали рабочую книгу, где лист первый (рис.4 поз.3). Поэтому мы должны указать этот номер на странице "Лист".

Последняя страница "Связывание" (рис.5) очень важна. На этой странице указаны описание колонок и их позиция. Вам необходимо связать каждую колонку с именем переменной парсера, значение которой должно туда записываться.

Экспорт данных в Excel. Связывание.
Рис.5. Экспорт данных в Excel. Связывание.

Для добавления нового описания колонки необходимо кликнуть по кнопке "Добавить" (рис.5, поз. 7). Перед добавлением параметров колонки программа запросить описание, где вы можете указать что угодно. В этом примере мы добавили 3 описания колонок с соответствующими описаниями.

Каждая колонка описывается следующими параметрами:

  1. Имя переменной парсера - это имя, которое мы определили в парсере. Вы можете выбрать имя переменной из выпадающего списка, когда вы кликните на ссылке рядом с этим свойством;
  2. Режим заполнения - данные в Microsoft Excel будут отправляться, используя этот режим, который определяет, что делать, если нужно будет записать более 30 значений (в нашем примере). Например, данные могут смещаться вверх (если происходит заполнение колонок) или влево (если заполняются строки) и новые данные будут записываться в свободную позицию, после того как старые данные будут перемещены. Таким образом, использует метод заполнения типа FIFO. В нашем примере нам необходим иметь 30 последних значений, поэтому выбран метод заполнения "Двигать";
  3. Направление заполнения - в этом примере нам нужно заполнять столбцы, поэтому мы выбираем направление "Вертикальное";
  4. Левая верхняя ячейка – здесь необходимо указать координаты первой ячейки, с которой начнется заполнение столбца или строки Microsoft Excel. Формат этого значения должен соответствовать формату Excel. Например, значение вида A1 будет соответствовать ячейке в верхнем левом углу листа;
  5. Заполнять ячеек – здесь необходимо указать количество ячеек, которое будет заполняться в колонке или строке. После превышения указанного лимита данные будет передвигаться или перезаписываться, в зависимости от выбранного режима заполнения.

Теперь, кликните на кнопке "OK", чтобы закрыть окно настройки модуля "Direct Excel Connection ". Затем закройте окно настройки конфигурации.

Хорошо. Настройка завершена, и можно приступать к тестированию.

Попробуйте принять пакет данных от устройства. Если парсер верно настроен, то в Excel будут записаны значения переменных парсера, и Microsoft Excel будет автоматически строить графики (Рис.14).

Экспорт данных в Excel. Графики.
Рис.6. Экспорт данных в Excel. Графики.

Рисунок выше содержит следующее:

  1. Последние 30 значений DDE данных;
  2. Диаграмма с графиками;

Файл Excel со всеми значениями и графиками вы можете скачать здесь.

Сопутствующие статьи: