Matlab API General Functions¶
Connect\Disconnect¶
connect¶
ziDAQ('connect', [host = '127.0.0.1'], [port = 8005], [apiLevel = 1]);
[host] = Server host string (default is localhost)
[port] = Port number (double)
Use port 8005 to connect to the HF2 Data Server
Use port 8004 to connect to the MF or UHF Data Server
[apiLevel] = Compatibility mode of the API interface (int64)
Use API level 1 to use code written for HF2.
Higher API levels are currently only supported
for MF and UHF devices. To get full functionality for
MF and UHF devices use API level 5.
To disconnect use 'clear ziDAQ'
connectDevice¶
ziDAQ('connectDevice', device, interface);
device (string) = Device serial to connect (e.g. 'DEV2000')
interface (string) = Interface, e.g., 'USB', '1GbE'.
Connect with the data server to a specified device over the
specified interface. The device must be visible to the server.
If the device is already connected the call will be ignored.
The function will block until the device is connected and
the device is ready to use. This method is useful for UHF
devices offering several communication interfaces.
disconnectDevice¶
ziDAQ('disconnectDevice', device);
device (string) = Device serial of device to disconnect.
This function will return immediately. The disconnection of
the device may not yet finished.
Node Info¶
listNodes¶
result = ziDAQ('listNodes', path, flags);
path (string) = Node path or partial path, e.g.,
'/dev100/demods/'.
flags (int64) = Define which nodes should be returned, set the
following bits to obtain the described behavior:
int64(0) -> ZI_LIST_NODES_ALL 0x00
The default flag, returning a simple
listing of the given node
int64(1) -> ZI_LIST_NODES_RECURSIVE 0x01
Returns the nodes recursively
int64(2) -> ZI_LIST_NODES_ABSOLUTE 0x02
Returns absolute paths
int64(4) -> ZI_LIST_NODES_LEAVESONLY 0x04
Returns only nodes that are leaves,
which means the they are at the
outermost level of the tree.
int64(8) -> ZI_LIST_NODES_SETTINGSONLY 0x08
Returns only nodes which are marked
as setting
int64(16) -> ZI_LIST_NODES_STREAMINGONLY 0x10
Returns only streaming nodes
int64(32) -> ZI_LIST_NODES_SUBSCRIBEDONLY 0x20
Returns only subscribed nodes
Returns a list of nodes with description found at the specified
path. Flags may also be combined, e.g., set flags to bitor(1, 2)
to return paths recursively and printed as absolute paths.
listNodesJSON¶
result = ziDAQ('listNodesJSON', path, flags);
path (string) = Node path or partial path, e.g.,
'/dev100/demods/'.
flags (int64) = Define which nodes should be returned, set the
following bits to obtain the described behavior.
They are the same as for listNodes(), except that
0x01, 0x02 and 0x04 are enforced:
int64(8) -> ZI_LIST_NODES_SETTINGSONLY 0x08
Returns only nodes which are marked
as setting
int64(16) -> ZI_LIST_NODES_STREAMINGONLY 0x10
Returns only streaming nodes
int64(32) -> ZI_LIST_NODES_SUBSCRIBEDONLY 0x20
Returns only subscribed nodes
int64(64) -> ZI_LIST_NODES_BASECHANNEL 0x40
Return only one instance of a node in case of multiple
channels
int64(128) -> ZI_LIST_NODES_GETONLY 0x80
Return only nodes which can be used with the get
command
Returns a list of nodes with description found at the specified
path as a JSON formatted string. HF2 devices do not support
this functionality. Flags may also be combined, e.g., set flags
to bitor(1, 2) to return paths recursively and printed as
absolute paths.
help¶
result = ziDAQ('help', path);
path (string) = Node path or partial path, e.g.,
'/dev100/demods/'.
Returns a formatted description of the nodes in the supplied path.
Only UHF and MF devices support this functionality.
Info¶
version¶
ziDAQ('version');
Returns the version of the API.
revision¶
ziDAQ('revision');
Returns the revision of the API.
commitHash¶
ziDAQ('commitHash');
Returns a unique key that identifies the source
code used to build the API.
getConnectionAPILevel¶
result = ziDAQ('getConnectionAPILevel');
Returns ziAPI level used for the active connection.
Logging¶
setDebugLevel¶
ziDAQ('setDebugLevel', debuglevel);
debuglevel (int) = Debug level (trace:0, debug:1, info:2,
status:3, warning:4, error:5, fatal:6).
Enables debug log and sets the debug level.
writeDebugLog¶
ziDAQ('writeDebugLog', severity, message);
severity (int) = Severity (trace:0, debug:1, info:2, status:3,
warning:4, error:5, fatal:6).
message (str) = Message to output to the log.
Outputs message to the debug log (if enabled).
logOn¶
ziDAQ('logOn', flags, filename, [style]);
flags = LOG_NONE: 0x00000000
LOG_SET_DOUBLE: 0x00000001
LOG_SET_INT: 0x00000002
LOG_SET_BYTE: 0x00000004
LOG_SET_STRING: 0x00000008
LOG_SYNC_SET_DOUBLE: 0x00000010
LOG_SYNC_SET_INT: 0x00000020
LOG_SYNC_SET_BYTE: 0x00000040
LOG_SYNC_SET_STRING: 0x00000080
LOG_GET_DOUBLE: 0x00000100
LOG_GET_INT: 0x00000200
LOG_GET_BYTE: 0x00000400
LOG_GET_STRING: 0x00000800
LOG_GET_DEMOD: 0x00001000
LOG_GET_DIO: 0x00002000
LOG_GET_AUXIN: 0x00004000
LOG_GET_COMPLEX: 0x00008000
LOG_LISTNODES: 0x00010000
LOG_SUBSCRIBE: 0x00020000
LOG_UNSUBSCRIBE: 0x00040000
LOG_GET_AS_EVENT: 0x00080000
LOG_UPDATE: 0x00100000
LOG_POLL_EVENT: 0x00200000
LOG_POLL: 0x00400000
LOG_ALL : 0xffffffff
filename = Log file name
[style] = LOG_STYLE_TELNET: 0 (default)
LOG_STYLE_MATLAB: 1
LOG_STYLE_PYTHON: 2
Log all API commands sent to the Data Server. This is useful
for debugging.
logOff¶
ziDAQ('logOff');
Turn of message logging.
Synchronization¶
sync¶
ziDAQ('sync');
Synchronize all data paths. Ensures that get and poll
commands return data which was recorded after the
setting changes in front of the sync command. This
sync command replaces the functionality of 'flush', and
'echoDevice' commands.