Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

MATRIXx Development Tools and Modules

Xmath
Xmath is a mathematical analysis, visualization, and scripting software tool, functioning well for advanced data analysis as well as a working environment for script development and visualization tool for simulation data. Xmath features a unique programming language, MathScript. Through MathScript, you can explore object-oriented capabilities and facilitate design analysis. You can also utilize an interactive debugger, a programmable Graphic User Interface (GUI) layer, and an extensive library of mathematical, system modeling, and analysis functions. In addition, because Xmath and SystemBuild run concurrently, you can simultaneously edit SystemBuild models, perform Xmath analysis on SystemBuild simulations, and display in presentation-quality 2D and 3D graphics. [More Information]

Xmath Control Design Module
The Xmath Control Design Module provides functionality necessary to perform sophisticated classical and modern control design synthesis and analysis including Single-Input Single-Output (SISO), Multiple-Input Multiple-Output (MIMO), and multivariate applications. Added functionality includes classical control design tools such as SISO root locus calculation and Nyquist and Nichols plot computation, modern control design tools including staircase conversion and dynamic compensator creation, and steady-state tools such as root-mean-square response and power spectral density computation. [More Information]

Xmath Robust Control Module
The Xmath Robust Control Module (RCM) provides advanced analysis and synthesis tools to design control systems that can cope with model uncertainties. These uncertainties can sometimes result in poor system performance or even loss of system stability. The RCM helps calculate the effect of these uncertainties on stability, displays stability margins, and calculates the effect of uncertainties on performance through worst-case Bode plots. Furthermore, RCM functions allow taking uncertainties into account during controller synthesis, thus facilitating the design of controllers with guaranteed performance levels. [More Information]

Xmath Optimization Module
The Xmath Optimization Module provides linear and non-linear optimization capabilities by determining design variable values that optimize a user-defined performance index. You can select any combination of model or analysis variables to perform the optimization. In addition, the performance index can be linear, quadratic, or specified as any general non-linear function of Xmath and SystemBuild software commands. Finally, you can also specify general equality and inequality constraints, giving you maximum control over the optimization of your system. [More Information]

Xmath Model Reduction Module
The Xmath Model Reduction Module (MRM) provides tools for reducing the order of systems, resulting in less complex, lower-order controllers. Xmath MRM functions support the two most commonly used methods for designing reduced-order controllers for high-order plant models. The first method involves directly designing a reduced-order controller. The second method entails designing a higher-order controller to match the higher-order plant and then reducing the order of the controller. Three model reduction techniques can be employed through the MRM: additive error model reduction, multiplicative error model reduction, and frequency-weighted error reduction. [More Information]

Xmath Xμ Module
The Xmath Xμ Module provides a suite of functions for modeling, analysis, and synthesis of linear robust systems. Perturbation models and linear fractional transformations form the basis of the Xμ modeling framework. The module emphasizes H and H2 controller design and structured singular value analysis. The module also includes Xμ commands added to Xmath plotting capabilities, additional time response calculations, model reduction and state-space functions based on μ-synthesis, and additional functions used in the D-K iteration procedure. [More Information]

Xmath Interactive System Identification Module
The Xmath Interactive System Identification (ISID) Module enables you to interactively identify discrete time MIMO system models based on measured data. ISID also enables you to estimate model parameters of general non-line SystemBuild-based models. Traditional identification methods, such as least squares identification and generalized instrument variables methods, as well as non-parametric identification methods including Empirical Transfer Function Estimates and Spectral Density Function Estimation are available through ISID. Additional functions are included for model reduction, state-space model transformations, polynomial model transformations and validation. ISID features a graphical user interface that enables you to perform identification of the systems quickly using an intuitive block diagram approach. [More Information]

Xmath Interactive Control Design Module
The Xmath Interactive Control Design Module (ICDM) implements a collection of classical and modern control design and analysis tools for SISO and MIMO systems. You interact with the ICDM tools through an intuitive user interface and your results are displayed immediately. This module enables you to evaluate a wide variety of designs very rapidly, including PID, Root Locus, Pole Place, LQG, H, and Multiloop. ICDM also supports robustness analysis on one or more controllers with respect to variations in the plant transfer functions. Following development, you can easily export one or more controllers to the Xmath environment for a non-linear simulation or download for real-time testing. [More Information]

Xmath Signal Analysis Module
The Xmath Signal Analysis Module is a comprehensive library of Xmath functions and commands for generating, analyzing, and displaying signals and systems. Functions model a wide variety of systems, from signal and noise generators to digital modulators and demodulators. Many of these functions include an option to automatically produce a graphical display of the output in time, frequency, or phase for quick, interactive analysis. The analysis libraries feature fast linear operators such as integration, convolution, windowing, and tapped line delay, a variety of transform functions, and more. [More Information]

SystemBuild
The SystemBuild visual design environment forms the core of the MATRIXx product family. Since its introduction in 1984, the SystemBuild environment has evolved into an easy-to-use graphical framework for modeling and simulating complex dynamic systems, as well as specifying and testing control and software algorithms. You can validate SystemBuild models using simulation, implement them in real-time using the AutoCode code generator, and create documentation for them automatically using the DocumentIt tool. [More Information]

SystemBuild State Transition Diagrams Module
The SystemBuild State Transition Diagrams (STD) Module supports graphical modeling and simulation of finite state machines. A finite state machine consists of a specified number of discrete states, together with logic for transitioning between the states and producing outputs. The STD Module features a hierarchical modeling paradigm that allows users to group complex diagrams into simpler graphics objects. In addition, the Transition menu quickly guides you through specifying the transitions between each state. Finally, seamless integration between both SystemBuild and AutoCode allow you to easily integrate your STDs into the rest of your model and automatically generate code for your entire system. [More Information]

SystemBuild HyperBuild Module
The HyperBuild Module accelerates SystemBuild simulations. Using the HyperBuild Module, the larger and more complex the model, the more significant the increase in simulation speed. You can invoke the tool from the Xmath command line, for scripting batch builds and simulations, or the SystemBuild menu. The module operates by converting a SystemBuild block diagram into highly-optimized C code, which executes much faster than the original model because the original simulator is interpretive. HyperBuild can be used to generate code for most models, including multirate models and those containing procedures or blocks with state events. [More Information]

SystemBuild RT/Fuzzy Module
The SystemBuild RT/Fuzzy Module supports development of fuzzy logic real-time applications. Fuzzy logic systems created with the RT/Fuzzy Module can be fully integrated into the SystemBuild visual design environment, and are supported by the AutoCode automatic code generator. The RT/Fuzzy icon features a block dialog form allowing you to specify the number of defined rules, data and classes; the inputs and outputs; and the choice of connective, implication, defuzzification, and aggregation methods for evaluation. Additional features include performance optimization, SystemBuild modularity for multiple RT/Fuzzy instances, and full AutoCode support. [More Information]

SystemBuild Neural Network Module
The SystemBuild Neural Network Module (NNM) furnishes a powerful rapid prototyping environment for the design and implementation of artificial neural networks. The module caters to a wide range of application areas including control system design, pattern recognition, diagnosis, adaptive signal process, estimation/identification, and information theory. The NNM features a graphically-based design paradigm, allowing you to prescribe options that span the three central facets of neural network design: the neuronal model, the learning/training procedure, and the basic network architecture. Following design, the NMM automatically generates a SystemBuild block diagram that can be trained, simulated, and interconnected with any other block diagram to create more complex systems. In addition, the NNM fully supports the AutoCode automatic code generator for artificial neural network applications. [More Information]

SystemBuild Interactive Animation Module
The SystemBuild Interactive Animation (IA) Module provides the ability to create, edit, and operate displays for interacting with and monitoring SystemBuild-based models. Interactive animated displays may run in conjunction with workstation-based simulations or real-time simulations. The IA Module offers multiple palettes of predefined icons that can be easily customized for your specific application, or you can quickly build your own. IA icons can be integrated with existing SystemBuild models to provide quick feedback for model debugging, or combined with other icons to produce control panels for monitoring and interacting with your models. [More Information]

SystemBuild Aerospace Libraries Module
The SystemBuild Aerospace Libraries Module provides a set of SystemBuild models which are used extensively in the aerospace industry. Aerospace Library models are pre-built, user-accessible SystemBuild block diagrams designed to be easily incorporated into your aerospace-related block diagrams. These models include an atmospheric model, a spherical gravity and fifth-order gravity model, and a Six-Degree-of-Freedom library containing a Single Rigid Body Dynamics Model which utilizes quaternion algebra. In addition, the included Attitude Geometry Library contains a library of SuperBlocks commonly used in attitude dynamics, including 3D vector and matrix manipulations, quaternion manipulations, cross-product attitude determination equations, and three-axis rotation equations. [More Information]

Altia Faceplate for SystemBuild
Altia Faceplate for SystemBuild is available on maintenance renewal only for existing customers. New copies of Altia Faceplate are not available for purchase. [More Information]

Altia Design for SystemBuild
Altia Design for SystemBuild allows you to create new graphical panels with the state-of-the-art Altia Design Editor. This package includes an editor, runtime engine and numerous libraries of components for quickly creating a user interface to SystemBuild simulations. In addition to supplied components, you can modify existing components, import images and create your own custom components in the editor with no programming, and even import existing Interactive Animation Picture files and convert them to Altia Design files. With these features, you can quickly create a user interface prototype for product simulations that will be very similar to your final production user interface. [More Information]

AutoCode
With the AutoCode development tool, you can automatically convert SystemBuild graphical designs into real-time C or Ada source code. First introduced as a prototyping tool in 1987, AutoCode is now a flexible, optimized code generator for embedded applications such as simulation, rapid prototyping and hardware-in-the-loop simulation, embedded automotive applications, and flight software applications. You can use the latest generation of AutoCode, including new software specification constructs, a range of compiler-like optimization switches, and hooks for signal monitoring and injection, to meet the size, speed, testing, and calibration challenges of production. Moreover, you can implement AutoCode-generated code on a real-time operating system, a microcontroller, or other targets with minimal effort using the customizable template programming capability. [More Information]

AutoCode C/Ada Fixed-Point Extensions
The AutoCode Fixed-Point Extensions for C and Ada allow AutoCode to match the fixed-point simulation capabilities available in SystemBuild. This means that AutoCode turns SystemBuild designs directly into C or Ada code designed for fixed-point processors. For C, AutoCode's fixed-point arithmetic is implemented using functions and macros from user-accessible library files, giving you the flexibility to modify or replace specific arithmetic operators with code optimized for your target processor. For Ada, AutoCode takes advantage of Ada's intrinsic fixed-point types. A separate extension module is required for C and Ada fixed-point code generation. [More Information]

AutoCode C/Ada Multiprocessor Extensions
The AutoCode Multiprocessor Extensions for C and Ada allow AutoCode code to be targeted to a multiprocessor system. A user-generated configuration file tells AutoCode which subsystems to run on which processor. AutoCode will then generate a separate source code file for each target processor on the system. A separate extension module is required for C and Ada code generation. [More Information]

DocumentIt
The DocumentIt tool extracts selected information from the SystemBuild graphical specifications and inserts it into user-configurable documentation. Since 1994, engineers have used the DocumentIt tool to generate software specifications and design documents that comply with industry and company-wide standards. With DocumentIt, you can enter specific documentation information at the design stage. A user-defined template file then extracts this and all other model information and produces an output file in any ASCII interchangeable format. MATRIXx includes customized templates for FrameMaker, Interleaf, Microsoft Word, and HTML. [More Information]