реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Фильтрация входного сигнала.
ViKo
сообщение Feb 1 2014, 08:52
Сообщение #31


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Xtal1 @ Feb 1 2014, 11:40) *
Нестабильны задержки от начала отправки пакета передатчиком и до момента выдачи сигнала детектирования синхрослова приемником.
Они одинаково пляшут при передаче в обе стороны. И порядок гуляния этих задержек как раз укладывается в гуляния самого результата измерения.
Вы хотите сказать, что моя гипотеза о периоде дискретизации входного сигнала в трансивере, которым он квантует результирующие значения не верна?

Почему они пляшут одинаково, а не каждый "танцует свой танец"?
У вас тактовая частота микроконтроллеров не синхронна с частотой трансиверов. Также и частоты самих микроконтроллеров не синхронны. Поэтому задержки могут гулять на такты.
Но у вас же гуляет на 40 тактов?! Так, это... эхо?

И 36000 тактов - еще раз интересуюсь, на что они пошли?
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 1 2014, 09:05
Сообщение #32


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



В таких статистических условиях имеет смысл вычислять нужное значение как 0.5*(max-min)

Код
clear all;
L=100;
s=importdata('sampling.xls');

s=s.data(:,2).';

mem=zeros(1,L);
r=[];
for i=1:length(s)
    mem=[mem(2:end) s(i)];
    a=max(mem);
    b=min(mem);
    r=[r 0.5*(a+b)];
end;
Go to the top of the page
 
+Quote Post
Xtal1
сообщение Feb 1 2014, 09:40
Сообщение #33





Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101



Цитата(ViKo @ Feb 1 2014, 10:52) *
И 36000 тактов - еще раз интересуюсь, на что они пошли?


Попробую ответить такой картинкой:

По названиям каналов должно быть понятно где какой сигнал. Период между маркерами - это то, что собственно измеряется. Задержка между SLAVE SYNC DETECTED и SLAVE TX точная и обеспечивается таймером МК. Не буду засорять ноосферу лишней информацией, просто скажу, что задержка эта необходима в силу особенностей работы самого трансивера.
Как видите, ничего там лишнего нету и при такой скорости передачи задержка особо меньшей быть не может. Формат пакета следующий: 4 байта преамбулы, 3 байта синхрослова, остальное - данные, но они никакой роли не играют.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 1 2014, 10:48
Сообщение #34


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Xtal1 @ Feb 1 2014, 12:40) *
По названиям каналов должно быть понятно где какой сигнал. Период между маркерами - это то, что собственно измеряется. Задержка между SLAVE SYNC DETECTED и SLAVE TX точная и обеспечивается таймером МК. Не буду засорять ноосферу лишней информацией, просто скажу, что задержка эта необходима в силу особенностей работы самого трансивера.
Как видите, ничего там лишнего нету и при такой скорости передачи задержка особо меньшей быть не может. Формат пакета следующий: 4 байта преамбулы, 3 байта синхрослова, остальное - данные, но они никакой роли не играют.

Задержка между обнаружением сигнала и передачей - больше 0.2 ms. Говорите, нужно? Ну, пусть. Гуляет на период таймера.
Время обнаружения сигнала - тоже около 0.25 ms. Тоже гуляет...
Go to the top of the page
 
+Quote Post
Xtal1
сообщение Feb 1 2014, 10:50
Сообщение #35





Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101



Цитата(ViKo @ Feb 1 2014, 12:48) *
Задержка между обнаружением сигнала и передачей - больше 2 ms. Говорите, нужно? Ну, пусть. Гуляет на период таймера.
Время обнаружения сигнала - тоже около 2.5 ms. Тоже гуляет...

)) да там всего 1 ms показана, где Вы это увидели?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 1 2014, 10:52
Сообщение #36


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Xtal1 @ Feb 1 2014, 13:50) *
)) да там всего 1 ms показана, где Вы это увидели?

Запятую забыл. Я поправлю в сообщении, в 10 раз уменьшу.

Так отбросьте выборки, отстоящие далеко от среднего, и всё.
Go to the top of the page
 
+Quote Post
Xtal1
сообщение Feb 1 2014, 10:52
Сообщение #37





Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101



Цитата
Гуляет на период таймера

допустим, но какое это имеет отношение к вопросу...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 1 2014, 11:06
Сообщение #38


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Xtal1 @ Feb 1 2014, 13:52) *
допустим, но какое это имеет отношение к вопросу...

Лучшего, чем уже сказали, делать нечего.
Чем бороться с плохим распределением, лучше его не создавать. Вы же должны дать себе отчет, что ломает ваше нормальное распределение.
А покажите числа между приемом сигнала и передачей у слэйва. Посмотрим, насколько они стабильные.
Go to the top of the page
 
+Quote Post
Xtal1
сообщение Feb 1 2014, 11:17
Сообщение #39





Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101



Цитата(ViKo @ Feb 1 2014, 13:06) *
Лучшего, чем уже сказали, делать нечего.
Чем бороться с плохим распределением, лучше его не создавать. Вы же должны дать себе отчет, что ломает ваше нормальное распределение.
А покажите числа между приемом сигнала и передачей у слэйва. Посмотрим, насколько они стабильные.

Простите, но складывается впечатление, что вы читаете написанное через строчку... У слэйва задержка стабильная и прыгает на один период таймера, там проблем нет.
Я высказал (уже не раз) свою версию причин происходящего (это к вопросу о "плохом" распределении).



Сообщение отредактировал Xtal1 - Feb 1 2014, 11:19
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 1 2014, 12:08
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Xtal1 @ Feb 1 2014, 11:21) *
Наверное, я не совсем понял вопрос, но тот сигнал, который я приводил, получен при неизменном взаимном расположении трансиверов (на расстоянии около 2-х метров) и предметов вокруг них (за исключением меня, сидящего рядом на стуле).
Понятно.
Мой вопрос касался параметров взаимного движения объектов. Это можит наложить ограничения.


Цитата(Xtal1 @ Feb 1 2014, 11:21) *
Большого значения не имеет, если она, конечно, в разумных пределах. А какая задержка имеется ввиду, время расчета?
Задержка сигнала в фильтре, и непостоянство ГВЗ в его БИХ-реализации.

Цитата(_pv @ Feb 1 2014, 12:05) *
раз тактовая частота 84МГц, или 12нс, то соответственно внутри приёмника сигнал оцифровывается на частоте 84/40 ~ 2МГц, что для полосы ~500 кГц, вполне разумно, зачем оцифровывать быстрее?
соответственно уже снаружи столь высокочастотным таймером измерять это дело абсолютно бестолку.
Вполне правдоподобное объяснение, спасибо.
ЦифрА - зло...

Цитата(Xtal1 @ Feb 1 2014, 12:40) *
Как думаете, там результат получился более красивый именно за счет несколько иного функционирования трансиверов (я имею ввиду, что у них частота дискретизации могла быть повыше)?
Если что - дискретность (неопределённость) во времени не накладывает ограничений на точность.
На время измерения - накладывает.
Извините, если это лишнее.

Цитата(thermit @ Feb 1 2014, 13:05) *
В таких статистических условиях имеет смысл вычислять нужное значение как 0.5*(max-min)
Вряд ли.
Вычисление максимума и минимума на ползучем отрезке вычислительно сложнее простого усреднения. А результат даст худший, т.к. не учитывает статистику распределения значений функции.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 1 2014, 14:47
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



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


Усреднение с приемлемым результатом и все такое требует длинных (противных тс) порядков.
О лучшести или худшести оценок вообще судить сложно, т к критерий отсутствует.
Распределение по всей видимости описывается гистограммой примера. Исходя из нее матожидание почти совпадает с серединой полного размаха (критерий корректности оценки). Отсюда и алгоритм. Элементарных операций столько же, сколько у приемлемого среднего, но задержка в пределах требований тс.
Go to the top of the page
 
+Quote Post
_pv
сообщение Feb 1 2014, 15:22
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Xtal1 @ Feb 1 2014, 15:40) *
А эти 40, это вы взяли скачки результатов из выборки?
То-есть Вы тоже считаете, что малину портит именно частота дискретизации самого трансивера?

очень давно делал тоже самое с nrf24l01, там битовая скорость 2mbps ну и полоса соответственно шире, а ошибка за один "пинг" соответственно меньше, картинка выглядела примерно так же, хорошо было видно дискретность частоты приёмника в несколько МГц которые захватывать более высокочастотным таймером бесполезно, конкретных цифр и подробностей уже не вспомню.

Цитата(Xtal1 @ Feb 1 2014, 15:40) *
Еще хочется услышать Ваше мнение по поводу вот этого.
Как думаете, там результат получился более красивый именно за счет несколько иного функционирования трансиверов (я имею ввиду, что у них частота дискретизации могла быть повыше)?

результат там получился вроде как 18нс сигмы при усреднении по 1000 измерений то есть 560нс джиттера за одно измерение, у вас же сигма 16/84e6 = 200нс.

Цитата(Stanislav)
Вполне правдоподобное объяснение, спасибо. ЦифрА - зло...

злость цифрЫ тут, пожалуй, непричём.
при полосе в 500кГц даже если убрать всю цифру, врядли джиттер станет меньше чем те же намеренные ТС 200нс. ну и по гистрограмме видно, что дискретность хоть и заметна, но особо не мешает, вот если бы там всего одна палка осталась, то хоть заусредняйся, точность будет определяться в +- полбина в 500нс, а раз в соседние бины гистограммы хоть что-то попало ~20% отсчётов, то эта дискретность уже не особо и мешает.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 1 2014, 22:49
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(thermit @ Feb 1 2014, 18:47) *
Усреднение с приемлемым результатом и все такое требует длинных (противных тс) порядков.
Да уж... Эти противные скользящие средние, особенно в проклятом рекурсивном варианте. biggrin.gif

Цитата(thermit @ Feb 1 2014, 18:47) *
О лучшести или худшести оценок вообще судить сложно, т к критерий отсутствует.
Простите, но мне показалось, что Вы обмолвились о другом.

Цитата(thermit @ Feb 1 2014, 18:47) *
Распределение по всей видимости описывается гистограммой примера.
Нет.
Для выведения несмещённой оценки по Вашему методу потребуется делать поправки на статистики более высоких порядков.
Думаю, что могу придумать последовательность, соответствующую данной гистограмме, где он будет давать ошибку относительно среднего значения (состоятельной и несмещённой оценки матожидания) на интервалах любой длины.

Цитата(thermit @ Feb 1 2014, 18:47) *
...Исходя из нее матожидание почти совпадает с серединой полного размаха (критерий корректности оценки). Отсюда и алгоритм.
Оно не совпадает. И смещение центра тяжести фигуры относительно кода с наибольшей мощностью как раз и является точной поправкой к дискретной оценке расстояния, соответствующего данному коду. Иными словами, "дробной частью" оценки.

Цитата(thermit @ Feb 1 2014, 18:47) *
...Элементарных операций столько же, сколько у приемлемого среднего, но задержка в пределах требований тс.
Гораздо больше операций. Если учитывать их особенность выполнения в машине.
Относительно задержки конкретных требований не опубликовано.

ЗЫ. Просьба не расценивать мой пост как "наезд", или повод для беспредметного спора. Пожалуйста.


---------------------------------------------------------------

Цитата(_pv @ Feb 1 2014, 19:22) *
злость цифрЫ тут, пожалуй, непричём.
при полосе в 500кГц даже если убрать всю цифру, врядли джиттер станет меньше чем те же намеренные ТС 200нс.
Это определяется отношением С/Ш, которое зависит от... и т.д.
Даже по гистограмме видно, что аналог будет гораздо лучше в плане скорости получения решения в доверительном интервале.

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


Цитата(_pv @ Feb 1 2014, 19:22) *
...ну и по гистрограмме видно, что дискретность хоть и заметна, но особо не мешает, вот если бы там всего одна палка осталась, то хоть заусредняйся, точность будет определяться в +- полбина в 500нс, а раз в соседние бины гистограммы хоть что-то попало ~20% отсчётов, то эта дискретность уже не особо и мешает.
sm.gif
Если идёт речь о точности оценки в условиях статичности - согласен.
Но смещение оценки - всё же будет.
В этом и беда цыфрЫ.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
_pv
сообщение Feb 2 2014, 09:53
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Stanislav @ Feb 2 2014, 05:49) *
Это определяется отношением С/Ш, которое зависит от... и т.д.
Даже по гистограмме видно, что аналог будет гораздо лучше в плане скорости получения решения в доверительном интервале.

да, точность измерения времени прихода сигнала определяется полосой и SNR, но скорее всего это определяется в приёмнике входными усилителями/смесителями/..., то есть раньше чем дело дойдёт до АЦП. Если бы даже в приёмнике стоял идеальный АЦП с частотой в 100 раз выше, на выходе ТС получил бы абсолютно такую же гистограмму с тем же среднеквадратичным отклонением в 200нс. которую для получения необходимой точности те же 1000 раз пришлось бы усреднять.

Цитата(Stanislav @ Feb 2 2014, 05:49) *
Если идёт речь о точности оценки в условиях статичности - согласен.
Но смещение оценки - всё же будет.
В этом и беда цыфрЫ.

про смещение оценки можно немного подробнее?
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Feb 2 2014, 11:04
Сообщение #45


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ViKo @ Feb 1 2014, 11:02) *
Ух ты, в экселе (точнее, у меня LibreOffice Calc) можно и графики рисовать!

Анализ проводить можно. Например, в данном случае вполне хватает длины усреднения в 192 точки (3x64 скользящего среднего). Можно посмотреть спектр, возможно, по нему можно оценить что резать (даны картинки во временной области - исходный сигнал и сигнал после трехкаскадного скользящего среднего и в частотной области - то же самое).

Сообщение отредактировал sup-sup - Feb 2 2014, 11:06
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  sampling_fix2.rar ( 120.74 килобайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 09:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016