ZapTools - interfacing SeqZap
The way SeqZap interfaces to the world is through some special kind of plugins called ZapTools. SeqZap comes with a line of ready-to-use extendable standard ZapTools. The whole idea with ZapTools (and the other plugin types) is to be able to extend the functionality of SeqZap without having to change SeqZap itself.
The current list of standard ZapTools includes:
-
Data acquisition using generic analog input and output devices.
-
Audio recording and playback using standard Windows or ASIO audio devices.
-
Generic automation- and test-interface for communication with local and remote devices and applications through the sequanto automation protocol.
-
Communication with devices through the CAN protocol. Also support for simulation of CAN devices.
-
Provides access to data sources, all the way from simple CSV files to large database servers.
-
Data acquisition using generic digital input and output devices.
-
For testing e-mail functionality and for sending mail notifications about the test execution.
-
Handling real-time events from the system under test, instruments, devices and parallel tasks.
-
Standard operating system methods to create/list/remove directories and create/move/copy/delete files.
-
Sending and receiving files via any stream using different protocols, e.g. x-modem. Any protocol can be added as a separate plug-in.
-
Working with graphical bitmaps to e.g. inspect display dump from a device. Includes VNC client.
-
Automating National Instruments LabVIEW ® and LabVIEW Real-Time ® applications and calling LabVIEW ® VIs.
-
Send and receive MIDI-messages and streaming via plugins in SysEx-messages.
-
Communication using the Modbus protocol. Both the master role and simulation of slave devices are supported.
-
Provides standard access to different brands of oscilloscopes.
-
Executing system commands and reacting to their output and return code.
-
Used by Audio Tool, Oscilloscope Tool and some custom tools to view, measure, generate and analyze multi-channel sample-data
-
Automating web interfaces.
-
Provides a way to interface with web services which expose a SOAP interface.
-
The Stream Toolbox contains a wide variety of tools usable for working with streams of different sorts. These streams can be used on their own, or in combination with other tools that uses streams, e.g. the Modbus tool.
-
NI DAQmx Switch available in first version.
-
Abstract SeqZap interface to background tasks, used by other tools and custom tools to provide a way to control and wait for the completion of tasks.
-
Using hardware timer/counters for event counting, time/frequency measurements and frequency-/pulse-generation.
-
Automating user interfaces using our standard protocol for user interface automation. Standard support for QT and .net interfaces.
-
VNC is a simple bitmap based protocol for providing access to the graphical display of a remote system.
-
Control mouse and keyboard on local machine.
-
Read and write simple XML fragments.
-
For text-based displays and terminals.
