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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Определение постоянной составляющей синусоиды...
GetSmart
сообщение Nov 24 2008, 23:54
Сообщение #31


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



По приходу нового буфера берётся несколько последних буферов (с гарантированным хотя бы одним периодом) и точно определяется период опорной частоты методом корелляции. Интеграл сигнала от периода даст постоянку. Влияние шумов на результат минимально. Широкие просторы для оптимизации. Начиная от начального поиска пика корелляции в допустимых пределах частоты синусоиды и до последующего использования в алгоритме корелляции минимального кол-ва буферов, равного 1..1.5 от периода. Плюс учёт первоначального постоянного смещения (постояннки) между периодами для повышения точности результата.


PS. Зубрила нервно курит в сторонке biggrin.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 25 2008, 00:31
Сообщение #32


Гуру
******

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



Цитата(fontp @ Nov 24 2008, 12:51) *
Да ладно... Переходное время линейного фильтра равно обратному значению его полосы. Вполне определённое. Другое дело, что называет автор под "медленно меняющейся постоянной составляющей", может она "медленно меняется" быстрее чем переходное время фильтра
Очень распространённое заблуждение, обычно выдающее дилетанта.
"Переходное время фильтра", как Вы изволили выразиться, определяется, в общем, не шириной его полосы, а крутизной спада спектральных составляющих в переходной полосе (т.е, эквивалентной добротностью), отнесённой к частоте среза этого фильтра.
Не устаю вам в очередной раз удивляться... В данном случае, уже с кислым привкусом... sad.gif

Цитата(fontp @ Nov 24 2008, 12:51) *
Поэтому я получу результат за известное время ВСЕГДА. Возможно, это будет не то, что хотелось автору. Какой вопрос - такой ответ
Да я и не спрашивал особенно ни о чём... Только вот в условии написано:
Цитата(vladimir_m @ Nov 21 2008, 16:03) *
...Синусоида оцифровывается и передаетя в комп буферами. Период синусоиды большой, заранее не известный, намного больше фиксированного размера буфера...
Отсюда явно следует, что результат Вы получите за время заранее неизвестное, то есть, неопределённое.
Хотелось бы верить, что хоть сейчас это стало понятным...

Цитата(fontp @ Nov 24 2008, 12:51) *
...Про "сразу" это он погорячился. И не в условии, а потом...
Не заставляйте подозревать Вас в лукавстве.
Это условие было обнародовано до Вашего, равно как и моего, первого поста.
Насчёт "погорячился" - это лишь Ваши придумки. Лично я предпочитаю понимать всё именно так, как написано.

Цитата(fontp @ Nov 24 2008, 12:51) *
...В любом случае для того, чтобы отличить компоненту частоты 0 от компоненты частоты F ему нужно время измерения сигнала как минимум 1/F
Это верно лишь в применению к Вашим советам.
Я же предлагаю метод, который будет на порядок-другой быстрее. Более конкретно, он выдаст результат на основании данных только одного буфера, если уровень скммарных помех будет не слишком велик, т.е., в T/t раз быстрее, чем Ваш (T-период синусоиды, t-длина буфера).

Цитата(fontp @ Nov 24 2008, 12:51) *
...Разрывами, которые Вы собрались сшивать по непрерывности сигнала.
Повторяю вопрос: почему эти разрывы "мои"? Прошу ответить.
И каким это образом я "пытался сшивать разрывы по непрерывности сигнала"? Вы хоть понимаете, что сейчас написали? 07.gif

ЗЫ. Вероятно, речь идёт об этой теме.
Я бы на Вашем месте не позорился. biggrin.gif

Цитата(fontp @ Nov 24 2008, 12:51) *
...Существование разрывов во времени, когда сигнал не регистрируется, обычно есть признак неправильного проектирования девайса.
Да что Вы говорите?
У нас, например, такие дивайсы делают - только в путь. А об их "неправильном проектировании" судить, к счастью, не Вам, а потребителям.

Цитата(fontp @ Nov 24 2008, 12:51) *
...Тогда задним числом программными методами пытаются замутить компенсацию ошибки аппаратного проектирования. Бывает, но не типично...
Если "бывает", зачем тогда об этом здесь писать?
"Ошибки проектирования", повторюсь, целиком на Вашей совести.

Цитата(fontp @ Nov 24 2008, 12:51) *
В маломальски приличном шуме ничего реально "по непрерывности" Вы не зашьете, пустое
Предлагаю волевым усилием перейти в "ту" тему, и пообщаться там.

Цитата(fontp @ Nov 24 2008, 12:51) *
..."Все" - это все, кроме Вас. Понятно, что это моё частное мнение + мнение тех с кем этот вопрос мной обсуждался
Там я пояснил, как, вопреки Вашему мнению, задача может быть решена. И многие посетители это поняли, и прогнали у себя на компах матлабовский алгоритм, мною там выложенный, чтобы убедиться в такой возможности.
Алгоритм с тех пор доработан, и почти готов. Если есть желание - предлагаю обсудить, только без надувания щёк и фырканья.
А о тех, с кеми этот вопрос обсуждался, не имею чести, так сказать... В теме наблюдал кучку неучей, неспособных принять очевидное, даже выраженное в матлабовском коде и выложенное в виде диаграмм.
Так что проецировать на "всех" своё невежество настоятельно не рекомендую. Отвечайте за себя, если уж поспорить хочется.

Цитата(fontp @ Nov 24 2008, 12:51) *
Нет-нет-и-нет. Никакой фигни "по непрерывности" в практических случаях не бывает
Жыыыр. biggrin.gif

Цитата(fontp @ Nov 24 2008, 12:51) *
...И не смейте меня винить в хамстве и грозить забанить! В Вашем стиле... Сначала обозвать оппонента "без мысли", потом бежать ябедничать модераторам ;-)
Я бы предпочёл высечь ремнём оппонента, затеявшего этот безсмысленный спор. Однако, по причине географической удалённости, предпочитаю действовать в соответствии с Правилами форума, не вступая в излишнюю полемику с их нарушителем.
Если не знаешь, как поступить, поступай по уставу (ЦЭ)
На Вас же пока я не жаловался, так что не волнуйтесь понапрасну. smile.gif

Цитата(fontp @ Nov 24 2008, 12:51) *
...ЗЫ. В дискуссии о "сшивании сигнала по непрерывности" я участвовать не собираюсь. Мое мнение что это фигня, оправданная только для отмазок от предъяв заказчика, когда бабки потрачены на проектирование кривого устройства. Денег всё равно уже нет, нужно искать цивилизованное решение и т.д.
Скучно читать Вас, ей-богу. Такую чушь пишете... А ещё инженером называетесь, наверное...


Цитата(GetSmart @ Nov 25 2008, 01:23) *
Возможный уровень ошибки из-за нецелого числа периодов в FFT будет A/N, где A = амплитуда синусоиды, N = кол-во целых периодов синусоиды в расчётных отсчётах. При вычислении нового FFT после прихода нового буфера этот уровень ошибки выльется пульсациями в результате. Прикол в том, что ошибка будет приблизительно равна ошибке в вычислении простого средне арифметического всех отсчётов
А это что?
Цитата(vladimir_m @ Nov 21 2008, 16:03) *
Синусоида оцифровывается и передаетя в комп буферами. Период синусоиды большой, заранее не известный, намного больше фиксированного размера буфера.
biggrin.gif
Теоретик, так и растак...

Цитата(GetSmart @ Nov 25 2008, 02:54) *
По приходу нового буфера берётся несколько последних буферов (с гарантированным хотя бы одним периодом) и точно определяется период опорной частоты методом корелляции.
biggrin.gif

Цитата(GetSmart @ Nov 25 2008, 02:54) *
...Интеграл сигнала от периода даст постоянку. Влияние шумов на результат минимально. Широкие просторы для оптимизации.
biggrin.gif

Цитата(GetSmart @ Nov 25 2008, 02:54) *
...Начиная от начального поиска пика корелляции в допустимых пределах частоты синусоиды и до последующего использования в алгоритме корелляции минимального кол-ва буферов, равного 1..1.5 от периода. Плюс учёт первоначального постоянного смещения (постояннки) между периодами для повышения точности результата.
biggrin.gif
fontp, это ведь один из тех, с кем Вы обсуждали мои алгоритмы, правда?
Ещё 729 и Переключателя не хватает для полного комплекта.



Цитата(alexkok @ Nov 25 2008, 00:03) *
Не обязательно.
Если функция известна, а в данном случае это
y = a + b*sin(2*pi*f + phi),
То при достаточном отношении сигнал/шум можно применить "fitting".
Совершенно так!
Это я и пытаюсь доказать оппонентам. С нулевым результатом, по причинам, от меня не зависящим.
В присутствии шумов и ошибок дискретизации придётся "решать" передетерминированную систему. Но самое важное, что функциональная зависимость сигнала известна точно! И поэтому такой подход даст наилучший результат по сравнению со всеми другими, предложенными в данной теме, при любых критериях оптимизации.
Конечно, по мере накопления материала вычислительная сложность задачи будет увеличиваться. С некоторого времени придётся или усекать окно, или переходить на другой, более простой способ. Но к этому времени оценка параметров сигнала уже давно будет, тогда, как ув. fontp со своими ФНЧ и режекторными фильтрами будет её ждать до посинения. sad.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 25 2008, 07:30
Сообщение #33


Гуру
******

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



ЗЫ. fontp, я готов прекратить спор, если будет признано, что написанное GetSmart неверно:

Цитата(GetSmart @ Nov 24 2008, 01:24) *
Цитата(fontp @ Nov 21 2008, 18:07) *
Но если это слишком медленно, то нужно сшивать буфера, оценивать период синусоиды и суммировать по периоду
Это пока что самый простой, точный и оперативный (по задержке между сигналом и результатом) из предложенных здесь методов. При условии, что между поступающими буферами нет потерянных отсчётов. Если вдруг будет постоянка, то любая сумма (делённая на кол-во отсчётов) любого кол-ва отсчётов будет правильным результатом

А вот это верно:
Цитата(Stanislav @ Nov 22 2008, 21:09) *
Предложенный мною путь даст принципиально самую точную оценку за разумное время из всех, что здесь обнародованы.
Естественно, в алгоритмическом смысле, без учёта вычислительных затрат.

Собственно, это и составляет смысл дискуссии.

В противном случае, придётся проводить ликбез с демонстрацией. Но тогда уж без обид, пожалуйста.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 25 2008, 07:54
Сообщение #34


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(alexkok @ Nov 25 2008, 00:03) *
Не обязательно.
Если функция известна, а в данном случае это
y = a + b*sin(2*pi*f + phi),
То при достаточном отношении сигнал/шум можно применить "fitting".


Fitting в присутствии шума работает плохо, как всякая параметрическая модель.

Цитата(Stanislav @ Nov 25 2008, 10:30) *
ЗЫ. fontp, я готов прекратить спор, если будет признано, что написанное GetSmart неверно:

Это пока что самый простой, точный и оперативный (по задержке между сигналом и результатом) из предложенных здесь методов. При условии, что между поступающими буферами нет потерянных отсчётов. Если вдруг будет постоянка, то любая сумма (делённая на кол-во отсчётов) любого кол-ва отсчётов будет правильным результатом
А вот это верно:Естественно, в алгоритмическом смысле, без учёта вычислительных затрат.
Собственно, это и составляет смысл дискуссии.

В противном случае, придётся проводить ликбез с демонстрацией. Но тогда уж без обид, пожалуйста.


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

Цитата(vladimir_m @ Nov 22 2008, 15:31) *
Всем спасибо!
Лично я остановился на варианте уважаемого fontp, как наиболее приемлемом алгоритмически для моей задачи.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 25 2008, 08:23
Сообщение #35


Гуру
******

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



Цитата(fontp @ Nov 25 2008, 10:54) *
Fitting в присутствии шума работает плохо, как всякая параметрическая модель.
smile.gif
А кто говорил о шуме, уважаемый?
Кроме того, смею Вас заверить: фиттинг в шуме работает как раз хорошо. Обусловленность матриц потому что хорошая.

Цитата(fontp @ Nov 25 2008, 10:54) *
...А с вами никто и не спорит, неуч wink.gif Спор давно закончен. А здесь две страницы вашего флуда, писсатель. По поводу вашего метода ничего сказать не могу - как хам, возомнивший о себе, вы у меня давно в игноре. Соответственно, ваши посты я обычно не читаю, разве что в разделе общение, чисто поржать
Ну, что же Вы так нервничаете, уважаемый? Спокойнее надо, серьёзнее себя вести. Я ведь тоже могу ошибаться. Вот и подумалось, что со мной кто-то захотел поспорить. Очень рад, что это были не Вы. smile.gif
Только выражаетесь вот снова как-то вычурно, во множественном числе. Слова нехорошие употребляете... Некрасиво...
Рекомендую зверобой и валериану.
И почему же я у Вас давно в игноре? Уж не за ту ли тему, упомянутую Вами, где я объяснил, Вам как надо решать задачу, и даже показал наглядно? Дык, за это спасибо говорить надо, а не в игнор ставить, по-моему...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
alexkok
сообщение Nov 25 2008, 17:52
Сообщение #36


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(fontp @ Nov 25 2008, 10:54) *
Fitting в присутствии шума работает плохо, как всякая параметрическая модель.

Fitting, как Вам уже ответили, при шуме работает хорошо.
Вопрос только - какую точность удастся получить.
Зависит от длины буфера, сигнал/шум, соотношения длины буфера и периода частоты, соотношения амплитуд синусоиды и величины постоянки.
Вполне возможно что одного буфера будет достаточно.
А с двумя буферами, если задержка между ними известна и достаточно велика, правильный результат почти гарантирован.


--------------------
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 25 2008, 23:17
Сообщение #37


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(alexkok)
Fitting, как Вам уже ответили, при шуме работает хорошо.
Вопрос только - какую точность удастся получить.

Что-то более конкретное можете сказать? Например для 1К буфера, 10 битные сэмплы, 7 бит (+-128) амплитуда, S/N=20dB, период синусоиды = 10 буферов.
Цитата
соотношения амплитуд синусоиды и величины постоянки.
А это как влияет на точность?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Nov 26 2008, 04:58
Сообщение #38


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Stanislav @ Nov 22 2008, 15:53) *
А каким должен быть коэффициент K Вашего чудо-алгоритма? wink.gif


Что такое? Наш всезнайка не знает как определить коэффициент К?

ИМХО: Если человек обладает хотя-бы десятой частью тех знаний, которые вы, Станислав, здесь пытаетесь показать, то он легко может отличить"Чудо-алгоритм" от примитивного рекурсивного ФНЧ.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Nov 26 2008, 05:23
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(alexkok @ Nov 25 2008, 20:52) *
Fitting, как Вам уже ответили, при шуме работает хорошо.
Предлагаю на поставленную задачу посмотреть под другим углом.
Для выделения полезного сигнала на фоне шума ничего лучше согласованного фильтра, насколько мне известно, ещё не придумали. В данной задаче полезным сигналом является постоянная составляющая. Согласованным фильтром для неё будет ФНЧ с бесконечно узкой полосой пропускания. Ч.Т.Д.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 26 2008, 07:03
Сообщение #40


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(blackfin)
Для выделения полезного сигнала на фоне шума ничего лучше согласованного фильтра, насколько мне известно, ещё не придумали.

Придумали корреляцию, ДПФ и ещё много чего здесь уже описанного. Результат сразу, без лишних задержек типа полосы фильтра.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
alexkok
сообщение Nov 26 2008, 08:10
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(GetSmart @ Nov 26 2008, 02:17) *
А это как влияет на точность?

Вы забыли уровень постоянки.
А постоянка, если я правильно понял автора, и есть параметр который нужно измерить, причем быстро.
Всё остальное, в том числе и синусоида, является шумом по отношению к постоянке.
Примем для определенности уровень постоянки в 10 единиц.
Цитата
Что-то более конкретное можете сказать? Например для 1К буфера, 10 битные сэмплы, 7 бит (+-128) амплитуда, S/N=20dB, период синусоиды = 10 буферов.

Попробую грубо прикинуть. Вывести точные формулы для оценки ошибки желающие могут сами.
После корреляции с 1к буфером будем иметь S/N 50дБ.
Т. е. для полной синусоиды мы бы имели ошибку амплитуды ~0,3% и фазы около 0,3гр.
Т. к. мы имеем только 10% периода, то ошибка будет на порядок больше.
Итого где-то 4 единицы ошибки, т. е. для постоянки ошибка будет около 40%.
Желающие меня поправят.

Цитата
(blackfin)
Предлагаю на поставленную задачу посмотреть под другим углом.
Для выделения полезного сигнала на фоне шума ничего лучше согласованного фильтра, насколько мне известно, ещё не придумали. В данной задаче полезным сигналом является постоянная составляющая. Согласованным фильтром для неё будет ФНЧ с бесконечно узкой полосой пропускания. Ч.Т.Д.

Проблема в том, что автор хочет получить результат быстро, а не через бесконечное время.

Сообщение отредактировал alexkok - Nov 26 2008, 08:12


--------------------
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 26 2008, 08:25
Сообщение #42


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(GetSmart @ Nov 26 2008, 10:03) *
Придумали корреляцию, ДПФ и ещё много чего здесь уже описанного. Результат сразу, без лишних задержек типа полосы фильтра.

А корреляция ( или там нулевой коэф. ДПФ) разве не похожи на согласованный фильтр?! biggrin.gif И чтобы посчитать туже корреляцию разве не нужно накопить достаточный блок данных?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 26 2008, 09:02
Сообщение #43


Гуру
******

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



Цитата(Михаил_K @ Nov 26 2008, 07:58) *
Что такое? Наш всезнайка не знает как определить коэффициент К?
Но-но, полегче, юноша.
Я действительно не знаю, как определить коэффициент К при данной постановке задачи.

Цитата(Михаил_K @ Nov 26 2008, 07:58) *
...ИМХО: Если человек обладает хотя-бы десятой частью тех знаний, которые вы, Станислав, здесь пытаетесь показать, то он легко может отличить"Чудо-алгоритм" от примитивного рекурсивного ФНЧ.
Мда... Вы, вероятно, не обладаете и одной сотой. Поскольку предлагаемый Вами чудо-алгоритм и есть "примитивный рекурсивный ФНЧ". wink.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Nov 26 2008, 09:04
Сообщение #44


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Stanislav @ Nov 26 2008, 12:02) *
Мда... Вы, вероятно, не обладаете и одной сотой. Поскольку предлагаемый Вами чудо-алгоритм и есть "примитивный рекурсивный ФНЧ". wink.gif


Будьте откровенны. Вы ведь это поняли только после моей подсказки lol.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 26 2008, 09:08
Сообщение #45


Гуру
******

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



Цитата(Михаил_K @ Nov 26 2008, 12:04) *
Будьте откровенны. Вы ведь это поняли только после моей подсказки
Я понял, что Вы написали бред, молодой человек. Так что рекомендую прекратить флуд в теме и заняться чем-нибудь более полезным, если на прямо поставленный вопрос ответить не можете.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:37
Рейтинг@Mail.ru


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