Geertjan is a DZone Zone Leader and has posted 457 posts at DZone. You can read more from them at their website. View Full User Profile

System Modeling Environment on the NetBeans Platform

11.03.2009
| 8638 views |
  • submit to reddit
Latiz by Latiz Technologies is a systems modeling event driven simulation environment built on the NetBeans Platform. System block models are constructed in Latiz using GUI components to add existing model components to a palette, connect those components through their predefined inputs and outputs, and to set the model parameters for each of the model components. Each model component may have a custom GUI interface for setting model parameters and for displaying output data. New model components can be added to the Latiz environment using the NetBeans modular architecture, thus allowing users to add functionality without modifying the Latiz source code.

The Latiz architecture provides interfaces that allow other NetBeans modules to interact with model components. This allows new applications to be built that are driven by underlying Latiz block models. MZA Associates Corporation has used this methodology to develop the HELMUSE and SGB applications. Both applications are used in the design and analysis of atmospheric LASER systems.

  • The SGB (Share Game Board) application integrates functionality from NASA’s World Wind application and utilizes a Latiz model that interacts with MATLAB. SGB utilizes a MATLAB toolbox called SHaRE, hence the name. Developed for the Air Force Research Laboratory Directed Energy Directorate (AFRL/DE), SHaRE provides a generalized scaling law modeling architecture in the form of a MATLAB toolbox under which a broad spectrum of laser and imaging applications may be represented

  • The HELMUSE application integrates the HELCOMES (High Energy Laser and Consolidated Modeling and Engagment Simulation) legacy software and provides new systems engineering, parameterization and optimization capabilities.

From the related Latiz website:

The solution is written in Java and built on the NetBeans Platform. The Java language choice provides many important features such as cross-platform functionality, an object oriented programing environment, and modern graphical user interface (GUI) features. Building on the NetBeans Platform greatly simplifies the modularization and scalability of the software. This is an important feature because much of the power of Latiz derives from the fact that users can add functionality to the software by developing new plug-and-play components, called modules.

OS/NetBeans – Latiz is currently built on NetBeans Platform 6.7. The Latiz application has been tested on Windows XP, Windows Vista (32-bit and 64-bit), and Linux (Kubuntu 9.04). SGB currently works on Windows XP/Vista. HELMUSE has been tested on Windows XP/Vista and Linux.

Further reading

Latiz Screenshot

Below in the first screenshot, you see the Latiz block model environment with a model of Young’s interference experiment. The left side of the image contains the interface for selecting outputs to be saved to a file.

The top center of the image from left to right is the palette for creating the model, an output display for the camera model component, and a tree of the available model components. The bottom center of the image from left to right is the display for inputting the model parameters for the compound aperture, and the display for connecting inputs to outputs between model blocks. 

More Latiz screenshots can be found here.

MZA Screenshots

The screenshot below displays the user interface of the SGB application. The integrated World Wind view is on the right:

The next screenshot displays one of the underlying block models used by the SGB application. The model is hidden from end-users. It is instead modified as needed by the developers to enhance SGB functionality without modifying the SGB code.

Next, let's look at the HELMUSE application. The first screenshot below displays the user interface of the HELMUSE application:

Next, let's look at the underlying block model used by the HELMUSE application. As with the SGB application, this model is hidden from end-users:

 

Published at DZone with permission of its author, Geertjan Wielenga.