|
|
  |
Фильтрация входного сигнала. |
|
|
|
Feb 1 2014, 08:52
|

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

|
Цитата(Xtal1 @ Feb 1 2014, 11:40)  Нестабильны задержки от начала отправки пакета передатчиком и до момента выдачи сигнала детектирования синхрослова приемником. Они одинаково пляшут при передаче в обе стороны. И порядок гуляния этих задержек как раз укладывается в гуляния самого результата измерения. Вы хотите сказать, что моя гипотеза о периоде дискретизации входного сигнала в трансивере, которым он квантует результирующие значения не верна? Почему они пляшут одинаково, а не каждый "танцует свой танец"? У вас тактовая частота микроконтроллеров не синхронна с частотой трансиверов. Также и частоты самих микроконтроллеров не синхронны. Поэтому задержки могут гулять на такты. Но у вас же гуляет на 40 тактов?! Так, это... эхо? И 36000 тактов - еще раз интересуюсь, на что они пошли?
|
|
|
|
|
Feb 1 2014, 09:05
|
Знающий
   
Группа: Участник
Сообщений: 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;
|
|
|
|
|
Feb 1 2014, 09:40
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

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

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 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. Тоже гуляет...
|
|
|
|
|
Feb 1 2014, 10:50
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

|
Цитата(ViKo @ Feb 1 2014, 12:48)  Задержка между обнаружением сигнала и передачей - больше 2 ms. Говорите, нужно? Ну, пусть. Гуляет на период таймера. Время обнаружения сигнала - тоже около 2.5 ms. Тоже гуляет... )) да там всего 1 ms показана, где Вы это увидели?
|
|
|
|
|
Feb 1 2014, 10:52
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

|
Цитата Гуляет на период таймера допустим, но какое это имеет отношение к вопросу...
|
|
|
|
|
Feb 1 2014, 11:17
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

|
Цитата(ViKo @ Feb 1 2014, 13:06)  Лучшего, чем уже сказали, делать нечего. Чем бороться с плохим распределением, лучше его не создавать. Вы же должны дать себе отчет, что ломает ваше нормальное распределение. А покажите числа между приемом сигнала и передачей у слэйва. Посмотрим, насколько они стабильные. Простите, но складывается впечатление, что вы читаете написанное через строчку... У слэйва задержка стабильная и прыгает на один период таймера, там проблем нет. Я высказал (уже не раз) свою версию причин происходящего (это к вопросу о "плохом" распределении).
Сообщение отредактировал Xtal1 - Feb 1 2014, 11:19
|
|
|
|
|
Feb 1 2014, 12:08
|

Гуру
     
Группа: Свой
Сообщений: 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) Вряд ли. Вычисление максимума и минимума на ползучем отрезке вычислительно сложнее простого усреднения. А результат даст худший, т.к. не учитывает статистику распределения значений функции.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Feb 1 2014, 14:47
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата Stanislav: Вряд ли. Вычисление максимума и минимума на ползучем отрезке вычислительно сложнее простого усреднения. А результат даст худший, т.к. не учитывает статистику распределения значений функции. Усреднение с приемлемым результатом и все такое требует длинных (противных тс) порядков. О лучшести или худшести оценок вообще судить сложно, т к критерий отсутствует. Распределение по всей видимости описывается гистограммой примера. Исходя из нее матожидание почти совпадает с серединой полного размаха (критерий корректности оценки). Отсюда и алгоритм. Элементарных операций столько же, сколько у приемлемого среднего, но задержка в пределах требований тс.
|
|
|
|
|
Feb 1 2014, 15:22
|
Гуру
     
Группа: Свой
Сообщений: 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% отсчётов, то эта дискретность уже не особо и мешает.
|
|
|
|
|
Feb 1 2014, 22:49
|

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

|
Цитата(thermit @ Feb 1 2014, 18:47)  Усреднение с приемлемым результатом и все такое требует длинных (противных тс) порядков. Да уж... Эти противные скользящие средние, особенно в проклятом рекурсивном варианте. Цитата(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% отсчётов, то эта дискретность уже не особо и мешает.  Если идёт речь о точности оценки в условиях статичности - согласен. Но смещение оценки - всё же будет. В этом и беда цыфрЫ.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Feb 2 2014, 09:53
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Stanislav @ Feb 2 2014, 05:49)  Это определяется отношением С/Ш, которое зависит от... и т.д. Даже по гистограмме видно, что аналог будет гораздо лучше в плане скорости получения решения в доверительном интервале. да, точность измерения времени прихода сигнала определяется полосой и SNR, но скорее всего это определяется в приёмнике входными усилителями/смесителями/..., то есть раньше чем дело дойдёт до АЦП. Если бы даже в приёмнике стоял идеальный АЦП с частотой в 100 раз выше, на выходе ТС получил бы абсолютно такую же гистограмму с тем же среднеквадратичным отклонением в 200нс. которую для получения необходимой точности те же 1000 раз пришлось бы усреднять. Цитата(Stanislav @ Feb 2 2014, 05:49)  Если идёт речь о точности оценки в условиях статичности - согласен. Но смещение оценки - всё же будет. В этом и беда цыфрЫ. про смещение оценки можно немного подробнее?
|
|
|
|
|
Feb 2 2014, 11:04
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(ViKo @ Feb 1 2014, 11:02)  Ух ты, в экселе (точнее, у меня LibreOffice Calc) можно и графики рисовать! Анализ проводить можно. Например, в данном случае вполне хватает длины усреднения в 192 точки (3x64 скользящего среднего). Можно посмотреть спектр, возможно, по нему можно оценить что резать (даны картинки во временной области - исходный сигнал и сигнал после трехкаскадного скользящего среднего и в частотной области - то же самое).
Сообщение отредактировал sup-sup - Feb 2 2014, 11:06
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|