World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0042088557
Reproduction Date:

Title: DADiSP  
Author: World Heritage Encyclopedia
Language: English
Subject: Comparison of numerical analysis software, Mathematical software, Vortexje, FreeFem++, Free statistical software
Publisher: World Heritage Encyclopedia


Developer(s) DSP Development Corporation
Initial release 1987 (1987)
Stable release DADiSP 6.5 B05 / December 26, 2012 (2012-12-26)
Development status Active
Written in C, C++, SPL
Operating system Microsoft Windows
Platform IA-32, x86
Type Technical computing
License Proprietary commercial software
Website DADiSP
Paradigm multi-paradigm: imperative, procedural, object-oriented, array
Designed by Randy Race
Developer DSP Development Corporation
First appeared late 1990s
Stable release 6.5 / 2012
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 [2]


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}.


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

  • DADiSP 6.5 B05,[6] Dec 2012
  • DADiSP 6.5,[7] May 2010
  • DADiSP 6.0, Sep 2002
  • DADiSP 5.0, Oct 2000
  • DADiSP 4.1, Dec 1997
  • DADiSP 4.0, Jul 1995
  • DADiSP 3.01, Feb 1993
  • DADiSP 2.0,[8] Feb 1992
  • DADiSP 1.05, May 1989
  • DADiSP 1.03, Apr 1987

See also


  1. ^
  2. ^
  3. ^
  4. ^ a b
  5. ^
  6. ^
  7. ^
  8. ^ DADiSP 2.0 Wiley Online Library, The Professional Geographer Volume 44, Issue 1, pages 103–108, February 1992

Further reading

  • Allen Brown, Zhang Jun: First Course In Digital Signal Processing Using DADiSP, Abramis, ISBN 9781845495022
  • Charles Stephen Lessard: Signal Processing of Random Physiological Signals (Google eBook), Morgan & Claypool Publishers

External links

  • DSP Development Corporation (DADiSP vendor)
  • DADiSP Online Help
  • DADiSP Tutorials
  • Getting Started with DADiSP
  • Introduction to DADiSP
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.