Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение периода сигнала, Определение периода синала сложной формы 
:(
    Опции темы
nUser123
Дата 10.1.2012, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.1.2012

Репутация: нет
Всего: нет



контроллером tms320f28 читаем сигнал, в зависимости от частоты может набежать от 2 до 10 периодов за одно прочтение. каким образом найти период этого сигнала? БПФ не дает высокой точности (нужно либо делать очень большую выборку, либо снизить частоту дискретизации, но тогда время замера сильно вырастет). определение периода по АКФ тоже не дает высокой точности (вся беда в том, что читаем нецелое число периодов). Может есть еще какой-то способ?
PM MAIL   Вверх
Romikgy
Дата 22.1.2012, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



не знаю много о tms , но имхо вы сложно подходите к вопросу ...
надо определится с каким периодом идет сигнал ... есть ли таймеры и тмс (думаю что есть ) и использовать их ....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexei
Дата 10.2.2012, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 20.8.2003

Репутация: 4
Всего: 4



Цитата(Romikgy @  22.1.2012,  14:32 Найти цитируемый пост)
имхо вы сложно подходите к вопросу 

Или вы очень просто . ТС упоминает сигнал сложной формы, таймеры там не помогут. Попробуте записать свой голос с микрофона и посмотреть осциллографом. Найдете вы там частоту? А она там есть , называется частота оновного тона. Кстати, ТС может посмотреть , как находят ее. 


Это сообщение отредактировал(а) Alexei - 10.2.2012, 10:34
PM MAIL   Вверх
Romikgy
Дата 10.2.2012, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Alexei, а вы в курсе какое надо сделать БПФ чтобы более менее точно определить частоты основного тона?
и насколько сама БПФ быстродействующая....?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
tzirechnoy
Дата 10.2.2012, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Никогда так не делал, но в порядке бреда: можэт, интэрполировать сигнал на большэе разрешэние (линейно, например), и на полученное напустить БПФ? Тогда её разрешэние должно заметно увеличиться.
PM MAIL   Вверх
Alexei
Дата 10.2.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 20.8.2003

Репутация: 4
Всего: 4



Цитата(Romikgy @  10.2.2012,  11:35 Найти цитируемый пост)
а вы в курсе

Не , я типа погулять вышел. smile Думаю , что БПФ вообще не катит , оно ничего не скажет о временных параметрах сигнала, и чтобы увеличить его разрешение , надо взять более длинную выборку. Могу ошибаться , не слишком копенгаген . smile
PM MAIL   Вверх
Romikgy
Дата 10.2.2012, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Alexei @  10.2.2012,  13:33 Найти цитируемый пост)
 я типа погулять вышел

гуляйте ....
для больших выборок нужен мощный проц ...еще лучше дсп или плис ... у тс это tms320f28  явно с трудом относится к первому ,а ко второму тем более....

Цитата(nUser123 @  10.1.2012,  10:01 Найти цитируемый пост)
может набежать от 2 до 10 периодов за одно прочтение. каким образом найти период этого сигнала

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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
LeonidPr
Дата 17.2.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



Может быть чем-то поможет книга Рабинера Л.Р. и Шафера  Р.В. "Цифровая обработка речевых сигналов", там вроде была целая глава посвящена способам нахождения частоты основного тона.
--------------------
pkunzip.zip
PM MAIL   Вверх
nUser123
Дата 15.4.2013, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.1.2012

Репутация: нет
Всего: нет



Спасибо. Таймер здесь не поможет, сигнал имеет не столь сложную форму как речь, но довольно заковыристую. от двух до четырех корявых синусоид. Книжку похоже придется почитать
PM MAIL   Вверх
ТарасАтавин
Дата 25.11.2013, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



На сколько корявых? К чему вообще ближе: несущая + модуляция, или основной "музыкальный" тон + гармоники? И какая частота интересует? Если надо выделить несущую, то возможно применение счётного детектора:
1. Вычислить среднее сигнала по выборке.
2. Вычесть среднее из всех значений.
3. Сосчитать, сколько раз за выборку сигнал меняет знак.
4. Разделить на двойное время выборки.
Но на 2-х периодах будет не только здорово ошибаться, но и скакать: 2 периода равны 4-м полуволнам и 4-м нолям волновой функции, но обрезав в последнем ноле нельзя его обнаружить и получается 3, что соответствует полутора периодам, погрешность 33%, а сдвинув по оси времени получаем все 4 ноля и точный результат. При десяти периодах погрешность 5,3%. Нужна большая выборка, но высокое разрешение не поможет мало, так как нужно не много замеров сигнала, а много экстремумов волновой функции, для счётного детектора надо растягивать время измерения.

Это сообщение отредактировал(а) ТарасАтавин - 25.11.2013, 06:07


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1853 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.