24.06.2011, Схема компенсации второй разности аналоговых частей без внешней обработки
Материал из SRNS
Korogodin (обсуждение | вклад) |
Korogodin (обсуждение | вклад) |
||
Строка 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
Ранее доказана работоспособность схемы, работающей по вторым разностям скачков, получен график точности оценки второй разности фаз в зависимости от отношения сигнал/шум. Схема прекрасно работает, но имеет один специфичный недостаток - она требует изменения интерфейса каналов обработки в ПМО, что неприятно.
Для устранения возникшей проблемы схема приведена к виду:
Поясним обозначения, принятые на схеме.
Под функцией выравнивания понимается следующий алгоритм. Для каждого скачка заводится общая на все каналы буферная переменная . Далее при обращении к производится преобразование:
- где mymod2pi - приведение к интервалу .
Пример реализации функции mymod2pi в Matlab:
function [ y ] = mymod2pi( x )
%MYMOD2PI Переводит число в интервал +-pi
y = mod(x+pi, 2*pi) - pi;
end
%MYMOD2PI Переводит число в интервал +-pi
y = mod(x+pi, 2*pi) - pi;
end
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.