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

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

05.04.2013, 06:54. Просмотров 15981. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2013, 06:54
Ответы с готовыми решениями:

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

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

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

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

21
10205 / 6587 / 493
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
09.04.2013, 16:18 21
...если хотите потестировать на реальных сигналах, зайдите на радиосканнер, там доступна база сигналов для анализа.
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 3
15.11.2017, 23:08 22
Здравствуйте , есть ли программый код для выполнения данного условия "Автокорреляционная функция и частота основного тона (ЧОТ) - Цифровая обработка сигналов" ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2017, 23:08

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

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

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

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

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


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

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

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