Signal Processing and Analysis Tools for Civil Engineers

Back to Contents   

 

About the Software

The LNEC-SPA software is a group of signal processing and analysis tools developed at LNEC-NESDE for civil engineering research. This research group develops its main activity in dynamic/seismic tests using two shaking tables, but also performs other type of tests (e.g. cyclic and in-situ dynamic characterization tests).

The program requires a valid license to operate for two reasons: protect intellectual property and stimulate continuous update of the software. The license is completely free of charge.

 

1-Software Architecture

The software is implemented in the LabView platform [NI 2004], using the native signal analysis toolkits and many new user developed routines. To compute the more intensive calculations some functions were compiled into dynamic link libraries (dlls) using a Fortran compiler [Compaq 2000]. The program is compiled into an executable version with a setup package that deploys all the necessary run-time files and can ran independently of Labview. The code is divided into modules to separate different fields of research and to make the code more efficient. All the modules use a common memory and file management interface.

 

2-Common Aspects

Run/Help/Stop buttons

Most of the modules implements a group of 3 buttons: Run - must be on (pressed) to run the calculations . For practical aspects this button is off (unpressed) each time a module is started; Help - display help associated with the current module; Stop - stops and returns to the Main Module;

 

File and Buffer memory areas

The software uses 2 different memory areas: the File and the Buffer areas. File is used to perform load and save operations into the supported files types. The buffer area holds the data that is used to perform calculations. This architecture is implemented for time histories and for functions. Switch data between these two memory areas can be done in the Main Module, for time histories, and in the Functions Manager Module for functions.

 

Commands queue

Some modules (e.g. Analysis Module and Time History Generation Module) implements a command queue to process the calculations. This command queue controls which, and by what order, the commands are processed. Different orders of commands can produce results completely different. Buttons to add, remove, and reorder the commands are available in the modules that implements the command queue.

 

Exporting data

The software was developed with a great concern on practical aspects. The exporting of data, numerically or using images of graphs/charts, is present on most modules, making exporting data to a file or to the printer extremely easy. Some modules also makes automatic reports of the calculations. (e.g. Math Channels Module, Strong Ground Motion Module, etc).

 

Units

Some modules compute calculations that are unit dependent (e.g. the strong ground motion parameters in the Strong Ground Motion Module), so the time histories have to be defined with coherent units (accelerations time histories in acceleration units, etc). The Analysis Module implements an automatic unit conversion procedure (e.g. conversion to mm a double integration of an acceleration time history in mg). To use this procedure the same cautions of coherent units have to be taken in consideration.

 

Automatic Settings Saving

All the module saves the data of the most important settings into a file (*.ini files), so in the next module run those settings will be retrieved.

 

 

Last updated: 15-08-2006 18:50