Процессор Обработки Сигналов (ПОС) - обзор

Версия для Java

Процессор Обработки Сигналов (DSP) это апплет Java для обработки цифровых сигналов, разработанный на принципах интеграции формул, наборов сигналов и их графического представления. Первоначально этот модуль был разработан как часть системы обработки сейсмических данных WSG для систем Windows 9x/NT/ME/2000/XP и был написан на языке Microsoft Visual C++. Оконные формулы являются ядром ПОС: любое окно может содержать формулу, задающую его содержание. Эта формула может ссылаться на сигнал в других Окнах, включать математические функции и функции генерации сигналов. В некотором роде эта программа аналогична программе DADiSP. Текущая версия ПОС поддерживает до 16 окон. Кроме того, в текущее окно может быть загружено одновременно до 8 графиков.

 

Процессор Обработки Сигналов - список функций.

abs atan ceil conv deriv exp extract floor gcos gline gsin hanning imfft integ kaiser linreg log10 log max mean min refft rand spectrum sqrt tan

abs(W) - Возвращает абсолютное значение. Если W – ряд, то функция применяется последовательно ко всем его элементам.Пример

atan(W) - вычисление арктангенса любого выражения W.

ceil(W) - Возвращает наименьшее целое, которое больше или равно входному значению W.

conv(W1, W2) - Вычисляет конволюцию двух рядов W1 и W2. Пример

deriv(W) - Вычисление производной по трем точкам для ряда W.

exp(W) - Вычисление экспоненты e**W (e=2.71828...) для любого выражения W. Если W ряд, то функция применяется последовательно ко всем его элементам.

extract(W, start, length) - выбрать k точек из ряда W начиная с точки n.Пример

floor(W) - Возвращает наибольшее целое, которое меньше или равно входному значению W.

gcos(points, spacing[, n [, j ]]) - Генерация косинуса cos(2*p *n *t+j ), n – к-во точек, delta – шаг по t. Пример

gline(points, spacing, a, b) - Генерация линии y=a*t+b, n – к-во точек, delta – шаг по t. Пример

gsin(points, spacing[, n [, j ]]) - Генерация синуса sin(2*p *n *t+j ), n – к-во точек, delta – шаг по t. Пример

hanning(W) - Умножение сигнала W на окно Хэннига 0.5*(1.-cos(2*p *i/(nn-1))). Используется при оценке спектра сигнала.

Внимание: если длина ряда W не кратна степени 2, то ряд дополняется нулями справа до ближайшей большей степени 2.Пример

imfft(W) - мнимая часть первой половины спектра ряда W. Внимание: если длина ряда W не кратна степени 2, то ряд дополняется нулями справа до ближайшей большей степени 2.

integ(W) - Интегрирование методом трапеций ряда W. Пример

kaiser(W[, b ]) - Умножение сигнала W на окно Кайзера.Внимание: если длина ряда W не кратна степени 2, то ряд дополняется нулями справа до ближайшей большей степени 2.Пример

linreg(W) - Вычисление линейной регрессии. Возвращает сгенерированную линию. Пример

log10(W) - Вычисление десятичного логарифма любого выражения W. Если W – ряд, то функция применяется последовательно ко всем его элементам.

log(W) - Вычисление натурального логарифма ln любого выражения W. Если W – ряд, то функция применяется последовательно ко всем его элементам.

max(W) - Возвращает максимум ряда W.

mean(W) - Возвращает среднее значение ряда W. Пример

min(W) - Возвращает минимум ряда W.

rand(points, spacing) - Генерирует points псевдослучайных чисел в диапазоне от 0.0 до 1.0. Пример

refft(W) - вещественная часть первой половины спектра ряда W. Внимание: если длина ряда W не кратна степени 2, то ряд дополняется нулями справа до ближайшей большей степени 2.Пример

spectrum(W) - Возвращает магнитуду первой половины спектра, рассчитанного методом вычисления БПФ для ряда W. Внимание: если длина ряда W не кратна степени 2, то ряд дополняется нулями справа до ближайшей большей степени 2.Пример

sqrt(W) - Вычисляет квадратный корень W. Если W – ряд, то функция применяется последовательно ко всем его элементам.

tan(W) - Вычисление тангенса любого выражения W.

Кнопки.

[*] - Применить формулы (Вычислить формулу в Активном Окне). Эквивалентно нажатию Enter.

[W+] - Добавить новое окно.

[W-] - Удалить активное окно.

[Lock] - Блокировать окно для защиты данных Активного Окна от модификации. Делает недоступным элемент редактирования формулы.

[>] - Сместить окно вправо.

[<] - Сместить окно влево.

[Up] - Сместить окно вверх.

[Dn] - Сместить окно вниз.

[+Vert] - Вертикальное расширение.

[-Vert] - Вертикальное сжатие.

[+Horz] - Горизонтальное расширение.

[-Horz] - Горизонтальное сжатие.

[#] - Изменить размеры графического изображения во все активное окно.

[Copy] - Копировать данные из активного окна в Data Exchange Board.

[Paste] - Вставить данные из Data Exchange Board в активное окно.

[Import] - Запустить диалоговое окно для ввода своих собственных данных в формате ascii или редактирования существующих данных, сопоставленных с текущим активным окном.

[Overplot] - Наложить сигнал из нескольких окон (W0, W1, ...) в текущее окно.

 

 

In order to zoom in on a portion of the graphic press Shift button on your keyboard, then press left mouse button on the top corner selected field, then move mouse pointer to the bottom corner and release mouse button. Graphic should be automatically redrawn in new scale.

 


Пример: gsin(40, 1/20, 1) - generates 40 counts of 1Hz sin function with step 1/20=0.05


Пример: gcos(40, 1/20, 1) - generates 40 counts of cos function with step 1/20=0.05


Пример: gline(40, 1/20, 1, 2) - generates 40 counts of the line 3*t+2 with step 1/20=0.05


Пример: extract(w0,10,10) - extract 10 counts from the tenth's point window W0


Пример: hanning(w0)


Пример: kaiser(w0)


Пример: spectrum(w0) spectrum of data from window W0


Пример: refft(w0)


Пример: imfft(w0)


Пример: abs(W0)


Пример: integ(w0) - integral of the W0


Пример: linreg(w0) - best linear fit to a signal W0


Пример: how to remove mean from signal W0


Пример: conv(w0, w1) Convolves two signal W0 and W1


Пример: rand(200,1/20) - generates 200 pseudorandom numbers.



If you like this applet please download DSP on Java standalone application based on the same technology. To run this software you need JVM 1.2 and above.

Download DSP on Java -> dspjava.jar

After download enter java -jar dspjava.jar to start application.


Andrei Akimov,

Senior Software Engineer, CEME GS RAS

akimov@gsras.ru



Новости | Каталоги | Сейсм.данные | ССД | Продукты | Ссылки | Структура | Публикации | Конференции | Объявления | О ФИЦ ЕГС РАН
© ФИЦ ЕГС РАН 1993-2024