|
Подскажите по алгоритму pls нужно, определить частоту следующим образом: |
|
|
|
 |
Ответов
|
Jul 18 2005, 12:39
|

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

|
Цитата(Make_Pic @ Jul 18 2005, 08:22) У меня две частоты в сигнале, точно известно частота разделения - 1кГц, шумы на уровне - 60дБ, могу ли я на AVR или MSP430 сделать ФНЧ и ФВЧ на 1кГц с завалом ~50дБ на октаву? Какие цифр. фильтры применить, чтобы справился МК? И можно и как после обработки фильтром определить период сигнала? Хотелось на уровне алгоритма взглянуть на это дело. Пожалуйста, уточните задачу. 1. Какой именно вид сигнала имеет место быть. 2. Какое подавление мешающего сигнала Вам нужно. Это я к тому, что подавить мешающую частоту можно постым режектором, но, боюсь, что Вас это не устроит.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jul 18 2005, 15:14
|

Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828

|
Цитата(Stanislav @ Jul 18 2005, 15:39) Пожалуйста, уточните задачу. 1. Какой именно вид сигнала имеет место быть. 2. Какое подавление мешающего сигнала Вам нужно. Это я к тому, что подавить мешающую частоту можно постым режектором, но, боюсь, что Вас это не устроит. Неоходимо разделить и измерить две частоты (c точностью до 1 Гц) которые находятся ниже и выше 1000Гц ( ряд частот такой: 700 и далее через 200 Гц до 1700) и измерить их уровни от -25дБ до +2дБ
|
|
|
|
|
Jul 18 2005, 16:41
|

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

|
Цитата(Make_Pic @ Jul 18 2005, 18:14) Неоходимо разделить и измерить две частоты (c точностью до 1 Гц) которые находятся ниже и выше 1000Гц ( ряд частот такой: 700 и далее через 200 Гц до 1700) и измерить их уровни от -25дБ до +2дБ Выделить их можно простыми полосовыми БИХ - фильтрами второго порядка (рассчитать проще всего в матлабе. Единственное, на что нужно обратить внимание - точность представления коэффициентов и точность вычислений, иначе фильтры могут стать неустойчивыми. Для измерения амплитуды можно использовать прямые методы (корень из мощности) и "продвинутые", например, построением специального фильтров, какие используются при декодировании DTMF сигнала. Частоту же при таком большом отношении С/Ш проще всего измерить методами, аналогичными тем, которые применяются в частотомерах. Если требуются более быстрые или более устойчивые к шумам решения, пишите, подумаем вместе. P.S. Почитайте литературу по цифровому декодированию DTMF, там есть ответы на все Ваши вопросы.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jul 19 2005, 06:09
|

Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828

|
Цитата(Stanislav @ Jul 18 2005, 19:41) Выделить их можно простыми полосовыми БИХ - фильтрами второго порядка (рассчитать проще всего в матлабе. Единственное, на что нужно обратить внимание - точность представления коэффициентов и точность вычислений, иначе фильтры могут стать неустойчивыми. Для измерения амплитуды можно использовать прямые методы (корень из мощности) и "продвинутые", например, построением специального фильтров, какие используются при декодировании DTMF сигнала. Частоту же при таком большом отношении С/Ш проще всего измерить методами, аналогичными тем, которые применяются в частотомерах. Если требуются более быстрые или более устойчивые к шумам решения, пишите, подумаем вместе. P.S. Почитайте литературу по цифровому декодированию DTMF, там есть ответы на все Ваши вопросы. Спасибо за ответ. По декодированию DTMF я чуток разбираюсь. Еще такой вопрос: допустим я обработал входной синал по алгоритму Гертцеля, тобишь пропустил через шесть полосовых DFT входной сигнал, как лучше из отфильтрованных массивов определить частоту с точностью до герца, да и возможно такое?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|