DADiSP
   HOME

TheInfoList



OR:

DADiSP (Data Analysis and Display, pronounced day-disp) is a
numerical computing Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods th ...
environment developed by DSP Development Corporation which allows one to display and manipulate data series,
matrices Matrix (: matrices or matrixes) or MATRIX may refer to: Science and mathematics * Matrix (mathematics), a rectangular array of numbers, symbols or expressions * Matrix (logic), part of a formula in prenex normal form * Matrix (biology), the ...
and
image An image or picture is a visual representation. An image can be Two-dimensional space, two-dimensional, such as a drawing, painting, or photograph, or Three-dimensional space, three-dimensional, such as a carving or sculpture. Images may be di ...
s with an interface similar to a
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
. DADiSP is used in the study of
signal processing Signal processing is an electrical engineering subfield that focuses on analyzing, modifying and synthesizing ''signals'', such as audio signal processing, sound, image processing, images, Scalar potential, potential fields, Seismic tomograph ...
,
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
,
statistical Statistics (from German language, German: ', "description of a State (polity), state, a country") is the discipline that concerns the collection, organization, analysis, interpretation, and presentation of data. In applying statistics to a s ...
and
physiological Physiology (; ) is the science, scientific study of function (biology), functions and mechanism (biology), mechanisms in a life, living system. As a branches of science, subdiscipline of biology, physiology focuses on how organisms, organ syst ...
data processing.


Interface

DADiSP is designed to perform technical data analysis in a
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
like environment. However, unlike a typical business spreadsheet that operates on a table of cells each of which contain single
scalar Scalar may refer to: *Scalar (mathematics), an element of a field, which is used to define a vector space, usually the field of real numbers *Scalar (physics), a physical quantity that can be described by a single element of a number field such a ...
values, a DADiSP Worksheet consists of multiple interrelated windows where each window contains an entire
series Series may refer to: People with the name * Caroline Series (born 1951), English mathematician, daughter of George Series * George Series (1920–1995), English physicist Arts, entertainment, and media Music * Series, the ordered sets used i ...
or multi-column
matrix Matrix (: matrices or matrixes) or MATRIX may refer to: Science and mathematics * Matrix (mathematics), a rectangular array of numbers, symbols or expressions * Matrix (logic), part of a formula in prenex normal form * Matrix (biology), the m ...
. 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. 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 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 . If the values of "W1" change to , the values of "W2" automatically update to .


Programming language

DADiSP includes a series based
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
called SPL (Series Processing Language) used to implement custom
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s. SPL has a C/ C++ like syntax and is incrementally compiled into intermediate
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
, which is executed by a
virtual machine In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
. SPL supports both standard variables assigned with = and "hot" variables assigned with :=. For example, the statement A = 1..3 assigns the series to the standard variable "A". The square of the values can be assigned with B = A * A. Variable "B" contains the series . 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 = causes "B" to automatically update with .


History

DADiSP was originally developed in the early 1980s, as part of a research project at
MIT The Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of modern technology and sc ...
to explore the aerodynamics of
Formula One Formula One (F1) is the highest class of worldwide racing for open-wheel single-seater formula Auto racing, racing cars sanctioned by the Fédération Internationale de l'Automobile (FIA). The FIA Formula One World Championship has been one ...
racing cars. 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.7 B02, Jan 2017 * DADiSP 6.7 B01, Oct 2015 * DADiSP 6.5 B05, Dec 2012 * DADiSP 6.5, 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, Feb 1992 * DADiSP 1.05, May 1989 * DADiSP 1.03, Apr 1987


See also

*
List of numerical-analysis software Listed here are notable end-user computer applications intended for use with numerical or data analysis: Numerical-software packages * Analytica is a widely used proprietary software tool for building and analyzing numerical models. It is a de ...
*
Comparison of numerical-analysis software The following tables provide a comparison of numerical analysis software. Applications General Operating system support The operating systems the software can run on natively (without emulation). Language features Colors indicate ...


References


Further reading

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


External links


DSP Development Corporation (DADiSP vendor)





Getting Started with DADiSP

Introduction to DADiSP
{{Numerical analysis software Data analysis software Data-centric programming languages Data mining and machine learning software Numerical linear algebra Data and information visualization software Statistical programming languages C (programming language) software Software modeling language