MATLAB 与 EXCEL 的动态数据交换
将 MATLAB 作为客户端,应用程序使用 MATLAB 的 DDE 客户函数建立和
保持转换。
1、 相关函数
MATLAB 作为 DDE 客户端时包含一系列函数,它们允许用户将 MATLAB 作
为客户端程序使用,这些函数如下所示:
函数
描述
ddeadv
安装 MATLAB 与 DDE 服务器端应用程序之间的提示连接
ddeexec
给 DDE 服务器端应用程序传送运行字符串
ddeinit
初始化 MATLAB 与另一个应用程序之间的 DDE 转换
ddepoke
从 MATLAB 向 DDE 服务器端应用程序传送数据
ddereq
请求源于 DDE 服务器端应用程序的数据
ddeterm
终止 MATLAB 与服务器端应用之间的 DDE 转换
ddeunadv
取消 MATLAB 与 DDE 服务器端应用程序之间的提示连接
➢ ddeinit 函数
该函数初始化 DDE 会话,调用格式为:
channel=ddeinit(‘service’,’topic’);
返回分配给会话的通道,它用在其它 MATLAB 的 DDE 函数中。‘service’是
一个字符串,为会话指定服务或应用名。’topic’为指定会话主题的字符串。
下面的例子为电子表格文件’stocks.xls’建立与 Excel 之间的会话:
channel=ddeinit(‘excel’,’stocks.xls’);
➢ ddereq 函数
该函数从应用程序请求数据,调用格式为:
data=ddereq(channel,’item’);
ddereq 函数通过已建立的 DDE 会话从服务器应用程序请求数据。该函数返
回一个包含请求到的数据的矩阵,如果请求不成功,返回一个空矩阵。
DDE 函数要求用 rxcy 形式表示 Excel 的电子表格,例如:
channel= ddeinit(‘excel’,’stocks.xls’);
评论0