|
|
  |
Определение периода сложного сигнала |
|
|
|
Nov 29 2009, 04:24
|

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

|
Цитата(GetSmart @ Nov 29 2009, 10:22)  АКФ какого сигнала? Огибающей или исходного? АКФ исходного сигнала уже приводилась выше автором темы, там есть колебания с удвоенной собственной частотой приёмника. На моём графике АКФ от огибающей сигнала.
|
|
|
|
|
Nov 29 2009, 04:42
|

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

|
Цитата(GetSmart @ Nov 29 2009, 10:37)  Я так и подумал  В понедельник придёт fontp и "мозги всем прочистит"  Просто на графике АМ (огибающей) виден период даже лучше чем на АКФ от огибающей. И вообще, изначальный вопрос автора темы для такого сигнала сформулирован просто не верно. В сигнале есть куча периодов (принципиально разных сигналов) и не понятно какой из них нужен автору и по каким критериям его выделять на фоне остальных периодов. Автор темы на первом графике наглядно показал, какой период ему нужно найти. Мне этого было достаточно для понимания условий задачи.
|
|
|
|
|
Nov 29 2009, 04:55
|

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

|
Цитата(GetSmart @ Nov 29 2009, 10:37)  Просто на графике АМ (огибающей) виден период даже лучше чем на АКФ от огибающей. На графике в данном конкретном случае может быть что-то и лучше видно, спорить не буду. Но общий принцип такой: нужно стараться использовать статистические характеристики сигнала (такие, например, как автокорреляция) и избегать алгоритмов, работа которых может быть нарушена из-за одиночного выброса (помехи) в сигнале.
|
|
|
|
|
Nov 29 2009, 06:34
|
Участник

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

|
В одном кадре данных (484 отсчета) нужно определить один период. Если пики идут неравномерно, то надо найти какой-то средний период.
|
|
|
|
|
Nov 29 2009, 06:46
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Ctrl-Alt-De1 @ Nov 29 2009, 09:34)  В одном кадре данных (484 отсчета) нужно определить один период. Если пики идут неравномерно, то надо найти какой-то средний период. Нет никакой волшебной формулы (алгоритма) для нахождения того, что Вам нужно, если не знать, чего.... "Ты скажи мне, ты скажи мне..." Вы сами должны знать, что мы имеем и что хотим, или - модель. К примеру - сигнал должен быть описан формулой.... с параметрами.... в диапазоне..... весовая функция.... То, что Вы пишите, не помогает...
|
|
|
|
|
Nov 29 2009, 08:56
|
Участник

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

|
Не знаю, насколько правильно я реализовал алгоритмы, но у меня получилось вот это:
Красный - исходный сигнал, синий - огибающая ( найдена по методом перобразования Гильберта), зеленый АКФ. P.S. Насколько я заметил, на глаз период в одном окне (484 отсчета) постоянен в пределах небольшой погрешности.
|
|
|
|
|
Nov 29 2009, 09:16
|
Участник

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

|
Потому, что масштаб по осям разный
Насколько я понял принцип АКФ, количество отсчетов в ней в 2 раза меньше, чем было в исходной функции. Поправьте меня, если я ошибаюсь.
|
|
|
|
|
Nov 29 2009, 09:37
|
Участник

Группа: Участник
Сообщений: 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;
|
|
|
|
|
Nov 29 2009, 13:37
|
Участник

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

|
Ладно, будем считать, что алгоритмы реализованы правильно. Теперь я не очень понимаю, как определить местоположение пика на графике АКФ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|