Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Лихарев В.А. Цифровые методы и устройства в радиолокации

.pdf
Скачиваний:
47
Добавлен:
25.10.2023
Размер:
14.41 Mб
Скачать

Если не считать изменения порядка строк вектора S„, то ре­ зультирующая квадратная матрица в (5.46) равна матрице [\Vnh] в (5.45). Обозначим вектор-столбец с измененным порядком строк

 

 

S'= [ 5 Д 5 , 5 з ] - .

 

 

Определим

теперь число

операции

комплексного

умножения

и сложения, связанных, с численным

решением

уравнения (5.46).

Обозначим

 

 

 

 

 

 

 

 

 

 

V10

1

0 W° 0 ~

Voo

 

?>„

=

»п

0

I

0

У 01

(5.47)

 

 

 

 

 

1

0

Г

0

 

 

 

 

 

 

 

 

 

0

1

0

_ «03 _

 

 

 

 

 

 

 

 

Легко убедиться, что элементы

вектора

vn определяются

с помощью

четырех операции комплексного сложения и двух операции комп­

лексного

умножения.

Общее

количество

операции

при определении

 

—V

 

 

 

 

 

 

 

 

 

 

 

 

вектора

5 „

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

So

 

 

1-

 

0

 

 

 

 

 

 

 

 

s2

 

1

wn-

0

 

 

 

 

(5.48)

 

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s3

 

 

0

0

1

 

 

 

 

 

равно N\/2 = 4

операциям

комплексного умножения

и Ny

операциям

комплексного

сложения. В

то же время

для вычисления

элементов

 

—у

 

 

 

 

 

 

 

 

 

 

 

 

вектора

Sn

в формуле (5.44)

необходимо

/V2 операции

комплексного

умножения и сложения. Для больших N уменьшение

объема опера­

ций оказывается значительным.

 

 

 

 

 

 

 

Таким

образом,

алгоритм БПФ

можно

рассматривать как ме­

тод факторизации матрицы

порядка

(N X N)

на у

подматриц того

же порядка, каждая из которых дает возможность уменьшить число операций комплексного умножения и сложения. Это уменьшение

связано

с нулевыми членами факторизованных матриц.

Однако,

факторизация

матрицы приводит к замене вектора S„ на

вектор

S'„ с переставленными элементами.

Покажем,

как можно из

вектора

S'n

получить вектор Sn.

Запишем

вектор Sn,

заменив его ар­

гумент

двоичным

кодом

 

 

 

 

 

 

 

 

Sn

= [ 5 0 0 S 0 1 S 1 0

S U ] T .

(5.49)

Заменим теперь

двоичные

коды

(5.49)

на обратные,

т. е. 01 на 10,

10 на 01, и т. д. Тогда окончательный

результат соответствует век­

тору

 

 

 

 

 

 

 

 

41 0

Таким образом, видоизмененный вектор S'n соответс.зует вектору S n , двоичные коды которого заменены на обратные. Для N = 8

S'n

[ ^ 0 0 0

> ^ Ю 0 > ^

0 1 0 1

^ 1 1 0 ^ 0 0 1

' ^ 1 0 1

і

^ 0 1 1

і ] т

 

= [5 0 , S 4 , 5 2 , 5 Й , S j , S5, S3, S 7 ] T

 

 

вместо

 

 

 

 

 

 

 

 

 

•S„ =

[ 5 0 0 0 ,

5 0 0 1 , 5

0 1 0 ,

S 0 1 1 , S I

0 O , S 1

0

1 , S n o ,

5 n

] ] T .

Поэтому после выполнения двоичной инверсии аргумента вектора S'„ точно известно, чему соответствует каждый элемент видоизмененного

вектора S'n.

5.3.4. Некоторые особенности БПФ. Применение дискретного преобразования Фурье к анализу непрерывных функций времени связано с рядом трудностей, к числу которых относятся: появление ложных спектральных составляющих, размывание спектральных составляющих, паразитная амплитудная модуляция спектра — «эф­ фект частокола». Кроме того, возникают затруднения при непосред­ ственном использовании соотношений

К(п) =

$ 1

(л)

(5.50)

и

 

 

 

5 3 ( „ ) = 5 ,

(n)S*2(n),

 

(5.51)

применяемых при вычислении операции свертки (5.50) и взаимной

корреляционной

функции

(5.51), см. (5.42), (5.43):

 

 

:j3(k)

= [W-™]S3(n).

(5.52)

Появление

ложных спектральных

составляющих или иначе — эффект

маскировки

спектра — связано

с

невысокой

частотой дискретизации

/л — см. п.

4.2.2.

Размывание

спектральных

составляющих связано

с ограниченностью массива обрабатываемых данных, что эквивалент­ но умножению сигнала на прямоугольную выделяющую функцию, спектр которой имеет вид sin х/х. Умножение на выделяющую функ­ цию эквивалентно свертке в частотной области, что и приводит к размыванию каждой спектральной составляющей, которые теперь

вместо дельта-функций имеют

вид sin х/х. Множество

боковых ле­

пестков

функции sin х/х приводит

к размыванию

спектральных

со­

ставляющих.

 

 

 

 

 

 

 

 

 

 

Обычно с

целью

ослабления

этого

эффекта

используют

одну

из реализуемых

аппроксимаций

выделяющей

функции

Дольф — Че-

бышева

(см. п. 4.3.4),

например

функции Хэмминга,

Тейлора.

 

Дискретное

преобразование

Фурье

S(n)

(4.42),

с

помощью ко­

торого вычисляется спектр входного процесса v(k),

эквивалентно

набору

(гребенка) полосовых

фильтров, каждый из которых на­

строен на частоту f(n) = п/ЫТд,

п=0,

1, ... , N—1, и имеет частотную

характеристику

вида

sin х/х, полоса пропускания

каждого фильтра

имеет порядок 1/W. Эффект паразитной модуляции спектра возни­ кает, когда анализируемый процесс содержит дискретные спектраль-

4 11

ные составляющие, не совпадающие с частотами f(n) = п / Л Т д . Этот эффект ослабляется введением непрямоугольной выделяющей функ­

ции

ТІ дополнением исходного массива данных

нулями [122].

 

Использование уравнений (5.50) — (5.52) для

вычисления свертки

соответствует свертке периодических

функции.

Если же функции

v\(k)

и г)г(А)—непериодические, то

получаемая

циклическая сверт­

ка будет существенно отличаться от нециклической. Эта трудность

преодолевается

свертыванием

расширенных последовательностей

v'i(k) и г)'г(/г),

дополненных нулями:

о', (k) = У, (А),У2 {k)"~ Ьа (k) при 0 < k < N — Ч,

 

 

 

(5.53)

-У, (А) = 0, и', (k) = 0

при /V — К

k <

1.

Получаемая последовательность

гЬ(/г) содержит

2N

членов.

ЗА К Л Ю Ч Е Н И Е

Взадачах синтеза и анализа цифровых устройств обработки радиолокационной информации важное зна­ чение имеют вопросы статистического описания после­ довательностей дискретных переменных на выходе ана­ лого-цифрового преобразователя, поскольку от функцио­ нального вида многомерных распределений дискретных переменных зависят синтезируемые структуры, а также возможность оценки их эффективности. В п. 1.1 отме­ чалось, что существует четыре модели статистического описания, каждая из которых находит применение для определенного класса задач.

Первая модель связана с введением аддитивных шумов квантования. Она используется при высокой точ­ ности преобразования. Синтезструктуры цифровых устройств обработки в этом случае осуществляется по

аналоговому

прототипу

при переходе от

непрерывного

к дискретному времени, а при анализе

эффективности

учитываются

эффекты,

связанные с шумами квантова­

ния, округления, исследуются вопросы

устойчивости

замкнутых систем. Наибольшее распространение такая модель получила при синтезе и анализе цифровых ли­ нейных фильтров (см. гл. 4), имеющих заданные ампли­ тудно-частотные и фазо-частотные характеристики.

Вторая модель в сущности своей соответствует аппроксимации произвольного многомерного дискретно­ го распределения многомерным нормальным. Пример подобной аппроксимации рассмотрен в п. 2.4.5. Опре­ делив ковариационные матрицы квантованных последо­ вательностей, легко найти параметры устройств обра­ ботки, т. е. обнаружителей, измерителей. Структуры таких устройств соответствуют хорошо известным гаус­ совым алгоритмам: (2.178), (2.105), (2.106), (2.107) — постоянные и квазидетерминированные сигналы, (2.117), (2.118)—стохастические сигналы. Эта модель наиболее часто используется для синтеза цифровых обнаружите­ лей и измерителей при большом числе разрядов аналого-цифрового преобразования. Достоинство гаус-

413

совой модели — простота технической реализации корре­ ляционных (гауссовых) алгоритмов для детерминиро­ ванных и квазидетерминированных сигналов. Чем ближе исходные распределения к нормальным, тем меньше потери в эффективности таких алгоритмов.

Первая и вторая модели нашли широкое применение как при теоретических рассмотрениях, так и на прак­ тике.

Менее распространенной является третья модель, когда последовательность дискретных переменных на выходе аналого-цифрового преобразователя аппрокси­ мируется конечной цепью Маркова (см. § 1.7). Ограни­ ченность времени корреляций реальных случайных про­ цессов, принадлежащих к классу процессов с сильной перемешиваемостью [163], дает возможность задать многомерное распределение дискретных переменных через условные (переходные) вероятности. Универсаль­ ность таких статистических описаний (функциональная инвариантность по отношению к исходным многомерным распределениям) приводит к синтезу устройств обработ­ ки, структурно-инвариантных в широком классе распре­ делений сигналов и помех. Ясно, что структурно-инва­ риантные алгоритмы более сложны при технической реализации, чем корреляционные. Как следует из рис. 2.42, дополнительно к накапливающему автомату теперь необходимо подключить комбинационный авто­ мат, т. е. в общем случае нелинейный инерционный пре­ образователь. При нормальных распределениях для смеси сигнала с помехой и помехи в состав обнаружи­ теля входил бы умножитель и накапливающий автомат, если бы корреляционные матрицы при обеих гипотезах совпадали.

Возможная область применимости третьей модели — синтез цифровых обнаружителей и измерителей при не­ высокой разрядности преобразования и исходных рас­ пределениях, значительно отличающихся от нормальных.

Остановимся теперь на другом

существенном вопро­

с е — м е т о д е синтеза цифровых

устройств обработки.

Выше были рассмотрены три метода синтеза: по анало­ говому прототипу, статистический и эвристический. Та­ кое деление является условным. Но оно удобно методи­ чески и, кроме того, соответствует принятым на практике приемам определения структуры цифровых устройств обработки. В то же время все три метода можно свести

414

к одному — статистическому методу синтеза при задан­ ных соответствующим образом моделях распределений дискретных переменных. В самом деле, синтез по ана­ логовому прототипу эквивалентен статистическому син­ тезу при использовании первой модели статистического описания и при введении дискретного времени. Эвристи­ ческие структуры, как правило, можно получить мето­ дом статистического синтеза, используя вторую модель для распределений дискретных переменных. При этом дискретными переменными могут быть не только кван­ тованные отсчеты входных процессов, но и некоторые их параметры, например фазовые отсчеты. С целью упрощения структур упрощают статистические описания: нестационарные процессы заменяют на стационарные, иногда игнорируют корреляцию между отсчетами и т. д. При этом упрощается техническая реализация устройств обработки, но одновременно падает их эффективность. Достижение желаемого компромисса между аппаратур­ ными затратами и эффективностью — задача довольно сложная и при ее решении существенно используются опыт и интуиция разработчиков.

Имея ту или иную структуру, синтезированную эври­ стически, в общем случае не оптимальную в смысле теории статистических решений, можно задать вопрос: для каких распределений такая структура оптимальна? Если такие распределения существуют, то задача эври­

стического

синтеза сводится к статистическому

синтезу

и выбору

подходящих аппроксимаций для соответствую­

щих распределений дискретных переменных.

 

Таким образом, можно сказать, что существует один

метод синтеза — статистический и разные модели

много­

мерных распределений для последовательностей дискрет­ ных переменных на выходе аналого-цифрового преобра­ зователя. От выбора модели зависит сложность техни­ ческой реализации устройства или алгоритма обработки и его эффективность.

ПРИЛОЖЕНИЯ

П Р И Л О Ж Е Н И Е 1

АЛ Г О Р И Т М Ы И П Р О Г Р А М М Ы ,

ИС П О Л Ь З У Е М Ы Е В СТАТИСТИЧЕСКИХ РАСЧЕТАХ

 

1. Моделирование псевдослучайных чисел,

 

 

распределенных

по нормальному

закону

 

 

1. Алгоритм предназначен

для

получения

псевдослучайных чи­

сел,

распределенных по нормальному

закону с

параметрами (mi = 0,

 

2. Последовательность

псевдослучайных

чисел

{v},

принимаю­

щих

значения

v0, vi, v2,.

.,

Vj,

/=0,

1, 2 , . . . ,

получается

из

после­

довательности

равномерных

на

интервале

(—1, +1) псевдослучай­

ных

чисел { « } ,

принимающих значения и\,

«2, • •.,

« І , . . . ,

І=1,

2 , . . . ,

по формуле

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

где k — нормирующий множитель, / = 0 ,

1, 2 , . . .

Для

улучшения

асимптотической

нормальности использовано

соотношение

 

 

 

 

 

 

 

 

 

Vj=Vj

- Щ Г

(Зо,-

o; 3 ) .

3. Проверка основных статистических свойств числовой после­

довательности М

приведена

в

[149].

 

 

4. Описание алгоритма на

языке

А Л Г О Л - 6 0 .

real

procedure

псевдонормальное

число;

 

comment

в

процедуре

использована неописанная процедура

функция ДСЧ, идентификатору этой процедуры присваивается зна­ чение псевдослучайного числа, равномерно распределенного в интер­

вале (—1,

+ 1 ) ;

 

 

begin real и; integer і;

u:=0,

for i: =

l step 1 until 5

do

ы: = и + Д С Ч ;

Псеводонормальное число:

= . 7 9 X u — ( 2 . 7 3 X « — (.79 X « ) f 3 ) / 1 0 0

end

 

 

 

416

2.Вычисление интеграла вероятностей

1.Алгоритм предназначен для приближенного вычисления инте­ грала вероятностен

X

_2_

б

Абсолютная ошибка ие превосходит 2- 10~

2.Вычисления производятся по формуле

бп - л

 

 

 

Ф (х) = 1

1 + Ц flfcx*

 

где

 

 

 

 

 

 

 

 

 

а і = 0,0705223078,

о 4 =0,0001520143,

 

 

 

а 2 =0,0422820123 ,

05=0,0002765672,

 

 

 

я 3 =0,0072705272,

а 0 =0,0004430638 .

 

3. Описание алгоритма

на языке А Л Г О Л - 6 0 .

'

real procedure

Ф(х)\

value

х\ real х;

 

begin

real

V,

у;

 

 

 

 

if

abs (x)

З І 5

then

 

 

 

begin (£>:=sigii

(x)\ go to Af

 

end;

 

 

 

 

 

 

 

f/:=0;

 

 

 

 

 

 

for

V: = .4430638, o—4,. .2765672i o—3,

 

.1520143io—3, .72705272,0—2, .422820123ю—1,

 

.7052230781 0 —1 do

 

y:={y+V)Xx;

 

ф : = 1 _ (1 + ( / Ж - 1 6 ) ;

 

 

M : end Ф (x)

 

 

 

 

 

3. Разложение интегральной функции

распределения в ряд Эджворта

1. Алгоритм предназначен для приближенного вычисления инте­

гралов

с

 

F , ( C ) =

j V . G O

 

 

 

—со

 

 

в виде ряда

Эджворта, где iFi (у)

— функция

распределения случай­

ной величины

у. Оценку точности разложения в первом приближе­

нии можно производить по последнему члену

разложения.

2. Вычисления производятся по формуле

 

 

Fr ( с

) = - 2 - П + Ф ( ^ ) ] - - ^ 7 ^ - \*kH2{y)

+

+ ^ ы + wя * { у ) + + ~ ^ г ) Я б { у ) +

+ ^~ Ht (у) + ^ + ^ T ^ j Я , (У) т | г Я , (у) +

+

- Щ - и* (У) +

Т29ІГ Я »

(У) j '

где у = (с —х,)/х.!/2

— нормированный

аргумент;

k = X g / x i p — коэф­

фициент асимметрии, у = " j / " ? — коэффициент эксцесса.

 

3. Описание алгоритма на языке А Л Г О Л - 6 0 .

 

 

 

procedure

Эджворт

(и)

кумулянты,

( x l ,

х2, хЗ, х4, х5, хб)

по­

следний

член:

 

(Д)

результат:

(F)

ненормированный аргумент:

( с ) ;

 

comment к — число членов

ряда, « т

а х = 1 3 .

 

 

 

В процедуре локализирована неописанная в теле процедуры про­

цедура

функция

Ф (д.'),

вычисляющая интеграл вероятности;

 

 

value x l . х2,

хЗ, х4,

х5, хб,

с,

к;

 

 

 

 

 

integer /і;

real

x l ,

x2, хЗ, x4,

x5, хб,

c, F,

Д;

 

 

 

begin real k, y; integer i:

 

 

 

 

 

 

 

 

 

array

a[\

 

: 9],

 

6 [0

: 11];

 

 

 

 

 

 

 

 

 

y:={c—x\)lsqrt

 

(x2);

 

 

 

 

 

 

 

 

 

k : = x 3 / x 2 t

 

1.5;

 

 

 

 

 

 

 

 

 

 

a [ I ] : = 4 x f t ;

 

 

 

 

 

 

 

 

 

 

 

 

a

[2]

: =

x4/x21

 

2;

 

 

 

 

 

 

 

 

 

 

a [ 3 ] : = х 5 / ( 5 Х х 2 | 2 . 5 ) ;

 

 

 

 

 

 

 

 

a

[4]

: =

k t

2/3

 

+ x6/(30 x

x2

t

3);

 

 

 

 

a

[5]

: =

k X

a

[2]/6;

 

 

 

 

 

 

 

 

 

a

[6]

: =

a

[2]

і

2/48

+

X

a

[3]/6;

 

 

 

 

а

[7]

: =

k t

 

3/54;

 

 

 

 

 

 

 

 

 

 

a

[8J

: =

H

 

2

X

 

а [2]/432;

 

 

 

 

 

 

 

 

 

а [9]: = a [7] X

 

ft/24;

 

 

 

 

 

 

 

 

 

 

*[0]: =

1;

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

for

i': = l

step

 

1 until

10

do

 

 

 

 

 

 

 

 

b [t+1]: = ( / X 6

И — i'X6 [t—4];

 

 

 

 

 

comment переменным

b[i]

присваиваются

значения

полиномов

 

 

 

Эрмита;

 

 

 

 

 

 

 

 

 

 

 

 

b [10]: = 6 [П];

 

/г:=0;

 

 

 

 

 

 

 

 

 

 

for

і: = 2

step

1 until

n—3

do

 

 

 

 

 

 

 

begin Д: = 6 [і]

X а

—1];

 

 

 

 

 

 

 

 

 

k:=k+iA

 

 

end;

 

 

 

 

 

 

 

 

 

 

 

b [0]

: =

 

ехр (—

г/1 2/2)/60.1590792;

 

 

 

 

f : = .5(l+<D(0/1.41421356))—i[0] X k;

 

 

 

 

Д : = Д

X

6[0];

 

 

 

 

 

 

 

 

 

 

 

comment Д — последний

член разложения;

 

 

 

 

end Эджворт

 

 

 

 

 

 

 

 

 

 

 

 

418

4. Моделирование многомерных нормальных последовательностей

1.Алгоритм предназначен для моделирования нормальной корре­ лированной последовательности рекурсивным методом.

2.Вычисления производятся по формуле

 

 

 

Т

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

v (/г) = £

o,tu

(k —

і) — 5] btv

(k —

i),

k =

0,

1, 2, ...

 

 

 

t =0

 

 

 

 

i = l

 

 

 

 

 

 

 

 

где

at,

bi—параметры

дискретного

фильтра,

коэффициенты

разност­

ного

уравнения; {и}—последовательность

 

отсчетов

белого

гауссова

шума;

{и} — последовательность отсчетов нормальной

коррелирован­

ной

последовательности.

 

 

 

 

 

 

 

 

 

 

 

 

3. Описание процедуры на языке А Л Г О Л - 6 0 .

 

 

 

 

procedure

cor process

{in,

l,

с,

d, a,

b,

x,

z,

vk);

 

 

 

 

value

in,

l\ integer

in,

I.

c,

d;

real

vk;

array

a, b,

x,

z;

 

 

comment используется

процедура

получения нормальных псевдослу­

 

чайных чисел

/V(«);

 

 

begin real ы; integer і;

 

 

 

 

vk: =

0;

 

 

 

 

 

 

for (: = 0 step 1 until m do

 

 

begin

if c=m+l

then

c:=0;

 

vk: = vk-\-a [і]

X x

[in—c];

c: =

c+l

end i;

 

 

 

 

 

 

 

c: =

c1;

 

 

 

 

 

 

for

i : = l

step

1 until

/ do

 

begin

if d=l

then

d:=0;

 

 

vk: = vk—b[i\

Xz[l—d];

 

d: =

d+l

end i;

 

 

 

 

 

 

d: = d— 1;

z[l—-d]: = vk;

x[m—c]:=N(u)

end corprocess

 

 

 

 

 

 

5.Вычисление комплексной свертки

1.Алгоритм предназначен для приближенного вычисления инте­ гралов вида

 

и(/) =

00

— т)Л(х) ат,

 

- ^ - —оо

где ц(/) — комплексная

огибающая

входного

узкополосного про­

цесса;

h{t)—комплексная

импульсная переходная характеристика

узкополосного фильтра;

v{t)—комплексная

амплитуда выходного

процесса.

 

 

 

2.

Вычисления производятся по

формулам:

 

419

Соседние файлы в папке книги из ГПНТБ