![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| nUser123 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.1.2012 Репутация: нет Всего: нет |
контроллером tms320f28 читаем сигнал, в зависимости от частоты может набежать от 2 до 10 периодов за одно прочтение. каким образом найти период этого сигнала? БПФ не дает высокой точности (нужно либо делать очень большую выборку, либо снизить частоту дискретизации, но тогда время замера сильно вырастет). определение периода по АКФ тоже не дает высокой точности (вся беда в том, что читаем нецелое число периодов). Может есть еще какой-то способ?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
не знаю много о tms , но имхо вы сложно подходите к вопросу ...
надо определится с каким периодом идет сигнал ... есть ли таймеры и тмс (думаю что есть ) и использовать их .... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Alexei |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 20.8.2003 Репутация: 4 Всего: 4 |
Или вы очень просто . ТС упоминает сигнал сложной формы, таймеры там не помогут. Попробуте записать свой голос с микрофона и посмотреть осциллографом. Найдете вы там частоту? А она там есть , называется частота оновного тона. Кстати, ТС может посмотреть , как находят ее. Это сообщение отредактировал(а) Alexei - 10.2.2012, 10:34 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
Alexei, а вы в курсе какое надо сделать БПФ чтобы более менее точно определить частоты основного тона?
и насколько сама БПФ быстродействующая....? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Никогда так не делал, но в порядке бреда: можэт, интэрполировать сигнал на большэе разрешэние (линейно, например), и на полученное напустить БПФ? Тогда её разрешэние должно заметно увеличиться.
|
|||
|
||||
| Alexei |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 20.8.2003 Репутация: 4 Всего: 4 |
||||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
гуляйте .... для больших выборок нужен мощный проц ...еще лучше дсп или плис ... у тс это tms320f28 явно с трудом относится к первому ,а ко второму тем более....
вопрос такой был.... я подозреваю, что сигнал моночастотный ... и надо найти период.... замерять периоды проще таймерами..... зачем мутить сюда бпф?????? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| LeonidPr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2012 Где: г. Чебоксары Репутация: нет Всего: 1 |
Может быть чем-то поможет книга Рабинера Л.Р. и Шафера Р.В. "Цифровая обработка речевых сигналов", там вроде была целая глава посвящена способам нахождения частоты основного тона.
--------------------
pkunzip.zip |
|||
|
||||
| nUser123 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.1.2012 Репутация: нет Всего: нет |
Спасибо. Таймер здесь не поможет, сигнал имеет не столь сложную форму как речь, но довольно заковыристую. от двух до четырех корявых синусоид. Книжку похоже придется почитать
|
|||
|
||||
| ТарасАтавин |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
На сколько корявых? К чему вообще ближе: несущая + модуляция, или основной "музыкальный" тон + гармоники? И какая частота интересует? Если надо выделить несущую, то возможно применение счётного детектора:
1. Вычислить среднее сигнала по выборке. 2. Вычесть среднее из всех значений. 3. Сосчитать, сколько раз за выборку сигнал меняет знак. 4. Разделить на двойное время выборки. Но на 2-х периодах будет не только здорово ошибаться, но и скакать: 2 периода равны 4-м полуволнам и 4-м нолям волновой функции, но обрезав в последнем ноле нельзя его обнаружить и получается 3, что соответствует полутора периодам, погрешность 33%, а сдвинув по оси времени получаем все 4 ноля и точный результат. При десяти периодах погрешность 5,3%. Нужна большая выборка, но высокое разрешение не поможет мало, так как нужно не много замеров сигнала, а много экстремумов волновой функции, для счётного детектора надо растягивать время измерения. Это сообщение отредактировал(а) ТарасАтавин - 25.11.2013, 06:07 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |