для Windows 2000 - Windows 7 (вкл. Server, x86 и x64). Последняя версия: 3.9.7 build 713. 13 июля 2011.
Экспорт данных и построение графиков в 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" для логгера.
Подразумевается что:
Вы подготовили переменные парсера для экспорта.
Для данного примера данные подготовлены в предыдущей части.
Также вы можете просмотреть другие примеры:
- Анализ и разбор данных от сканера штрих кодов (данные в фиксированной позиции, нет признаков начала и окончания пакета данных);
- Парсинг данных сканера штрих кодов (данные в фиксированной позиции, есть признак окончания пакета данных);
- Парсинг данных с использованием регулярных выражений (сложный формат данных, регулярные выражения, фильтрация данных);
- Прием и обработка данных от авиационного двигателя (пример использования, специальный парсер данных);
- Обработка данных от лабораторного оборудования (простой формат данных, регулярные выражения);
- Прием и обработка GPS данных на примере Garmin Geko301 (простой формат данных, данные в фиксированной позиции, есть признаки начала и окончания пакета данных);
- Анализ и разбор данных от фасовочной машины (простой формат данных, данные через разделитель, есть признак окончания пакета данных, фильтр данных);
- Анализ и разбор данных от АТС (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Логгер данных измерителя давления (запрос данных с устройства, простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Сбор данных в "Управляющей информационной системе учета добычи" (сложный формат данных, регулярные выражения, фильтрация данных);
- Объединение данных из двух портов для экспорта одной строкой (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Анализ и парсинг данных от весов (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных).
Решение:
Все переменные парсера готовы для экспорта в Excel с помощью модуля "Direct Excel Connection".
Пожалуйста, откройте окно настройки модуля "Direct Excel Connection" (рис.1), кликнув дважды на имени модуля в списке модулей экспорта данных или кликнув по кнопке "Настроить" ниже этого списка.

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

Рис.2. Экспорт данных в Excel. Файл Excel.
Рисунок выше содержит следующие элементы:
- Данные DDE будут помещаться здесь, и будут служить источником данных для графиков;
- График;
- История данных.
Файл Excel, который мы создали, вы можете скачать здесь и использовать в вашей работе.
На следующей странице необходимо выбрать наш файл, который мы подготовили ранее в соответствии с нашими требованиями (построение графиков в реальном времени).

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

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

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

Рис.6. Экспорт данных в Excel. Графики.
Рисунок выше содержит следующее:
- Последние 30 значений DDE данных;
- Диаграмма с графиками;
Файл Excel со всеми значениями и графиками вы можете скачать здесь.