Re: Анализ сигналов

From
Valentin Davydov ()
To
Alex Astafiev
Date
2002-12-25T20:35:58Z
Area
RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>

>   From: Alex Astafiev <Alex.Astafiev@p16.f228.n5000.z2.fidonet.org>
>   Date: Wed, 25 Dec 2002 05:15:01 +0300
>
>Есть два разных АНАЛОГОВЫХ, оцифрованых сигнала, снимаемых с 12бит-АЦП.
>Сигналы записаны в виде двух массивов [0..10000] чисел Double (со знаком).
>Частота оцифровки - ровно 1 kHz.
>
>
>I.
>
>A - Эталонный сигнал. Прямоугольный Является стандартом и точкой отсчета.
>Показывает смену направления движения испытательного стенда.
>Высокий уровень сигнала - движение вверх, низкий - движение вниз.
>К нему мы должны привязаться.
>
>Б) - Снимаемый с датчика сигнал. Какой-то. Не знаю какой. Нечто близкое к
>сиусоиде, или же треугольник. Не обязательно соблюден DC offset.
>На сигнале есть аналоговый шум, т.к. точность оцифровки 1мв (12битный АЦП).
>
>
>Найти фазовый сдвиг между сигналами - cигнала Б относительно эталонного сигнала
>А. На самом деле, это задача для построения ФЧХ. Проводится несколько оцифровок
>и в каждой находится фазовый сдвиг между сигналами. Затем строится график.

Фильтруешь сигнал А через достаточно узкополоснгый симметричный FIR фильтр.
Получаешь синусоиду. Нормируешь её амплитуду. Пропускаешь через другой фильтр,
фазовая характеристика которого плоская в диапазоне изменения частоты этой 
синусоиды. Получаешь косинусоиду. Вместе будет комплексная экспонента. 
Интегрируешь произведение сигнала Б на эту экспоненту и получаешь комплексное
число, модуль которого будет являться мерой амплитуды сигнала Б, а аргумент -
фазы.

Вал. Дав.

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)