Home page

Interseting posts

Syndicate

Search

Siso - single in sigle out dynamic systems simulator
Siso is a real time analisys application for linear dynamic systems with a single input and a single output. The application allow the user to easily change a given system with simple mouse gestures. The system is represented by different views that describe its different aspects and the user has the faculty to select a subset of them. The software was written in Java using OpenGL (thorugh the wrapper library gl4java) in collaboration with Alessandro DiGioia.

Resources

Description

 Differently form various commercial programs or math libraries we popose a visual system easy to understand and intuitive to use that with simple visual operation allow to perform an analisis of a complex object like a dynamic system. To allow for this simplicity the simulated systems are bounded to the properties of linearity, causality, number of input and output that can be found in other programs but that need a good knowdelage of the software funcitons.

The system can be represented by its poles and zeroes in the complex plane. By adding or moving these anomalies inside the plane the application can generate the differential equations related to the describd systems. A dynamic system in fact can be represented by a function Y(z) = ( A(z) / B(z) )*X(z)  that represent the LaPlace transform of the differential equation where X(z) is the transform of the input function to the system, Y(z) is the output, A(z) is a polinom that zeroes when z is one of the zeroes of the system and conversely B(z) is a plinom that zeroes when z is one of the poles. Thus, given all the poles and all the zeroes it is possible to recover the needed fraction.

Once the system is recovered a discretization transform is applied (since this trasformed system will be the one show) in order to sample the input and output values. Then the system is lt run and output values are integrated by feeding the system with different canonical input at real time (gray line in the image). Different systems responds differently to the same input. This can be shown to the user by simulatin more than one system at a time (in the image two output values are shown in red and blue). For each system generated the software can also show its spectrum and the mathematical expression of the Lapalce ransform.







Open issues 

This program use an old wrapper library to OpenGL called gl4java. It will be necessary to update the entire source code in order to make it work using the new jogl library. 




Share this article
Reddit!Del.icio.us!Slashdot!Technorati!StumbleUpon!Furl!Free social bookmarking plugins and extensions for Joomla! websites!
 
< Prev

Work in progress

I am still writing this page but as usual there isn't enough time to do everything.
I am currently working on the site content and eventually something somohow will be completed.