Tektronix Application Developer Toolkit
The Tektronix Application Developer Toolkit (ADK) is a set of tools which allow users to leverage the power of the Tektronix Oscilloscope and measurement system to develop and deploy custom user-defined capabilities.
- Custom Analysis Interface for use with MATLAB - Integrates custom MATLAB analysis and visualization functions directly into the oscilloscope measurement system
- Create User-Defined DPOJET Measurements - Expands the power of DPOJET by allowing users to add customer defined measurements and algorithms directly into the application
- Create User-Defined Math Functions - Further expands the power of DPOJET by allowing users to create and integrate custom math functions using Visual Studio
- Data Store Public Interface - Provides users direct and efficient access to oscilloscope waveform data for external processing applications
- GUI Toolkit - Provides a library of DPO5K/7K/70K UI elements for the construction of custom applications consistent with the familiar Tektronix user interface
- Tektronix Licensing Interface - Optional access to the Tektronix licensing mechanism for third-party developers
- Application Templates - Visual Studio Templates speed the development and integration of Application Developer Toolkit (ADK) developed measurements
- Customers who wish to integrate their MATLAB analysis directly into the oscilloscope measurement system
- Customers who wish to speed their debug tasks and expand the power of DPOJET through the seamless integration of custom algorithms
- Customers who wish to quickly and efficiently use oscilloscope waveforms for external processing applications
- Third-Party developers who wish to deploy custom debug and analysis tools which are consistent with Tektronix design attributes, are fully integrated into our measurement system, and are licensed as a Tektronix product
The ADK gives users access to a complete development environment and direct access to underlying waveform data. Along with recognized industry tools (MATLAB, Visual Studio) the ADK capability allows users of the ADK to develop custom debug or analysis applications tailored to meet their specific needs, speeding debug time. The toolset contains:
- Custom analysis interface for use with MATLAB
- DPOJET plug-in for creation of user-defined measurements
- Math plug-in for integration of user-defined math functions
- Data store public interface allowing direct access to oscilloscope waveform data
- GUI toolkit
- Access to the Tektronix licensing system
- Design templates
Custom analysis interface for MATLAB
This high performance interface enables live custom analysis with full integration of MATLAB procedures into the Tektronix oscilloscope. Analysis is performed during the signal acquisition loop and results are returned as a math trace on the instrument, allowing users to rapidly complete advanced analysis and debug tasks. MATLAB procedures hosted on the oscilloscope benefit from a shared memory interface to acquired waveform data, establishing a live data environment that can be fully customized for specific types of analysis. Extensive MATLAB visualization features can also be applied to create specialized data views that are fully synchronized with oscilloscope operation.
User defined DPOJET measurements
The DPOJET measurement plug-in for "DPOJET Jitter and Eye Diagram Analysis" enables users to add a user-defined standard under the DPOJET standard drop-down menu. Additionally, it provides the ability to quickly and seamlessly add new measurements and plots under the user-defined Standard tab. The user-added measurements and plots to DPOJET are treated the same as built-in DPOJET measurements. Since the custom measurements are fully integrated into DPOJET, all advanced DPOJET functionality, such as report generation results statistics and programmatic interface are automatically available for user-added measurements.
Data Store public interface
The Data Store interface provides the ability to efficiently access the oscilloscope waveform data. This interface provides read access for all analog channels and math channels in sample, average, and fast-frame mode. Along with waveform metadata the Data Store interface also provides read access to all digital channels.
With this unique Data Store interface, the user-developed program executes automatically within the oscilloscope acquisition sequence cycle; meaning when new acquisition data is available, the oscilloscope automatically executes the user's program. The oscilloscope acquisition cycle allows the user program to complete the operation on the waveform data before starting with the next acquisition.
Access to TekScope UI widgets and icons
ADK provides access to selective oscilloscope user-interface controls directly in the Visual Studio development environment. Using these user-interface controls developers can develop applications with identical look and feel as the oscilloscope user-interface. ADK also provides seamless integration of the user-interface of user developed applications with the oscilloscope user-interface.
Apps templates for user-defined measurements
Various Visual Studio templates are available as part of ADK. These templates show usage of ADK toolsets and are integrated with the development environment; these templates are expected to serve as a starting point for developers to build applications. Visual Studio project templates are available for the Data Store Interface, DPOJET Measurement plug-in, MATH plug-in, GUI toolkit and License Interface. Templates are supported in both Visual Basic and C# programing languages.
Access Tektronix licensing mechanism
Using the Tektronix license interface, third-party developers may use the oscilloscope license mechanism to optionally license their application. This provides the same functionality that is available for Tektronix-licensed applications.