External Interfaces/API Reference | ![]() ![]() |
Set up advisory link between MATLAB and DDE server application
Syntax
rc = ddeadv(channel, item, callback, upmtx, format, timeout)
Arguments
rc
The return code: 0 indicates the function call failed, 1 indicates it succeeded.
channel
ddeinit
.
item
callback
item
at the server causes callback
to get passed to the eval
function to be evaluated.
upmtx
Specifying an update matrix creates a hot link. Omitting upmtx
or specifying it as an empty string, creates a warm link. If upmtx
exists in the workspace, its contents get overwritten. If upmtx
does not exist, it is created.
format
The first element specifies the Windows clipboard format to use for the data. MATLAB supports only Text format, which corresponds to a value of 1. The second element specifies the type of the resultant matrix. Valid types are NUMERIC
(the default, which corresponds to a value of 0) and STRING
(which corresponds to a value of 1).
The default format array is [1 0].
timeout
timeout
is specified in milliseconds (1000 milliseconds = 1 second).
If advisory link is not established within timeout milliseconds, the function fails. The default value of timeout is three seconds.
Description
ddeadv
sets up an advisory link between MATLAB and a server application.
When the data identified by the item argument changes, the string specified by the callback argument is passed to the eval function and evaluated. If the advisory link is a hot link, DDE modifies upmtx, the update matrix, to reflect the data in item.
If item corresponds to a range of data values, a change to any value in the range causes callback to be evaluated.
Example
% Set up a hot link between a range of cells in Excel % and the matrix 'x'. % If successful, display the matrix. rc = ddeadv(channel, 'r1c1:r5c5', 'disp(x)', 'x');
![]() | DDE Functions | ddeexec | ![]() |