DADiSP

DADiSP
Developer(s) DSP Development Corporation
Initial release 1987 (1987)
Stable release
DADiSP 6.7 B01 / October 29, 2015 (2015-10-29)
Development status Active
Written in C, C++, SPL
Operating system Microsoft Windows
Platform IA-32, x86-64
Type Technical computing
License Proprietary commercial software
Website DADiSP
SPL
Paradigm multi-paradigm: imperative, procedural, object-oriented, array
Designed by Randy Race
Developer DSP Development Corporation
First appeared late 1990s
Stable release
6.7 / 2015
Typing discipline dynamic, weak
OS Microsoft Windows
Filename extensions .spl
Influenced by
APL, C, C++

DADiSP (Data Analysis and Display, pronounced day-disp) is a numerical computing environment developed by DSP Development Corporation which allows one to display and manipulate data series, matrices and images with an interface similar to a spreadsheet. DADiSP is used in the study of signal processing,[1] numerical analysis, statistical and physiological data processing.[2]

Interface

DADiSP is designed to perform technical data analysis in a spreadsheet like environment. However, unlike a typical business spreadsheet that operates on a table of cells each of which contain single scalar values, a DADiSP Worksheet consists of multiple interrelated windows where each window contains an entire series or multi-column matrix. A window not only stores the data, but also displays the data in several interactive forms, including 2D graphs, XYZ plots, 3D surfaces, images and numeric tables. Like a traditional spreadsheet, the windows are linked such that a change to the data in one window automatically updates all dependent windows both numerically and graphically.[3][4] Users manipulate data primarily through windows. A DADiSP window is normally referred to by the letter "W" followed by a window number, as in "W1". For example, the formula W1: 1..3 assigns the series values {1, 2, 3} to "W1". The formula W2: W1*W1 sets a second window to compute the square of each value in "W1" such that "W2" will contain the series {1, 4, 9}. If the values of "W1" change to {3, 5, 2, 4}, the values of "W2" automatically update to {9, 25, 4, 16}.

Programming language

DADiSP includes a series based programming language called SPL (Series Processing Language)[5] used to implement custom algorithms. SPL has a C/C++ like syntax and is incrementally compiled into intermediate bytecode, which is executed by a virtual machine. SPL supports both standard variables assigned with = and "hot" variables assigned with :=. For example, the statement A = 1..3 assigns the series {1, 2, 3} to the standard variable "A". The square of the values can be assigned with B = A * A. Variable "B" contains the series {1, 3, 9}. If "A" changes, "B" does not change because "B" preserves the values as assigned without regard to the future state of "A". However, the statement A := 1..3 creates a "hot" variable. A hot variable is analogous to a window, except hot variables do not display their data. The assignment B := A * A computes the square of the values of "A" as before, but now if "A" changes, "B" automatically updates. Setting A = {3, 5, 2, 4} causes "B" to automatically update with {9, 25, 4, 16}.

History

DADiSP was originally developed in the early 1980s as part of a research project at MIT to explore the aerodynamics of Formula One racing cars.[4] The original goal of the project was to enable researchers to quickly explore data analysis algorithms without the need for traditional programming.

Version history

See also

References

  1. Mahmood Nahvi. "Real-Time Digital Signal Processing Design Projects in an Undergraduate DSP Course and Laboratory" (PDF). Texas Instruments DSPS Fest, 1999.
  2. "User Interactive Software for Analysis of Human Physiological Data". Nasa Tech Briefs, December 2006.
  3. "DADiSP Makes Complex Data Analysis Faster and Easier". DSP Development Corp. Archived from the original on 2014-09-01. Retrieved March 2014. Check date values in: |access-date= (help)
  4. 1 2 "DADiSP 2002 Escape from the cell block". Scientific Computing World. Retrieved August 2003. Check date values in: |access-date= (help)
  5. "DADiSP SPL vs. MATLAB". DSP Development Corp. Archived from the original on 2015-01-05. Retrieved March 2014. Check date values in: |access-date= (help)
  6. "DADiSP 6.7 B01 Release Notes". DSP Development Corp. Archived from the original on 2016-03-31. Retrieved October 2015. Check date values in: |access-date= (help)
  7. "DADiSP 6.5 B05 Release Notes". DSP Development Corp. Retrieved March 2014. Check date values in: |access-date= (help)
  8. "DADiSP 6.5". Scientific Computing World. Retrieved June 2010. Check date values in: |access-date= (help)
  9. DADiSP 2.0 Wiley Online Library, The Professional Geographer Volume 44, Issue 1, pages 103–108, February 1992

Further reading

External links

This article is issued from Wikipedia - version of the 12/4/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.