Динамический обмен данными (DDE), страница 2

В течение сеанса связи DDE, клиент и приложения - серверы обменивают данные относительно элементов. Элемент - ссылка к данным, которая является значимой для обоих приложений в сеансе связи. Любое приложение может изменить элемент в течение сеанса связи. Эти концепции обсуждены более подробно ниже.

Имя службы

Каждое приложение, которое может быть сервером DDE, имеет уникальное имя службы. Имя службы - обычно имя исполняемого файла программы приложения без какого-либо расширения. Имена службы не чувствительны к регистру. Вот - некоторые обычно используемые имена службы:

Имя службы для MATLAB - Matlab.

Имя службы для Microsoft Word для Windows - WinWord.

Имя службы для Microsoft Excel - Excel.

Для имен службы других приложений Windows, обратитесь к прикладной документации.

Раздел

Раздел определяет тему сеанса связи DDE и обычно значим и для клиента и для приложений - серверов. Названия раздела не чувствительны к регистру. Разделы MATLAB  бывают Системными и Машинными и обсуждены далее в разделе "Доступ к MATLABу как Серверу". Большинство приложений поддерживает Системный раздел и не менее чем один другой раздел.

Элемент

Каждый раздел поддерживает один или более элементов. Элемент идентифицирует данные, которые передают в течение сеанса связи DDE. Чувствительность элементов к выбору регистра клавиатуры (строчные или заглавные буквы)  зависит от приложения. Машинные элементы MATLAB чувствительны к регистру, если они обращаются к матрицам, потому что имена матриц  чувствительны к регистру.

Форматы Буфера обмена

DDE использует форматы буфера обмена Windows для того, чтобы форматировать данные, посланные между приложениями. Как клиент, MATLAB поддерживает только формат Text. Как сервер, MATLAB поддерживает Текст, Metafilepict, и форматы XLTable, описанные ниже:

Текст - Данные в формате Text - буфер символов, законченных нулевым символом. Строки текста в буфере разграничены комбинацией символов перевода строки  и перевода каретки. Если буфер содержит столбцы данных, то столбцы разграничены символом табуляции. MATLAB поддерживает формат Text чтобы получить результаты отдаленной команды EvalString и запрашивает  матричные данные. Также, матричные данные можно послать в MATLAB в формате Text.

Metafilepict - формат Metafilepict - описание графических данных, содержащих команды рисования для графики. В результате, данные, сохраненные в этом формате являются масштабируемыми и независимыми от устройств. MATLAB поддерживает формат Metafilepict чтобы получить результат отдаленной команды, которая заставляет происходить некоторое графическое действие .

XLTable- формат XLTable - формат буфера обмена, используемый Microsoft Excel и поддерживается для легкости и эффективности в обмене данных с Excel. XLTable формат - бинарный буфер с заголовком, который описывает данные, которые содержатся в буфере. Для полного описания формата XLTable, консультируйтесь с документацией по "Microsoft Excel SDK" .

Использование MATLAB как клиента

 Вы можете использовать функции клиента DDE MATLAB , чтобы установить и поддерживать сеансы связи с MATLAB, как  с приложением-клиентом.

Этот рисунок иллюстрирует, как MATLAB взаимодействует как клиент с приложением - сервером.

Модуль клиента DDE MATLAB включает набор функций.

Таблица описывает функции, которые дают возможность Вам использовать MATLAB как клиент:

Функция

Описание

ddeadv

Устанавливает автоматически обновляемую связь между приложением - сервером DDE и MATLAB.

ddeexec

Посылает строку выполнения приложению - серверу DDE.

ddeinit

Инициализирует сеанс связи DDE между MATLAB и другим приложением.

ddepoke

Отправляет данные от MATLAB к приложению - серверу DDE.

ddereq

 Запрашивает данные от приложения - сервера DDE.

ddeterm

Заканчивает сеанс связи DDE между MATLAB и приложением - сервером.

ddeunadv

Освобождает автоматически обновляемую связь  между MATLAB и приложением - сервером DDE.