реклама на сайте
подробности

 
 
> Помогите со схемно-программным решением для измерения периода, при ограниченных ресурсах
Diusha
сообщение Dec 27 2010, 03:24
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



На вход девайса может поступать периодический сигнал. А может не поступать, а вместо него – лабуда. Будем считать, что если сигнал есть, то он по крайней мере в разы больше шума, но когда cигнала нет, «лабуда» м.б. большой (как сигнал, если бы он был). Задача – определить, что появился сигнал и измерить его период. Диапазон 1…10 мс, точность нужна порядка 2% (все числа пока ориентировочные).
Форма сигнала может быть любой, вовсе не обязательно, что только с двумя экстремумами по времени за период.
Вычислительная мощность ограничена, ибо AVR => 8 бит, невысокая тактовая. Плюс загружен еще другой задачей.
Обрабатывать непрерывный поток с АЦП, боюсь, некогда, поэтому пытаюсь его минимизировать. Попытался сделать так:

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

Реально, конечно, в моменты горбов получаю кучу отсчетов, часть из которых отсекаю по признаку «слишком рано после предыдущего».

Вопросы:

1. Удачно ли такое схемное-программное решение для получения отсчетов?

2. (в случае положительного ответа на 1.) Каким путем посоветуете поступить с полученными отсчетами?
На заметке а) быстрое преобразование Фурье, б) автокорреляционная функция. Есть еще и в) мысля в сторону алгоритмов поиска периода подстроки в строке.

3. Или вообще надо всё совсем не так?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Dec 28 2010, 11:14
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Цитата
если сигнал есть, то он по крайней мере в разы больше шума, но когда cигнала нет, «лабуда» м.б. большой (как сигнал, если бы он был). Задача – определить, что появился сигнал и измерить его период.

Получается, что только компаратором не отделить интервалы сигнала от остального времени шума, т.к. компаратор замучает Вас прерываниями на шуме.
Тупо и напрямую я бы стал решать так:
1. Набирал бы некий буфер, куда помещались бы, как минимум, два периода минимально возможной частоты.
2. Прогонял БПФ с целью выявить максимумы частотного спектра
3. По полученным частотным компонентам брал бы ширину окна величиной с период и методом наименьших квадратов сравнивал бы "кадры" с шагом в ширину окна.
4. За повторяемый сигнал выбрал бы тот период, у которого наименьшее расхождение по погрешности сравнения кадров.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Diusha   Помогите со схемно-программным решением для измерения периода   Dec 27 2010, 03:24
- - alexeyv   частота полезного периодического сигнала в каком д...   Dec 28 2010, 00:41
|- - Diusha   Цитата(alexeyv @ Dec 28 2010, 06:41) част...   Dec 28 2010, 10:27
|- - alexkok   Цитата(Diusha @ Dec 28 2010, 17:27) Я же ...   Dec 29 2010, 04:39
|- - Diusha   Цитата(alex_os @ Dec 29 2010, 09:36) Край...   Dec 30 2010, 04:12
|- - alexkok   Цитата(Diusha @ Dec 30 2010, 11:12) Вот э...   Dec 30 2010, 05:12
|- - Diusha   Цитата(alexkok @ Dec 30 2010, 11:12) У ме...   Dec 30 2010, 11:22
|- - alexkok   Цитата(Diusha @ Dec 30 2010, 17:22) Ну во...   Dec 30 2010, 15:18
|- - Diusha   Цитата(alexkok @ Dec 30 2010, 21:18) Этот...   Dec 31 2010, 05:14
|- - Diusha   Вот примеры реальных данных, полученных с моей схе...   Jan 9 2011, 00:51
- - KARLSON   Цитата(Diusha @ Dec 27 2010, 09:24) 2.Как...   Dec 28 2010, 02:22
|- - Diusha   Цитата(Евгений Николаев @ Dec 28 2010, 17...   Dec 29 2010, 03:05
|- - alex_os   Цитата(Diusha @ Dec 29 2010, 09:05) Если ...   Dec 29 2010, 03:36
- - Designer56   а просто отфильтровать сигнал на входе до 1 кГц? П...   Dec 28 2010, 13:10
- - GetSmart   Цитата(Diusha @ Dec 27 2010, 11:24) По пр...   Dec 28 2010, 14:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 08:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016