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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Определение периода сложного сигнала
serebr
сообщение Nov 29 2009, 04:24
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(GetSmart @ Nov 29 2009, 10:22) *
АКФ какого сигнала? Огибающей или исходного?

АКФ исходного сигнала уже приводилась выше автором темы, там есть колебания с удвоенной собственной частотой приёмника.
На моём графике АКФ от огибающей сигнала.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 29 2009, 04:37
Сообщение #17


.
******

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



Цитата(serebr @ Nov 29 2009, 10:24) *
На моём графике АКФ от огибающей сигнала.

Я так и подумал smile.gif
В понедельник придёт fontp и "мозги всем прочистит" biggrin.gif

Просто на графике АМ (огибающей) виден период даже лучше чем на АКФ от огибающей. И вообще, изначальный вопрос автора темы для такого сигнала сформулирован просто не верно. В сигнале есть куча периодов (принципиально разных сигналов) и не понятно какой из них нужен автору и по каким критериям его выделять на фоне остальных периодов.

Сообщение отредактировал GetSmart - Nov 29 2009, 04:39


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
serebr
сообщение Nov 29 2009, 04:42
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(GetSmart @ Nov 29 2009, 10:37) *
Я так и подумал smile.gif
В понедельник придёт fontp и "мозги всем прочистит" biggrin.gif

Просто на графике АМ (огибающей) виден период даже лучше чем на АКФ от огибающей. И вообще, изначальный вопрос автора темы для такого сигнала сформулирован просто не верно. В сигнале есть куча периодов (принципиально разных сигналов) и не понятно какой из них нужен автору и по каким критериям его выделять на фоне остальных периодов.

Автор темы на первом графике наглядно показал, какой период ему нужно найти. Мне этого было достаточно для понимания условий задачи.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 29 2009, 04:51
Сообщение #19


.
******

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



Точно указал. Я невнимательно её рассмотрел.
Ну тогда моё имхо - на графике огибающей проще выделить пики, используя порог срабатывания и гистерезис. И уже по этим приблизительным позициям искать пик на АКФ от этой огибающей.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
serebr
сообщение Nov 29 2009, 04:55
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(GetSmart @ Nov 29 2009, 10:37) *
Просто на графике АМ (огибающей) виден период даже лучше чем на АКФ от огибающей.

На графике в данном конкретном случае может быть что-то и лучше видно, спорить не буду. Но общий принцип такой: нужно стараться использовать статистические характеристики сигнала (такие, например, как автокорреляция) и избегать алгоритмов, работа которых может быть нарушена из-за одиночного выброса (помехи) в сигнале.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 29 2009, 06:19
Сообщение #21


.
******

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



Если расстояние между пиками (период) будет непостоянное, то в АКФ нужно будет использовать буквально 1-2 периода сигнала. Почти замкнутый круг. Во всяком случае пару итераций определения АКФ потребуется.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Ctrl-Alt-De1
сообщение Nov 29 2009, 06:34
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-11-09
Пользователь №: 53 910



В одном кадре данных (484 отсчета) нужно определить один период. Если пики идут неравномерно, то надо найти какой-то средний период.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Nov 29 2009, 06:46
Сообщение #23


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Ctrl-Alt-De1 @ Nov 29 2009, 09:34) *
В одном кадре данных (484 отсчета) нужно определить один период. Если пики идут неравномерно, то надо найти какой-то средний период.


Нет никакой волшебной формулы (алгоритма) для нахождения того, что Вам нужно, если не знать, чего....
"Ты скажи мне, ты скажи мне..."
Вы сами должны знать, что мы имеем и что хотим, или - модель.
К примеру - сигнал должен быть описан формулой.... с параметрами.... в диапазоне..... весовая функция....
То, что Вы пишите, не помогает...
Go to the top of the page
 
+Quote Post
Ctrl-Alt-De1
сообщение Nov 29 2009, 08:56
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-11-09
Пользователь №: 53 910



Не знаю, насколько правильно я реализовал алгоритмы, но у меня получилось вот это:
Прикрепленное изображение

Красный - исходный сигнал, синий - огибающая ( найдена по методом перобразования Гильберта), зеленый АКФ.
P.S. Насколько я заметил, на глаз период в одном окне (484 отсчета) постоянен в пределах небольшой погрешности.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 29 2009, 09:03
Сообщение #25


.
******

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



А почему пики на АКФ имеют другой период относительно пиков на огибающей? На первый взгляд в 2 раза реже.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Ctrl-Alt-De1
сообщение Nov 29 2009, 09:16
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-11-09
Пользователь №: 53 910



Потому, что масштаб по осям разный

Насколько я понял принцип АКФ, количество отсчетов в ней в 2 раза меньше, чем было в исходной функции. Поправьте меня, если я ошибаюсь.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 29 2009, 09:25
Сообщение #27


.
******

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



Цитата(Ctrl-Alt-De1 @ Nov 29 2009, 15:16) *
Насколько я понял принцип АКФ, количество отсчетов в ней в 2 раза меньше, чем было в исходной функции. Поправьте меня, если я ошибаюсь.

Совсем нет. Какое перекрытие, столько и отсчётов. В общем на 1 период сигнала будет меньше отсчётов. В АКФ важно найти только первый пик (если нулевую точку считать нулевым пиком), остальные не нужны.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Ctrl-Alt-De1
сообщение Nov 29 2009, 09:37
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-11-09
Пользователь №: 53 910



Для вычисления АКФ я беру первую половину синала, и накладываю на нее часть синала такого же размера, но смещенную относительно первой половины на 1,2,3 и т. д. отсчетов. Наверное ничего не понятно, поэтому вот код, который это делает:
Код
r:=0;
for i:=0 to (n div 2)-1 do
begin
  for j:=0 to (n div 2)-1 do
  begin
   r:=r+Around[j]*Around[j+i];
  end;
  Form1.Series4.AddY(r);
  r:=0;
end;
Go to the top of the page
 
+Quote Post
Ctrl-Alt-De1
сообщение Nov 29 2009, 13:37
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-11-09
Пользователь №: 53 910



Ладно, будем считать, что алгоритмы реализованы правильно. Теперь я не очень понимаю, как определить местоположение пика на графике АКФ?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 30 2009, 07:01
Сообщение #30


Местный
***

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



Цитата(Ctrl-Alt-De1 @ Nov 29 2009, 16:37) *
Ладно, будем считать, что алгоритмы реализованы правильно. Теперь я не очень понимаю, как определить местоположение пика на графике АКФ?


в максимуме производная равна 0. Берете производную методом конечных разностей и ищите момент когда она сменит знак. Это и есть экстремум. Потом проверяете что это максимум.
Go to the top of the page
 
+Quote Post

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

 


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


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