24.06.2011, Схема компенсации второй разности аналоговых частей без внешней обработки

Материал из SRNS
Перейти к: навигация, поиск
Строка 6: Строка 6:
 
Для устранения возникшей проблемы схема приведена к виду:
 
Для устранения возникшей проблемы схема приведена к виду:
 
[[File:20110624_DdFi2.png|center]]
 
[[File:20110624_DdFi2.png|center]]
 +
 +
Поясним обозначения, принятые на схеме.
 +
 +
Под функцией выравнивания <math>\it{f}_{align} \left( J_{m1,k}^{1 \to j, (n)} \right)</math> понимается следующий алгоритм. Для каждого скачка <math>J_{m1,k}^{1 \to j, (n)}</math> заводится общая на все каналы буферная переменная <math>J_{m1,k}^{1 \to j, buff}</math>. Далее при обращении к <math>\it{f}_{align} \left( J_{m1,k}^{1 \to j, (n)} \right)</math> производится преобразование:
 +
:<math>J_{m1,k}^{1 \to j, (n)} = mymod2pi\left( J_{m1,k}^{1 \to j, (n)} - J_{m1,k}^{1 \to j, buff} \right) + J_{m1,k}^{1 \to j, buff};</math>
 +
:<math>J_{m1,k}^{1 \to j, buff} = J_{m1,k}^{1 \to j, (n)},</math>
 +
:где <tt>mymod2pi</tt> - приведение к интервалу <math>[ -\pi; +\pi ]</math>.
 +
 +
Пример реализации функции <tt>mymod2pi</tt> в Matlab:
 +
<source lang="matlab">
 +
function [ y ] = mymod2pi( x )
 +
%MYMOD2PI Переводит число в интервал +-pi
 +
 +
y = mod(x+pi, 2*pi) - pi;
 +
end
 +
</source>
 +
 +
 
{{wl-publish: 2011-06-24 10:53:56 +0400 | Korogodin }}
 
{{wl-publish: 2011-06-24 10:53:56 +0400 | Korogodin }}

Версия 11:12, 24 июня 2011

Ранее доказана работоспособность схемы, работающей по вторым разностям скачков, получен график точности оценки второй разности фаз в зависимости от отношения сигнал/шум. Схема прекрасно работает, но имеет один специфичный недостаток - она требует изменения интерфейса каналов обработки в ПМО, что неприятно.

Для устранения возникшей проблемы схема приведена к виду:

20110624 DdFi2.png

Поясним обозначения, принятые на схеме.

Под функцией выравнивания \it{f}_{align} \left( J_{m1,k}^{1 \to j, (n)} \right) понимается следующий алгоритм. Для каждого скачка J_{m1,k}^{1 \to j, (n)} заводится общая на все каналы буферная переменная J_{m1,k}^{1 \to j, buff}. Далее при обращении к \it{f}_{align} \left( J_{m1,k}^{1 \to j, (n)} \right) производится преобразование:

J_{m1,k}^{1 \to j, (n)} = mymod2pi\left( J_{m1,k}^{1 \to j, (n)} - J_{m1,k}^{1 \to j, buff} \right) + J_{m1,k}^{1 \to j, buff};
J_{m1,k}^{1 \to j, buff} = J_{m1,k}^{1 \to j, (n)},
где mymod2pi - приведение к интервалу [ -\pi; +\pi ].

Пример реализации функции mymod2pi в Matlab:

function [ y ] = mymod2pi( x )
%MYMOD2PI Переводит число в интервал +-pi

y = mod(x+pi, 2*pi) - pi;
end


[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты