Разработчик (и) | DSP Development Corporation |
---|---|
Первый выпуск | 1987; 33 года назад (1987) |
Стабильный выпуск | DADiSP 6.7 B02 / 17 января 2017 г.; 3 года назад (17.01.2017) |
Написано на | C, C ++, SPL |
Операционная система | Microsoft Windows |
Платформа | IA-32, x86-64 |
Тип | Технические вычисления |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | DADiSP |
Paradigm | multi- парадигма : императивный, процедурный, объектно-ориентированный, массив |
---|---|
Разработано | Рэнди Рэйсом |
Разработчик | DSP Development Corporation |
Впервые появилось | конец 1990-х |
Стабильный выпуск | 6.7 / 2017 |
Дисциплина набора текста | Динамический, слабый |
OS | Microsoft Windows |
Расширения имен файлов | .spl |
Веб-сайт | www.dadisp.com |
Под влиянием | |
APL, C, C ++ |
DADiSP ( Data Analysis and Display, произносится как day-disp) - это среда численных вычислений, разработанная DSP Development Corporation, которая позволяет отображать и манипулировать рядами данных, матрицами и изображениями с интерфейсом, аналогичным электронной таблице. DADiSP используется при исследовании обработки сигналов, численного анализа, статистической и обработки физиологических данных.
DADiSP разработан для выполнения анализа технических данных в среде, подобной электронной таблице. Однако, в отличие от типичной бизнес-таблицы, которая работает с таблицей ячеек, каждая из которых содержит одиночные скалярные значения, рабочий лист DADiSP состоит из нескольких взаимосвязанных окон, каждое из которых содержит целую серию или многостолбцовая матрица. Окно не только хранит данные, но также отображает данные в нескольких интерактивных формах, включая 2D-графики, XYZ-графики, 3D-поверхности, изображения и числовые таблицы. Как и в традиционной электронной таблице, окна связаны таким образом, что изменение данных в одном окне автоматически обновляет все зависимые окна как в числовом, так и в графическом виде. Пользователи управляют данными в основном через окна. Окно DADiSP обычно обозначается буквой «W», за которой следует номер окна, как в «W1». Например, формула W1: 1..3
присваивает значения серии {1, 2, 3} для «W1». Формула W2: W1 * W1
устанавливает второе окно для вычисления квадрата каждого значения в «W1», так что «W2» будет содержать серию {1, 4, 9}. Если значения «W1» изменяются на {3, 5, 2, 4}, значения «W2» автоматически обновляются до {9, 25, 4, 16}.
DADiSP включает в себя последовательный язык программирования, называемый SPL (язык обработки последовательностей), который используется для реализации пользовательских алгоритмов. SPL имеет синтаксис, подобный C /C ++, и постепенно компилируется в промежуточный байт-код , который выполняется виртуальной машиной. SPL поддерживает как стандартные переменные, назначенные с помощью =
, так и «горячие» переменные, назначенные с помощью : =
. Например, оператор A = 1..3
присваивает серию {1, 2, 3} стандартной переменной «A». Квадрат значений можно присвоить с помощью B = A * A
. Переменная «B» содержит ряд {1, 4, 9}. Если «A» изменяется, «B» не изменяется, потому что «B» сохраняет значения как присвоенные без учета будущего состояния «A». Однако оператор A: = 1..3
создает «горячую» переменную. Горячая переменная аналогична окну, за исключением того, что горячие переменные не отображают свои данные. Присваивание B: = A * A
вычисляет квадрат значений «A», как и раньше, но теперь, если «A» изменяется, «B» обновляется автоматически. Установка A = {3, 5, 2, 4}
заставляет "B" автоматически обновляться с {9, 25, 4, 16}.
DADiSP был первоначально разработан в начале 1980-х годов как часть исследовательского проекта в MIT для изучения аэродинамики гоночных автомобилей Формулы-1.. Первоначальная цель проекта заключалась в том, чтобы дать исследователям возможность быстро изучить алгоритмы анализа данных без необходимости в традиционном программировании.