|
Текст подпрограммы и версий ( Фортран ) rsf1r.zip |
Тексты тестовых примеров ( Фортран ) trsf1r.zip |
|
Текст подпрограммы и версий ( Си ) rsf1r_c.zip |
Тексты тестовых примеров ( Си ) trsf1r_c.zip |
|
Текст подпрограммы и версий ( Паскаль ) rsf1r_p.zip |
Тексты тестовых примеров ( Паскаль ) trsf1r_p.zip |
Построение взаимного амплитудного спектра, функций разности фаз и взаимной когерентности двух случайных процессов по оценкам их автоспектров и взаимных спектров.
Пусть SXm, SYm, SXYm - оценки автоспектров и взаимного спектра двух случайных процессов X, Y на некоторых частотах λm, m = 1, 2, ..., NC. Тогда справедливы следующие оценки функций спектров [1]:
AVm = | SXYm| = (SXY12m + SXY22m) 1/2 - оценка взаимного
амплитудного спектра, где
SXY1m = Re SXYm - синфазная составляющая (коспектр),
SXY2m = Im SXYm - квадратурная составляющая
(квадратурный спектр),
DPHm = arctg (SXY2m/SXY1m) - оценка функции разности фаз
(фазового спектра),
COHm = AV2m/(SXm * SYm) - оценка функции взаимной
когерентности.
Полное описание реализованного алгоритма содержится в статье [2] (подпрограмма FUNSPE).
| 1. | Дж.Бендат, А.Пирсол, Измерение и анализ случайных процессов, Изд - во "Мир", M., 1974. |
| 2. | М.В.Арефьева, Корреляционный и спектральный анализ стационарных случайных процессов (часть 1), сб. "Численный анализ на ФОРТРАНе", вып.15. Изд - во МГУ, M., 1976. |
SUBROUTINE RSF1R (SX, SY, SXY1, SXY2, NC, DPH, AV, COH)
Параметры
| SX - | одномерный массив длины NC, содержащий заданные значения автоспектра процесса X (тип: вещественный); |
| SY - | одномерный массив длины NC, содержащий заданные значения автоспектра процесса Y (тип: вещественный); |
| SXY1 - | одномерный массив длины NC, содержащий заданные значения вещественной части взаимного спектра процессов X, Y (тип: вещественный); |
| SXY2 - | одномерный массив длины NC, содержащий заданные значения мнимой части взаимного спектра процессов X, Y (тип: вещественный); |
| NC - | число заданных значений автоспектров и взаимного спектра процессов X, Y (тип: целый); |
| DPH - | одномерный массив длины NC, содержащий вычисленные значения функции разности фаз процессов X, Y (тип: вещественный); |
| AV - | одномерный массив длины NC, содержащий вычисленные значения взаимного амплитудного спектра процессов X, Y (тип: вещественный); |
| COH - | одномерный массив длины NC, содержащий вычисленные значения функции взаимной когерентности процессов X, Y (тип: вещественный). |
Версии: нет
Вызываемые подпрограммы: нет
Замечания по использованию
|
C целью экономии числа используемых массивов результаты можно получать на месте исходной информации, а именно, допустимы совпадения параметров: DPH = SXY2, AV = SXY1, COH = SY. |
DIMENSION SX(3), SY(3), SXY1(3), SXY2(3), DPH(3), AV(3), COH(3)
DATA SX(1), SX(2), SX(3) /25., 2., 1./
DATA SY(1), SY(2), SY(3) /25., 2., 1./
DATA SXY1(1), SXY1(2), SXY1(3) /25., - 2., - 1./
DATA SXY2(1), SXY2(2), SXY2(3) /0., 0., 0./
NC = 3
CALL RSF1R (SX, SY, SXY1, SXY2, NC, DPH, AV, COH)
Результаты:
DPH = (0., 0., 0.)
AV = (25., 2., 1.)
COH = (1., 1., 1.)