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

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
      The waveform toolbox was written by Celso Reyes and tested in Matlab release 2006b. 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 object:

  •     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 extensive waveform tutorial and matlab object primer.
    

Note that the Waveform suite is also distributed as a stand alone product on the Matlab Exchange. The version here is bundled with the correlation toolbox and contributed software.

Clone this wiki locally