Форум программистов, компьютерный форум, киберфорум
Наши страницы
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/74: Рейтинг темы: голосов - 74, средняя оценка - 5.00
Ebis
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
Завершенные тесты: 1
1

Автокорреляционная функция и частота основного тона (ЧОТ)

05.04.2013, 06:54. Просмотров 13472. Ответов 21
Метки нет (Все метки)

Добрый день!

Пытаюсь написать выделитель ЧОТ с приминением АКФ, но когда подаю гармонический сигнал (200Гц), то значение ЧОТ колеблется(хотя должно быть статично 200Гц) и определяется не правильно.

Ниже приведена функция для выделения ЧОТ
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
double TON (short in[208]) //размер массива равен двум максимальным периодам ОТ
{
    int fd = 8000; //Частота дискретизации
    int minOT   = fd * 0.0030f; // минимальный шаг - 3 мс (330 Гц)
    int maxOT   = fd * 0.013f;  // максимальный шаг - 13 мс (77 Гц)
    int deltaOT = fd * 0.0001f; // шаг - 0,1 мс
    if (deltaOT==0) deltaOT=1;
    
        int OT=0;//ЧОТ
    int maxAC=-10000L;
 
    for (int pitch=minOT;pitch<=maxOT;pitch+=deltaOT)
    {
        double max=-10000L,val=0;
        
                for(int j=0;j<=2*maxOT;j++)
        {
            double p=in[j];
            double q=in[j+pitch];
 
            val=p*q;       //Считаем значение автокорреляции
            if(val>max) max=val; //находим максимум при данном значении ОТ
        }
 
        if (max>maxAC)//находим максимум АКФ
        {
            maxAC=max;
            OT=pitch;
        }
    }
    return (double)fd/(OT); //возвращаем ЧОТ
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 06:54
Ответы с готовыми решениями:

Выделение основного тона
Здравствуйте. Я разрабатываю аплет нахождения основного тона, по ходу дела...

Кепстральный метод оценки периода основного тона речевого сигнала
Всем доброго времени суток) Задача в общем такая: разбить входной сигнал на...

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

Зависимость частоты основного тона струны от её параметров
Найдите зависимость частоты колебаний основного тона струны от её длины...

Автокорреляционная функция
Помогите создать программу на Паскале по этой теме: Сгенерировать случайную...

21
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
09.04.2013, 16:18 21
...если хотите потестировать на реальных сигналах, зайдите на радиосканнер, там доступна база сигналов для анализа.
0
FrostLoner
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 3
15.11.2017, 23:08 22
Здравствуйте , есть ли программый код для выполнения данного условия "Автокорреляционная функция и частота основного тона (ЧОТ) - Цифровая обработка сигналов" ?
0
15.11.2017, 23:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2017, 23:08

Автокорреляционная функция
Добрый день! Есть сигнал first_step=0; step_t=0.01; last_step=1; N_=101;...

Автокорреляционная функция
Здравствуйте! Есть массив (String) в виде &quot;1&quot; и &quot;0&quot;. Т.е. последовательность...

Автокорреляционная функция С/А-кода
Добрый день) Сформировала с/а-код и написала алгоритм который строит автокор....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru