В течение сеанса связи 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" .
Вы можете использовать функции клиента 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. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.