Skip to content
Glenn Thompson edited this page Oct 11, 2015 · 3 revisions

GISMO includes the Waveform Suite. The Waveform Suite is also distributed as a stand alone product on the MATLAB Exchange. The Waveform Suite was originally written by Celso Reyes and tested in MATLAB release 2006b. It comprises of the following classes:

    1. The Waveform Class
The waveform class is designed to allow easy data retrieval from a variety of sources and to make basic waveform research quick and easy. It is a toolset that allows the creation of more sophisticated programs without having to be concerned with all details. Features include:
  • Use any regularly sampled data stream
  • Mathematical functions: +, -, /, .*, .^
  • Standard manipulations: filter, crop, subset, subset, stack, normalize, automatic gain control, demean, detrend, taper, etc.
  • Statistics: max, min, mean, median, etc.
  • Waveform operations: hilbert transform, integration and differentiation
  • Operate on single waveforms or thousands
  • History feature tracks changes to your waveforms
  • Plotting tools for all included data types
  • Object architecture provides a stable base for writing more complex programs
Data can be imported from Antelope databases (requires the BRTT Antelope toolbox), Winston databases, SAC and Seisan files. With minimal coding, most any homegrown MATLAB format can take advantage of the waveform architecture.

The waveform class:

  • makes playing with data easier by automating the tedious aspects of data manipulation
  • makes programs more stable by ensuring proper data typing
  • makes code more portable by reading multiple formats and functioning on multiple systems
  • makes troubleshooting faster by providing more detailed messages and warnings
Browse an extensive waveform tutorial and a primer on object-oriented programming in MATLAB.
    1. The Datasource Class
    2. The Scnlobject Class
    3. The Filterobject Class
    4. The Spectralobject Class
Clone this wiki locally