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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> измерение частоты аналогового сигнала, mega32
Spym
сообщение Mar 14 2008, 08:49
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 348



Получается тут, что определить наличие частоты нужно не позже чем через 10мкс после её появления 07.gif . Видимо придётся сделать выбор в пользу аппаратного определения.
Цитата
Если эта частота совпадет с входной частотой, тогда на выходе будете иметь лог. 1 (или лог. 0, точно не помню).

"Совпадает"? с каким допуском? 1 или 0 означает наличие частоты?
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Mar 14 2008, 09:49
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(Spym @ Mar 14 2008, 11:49) *
Получается тут, что определить наличие частоты нужно не позже чем через 10мкс после её появления 07.gif . Видимо придётся сделать выбор в пользу аппаратного определения.

У Вас период искомой частоты больше 200 мкС. Определить ее наличие через 10 мкс не сможет ни программный, ни аппаратный вариант.
Go to the top of the page
 
+Quote Post
Spym
сообщение Mar 14 2008, 11:15
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 348



ага. 30 периодов это ~6мс. придётся вносить поправки, хотя это и нежелательно. Но фурье или синхронный детектор вряд ли будут быстрее...
Go to the top of the page
 
+Quote Post
DimaD
сообщение Mar 14 2008, 11:19
Сообщение #19





Группа: Новичок
Сообщений: 10
Регистрация: 5-03-08
Пользователь №: 35 645



Spym, Вам нужно как минимум 1/5000Гц (если для определения частоты использовать период). Преобразование Фурье, как предлагали, Вы не сможете ну ни как закончить за 10мкс.

567 микросхема при наличии сигнала на входе изменяет свое состояние с 1 на 0 или наоборот.
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 14 2008, 11:34
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Быстрое фурье может считать ТОЛЬКО ВСЕ гармоники, а если надо только одну гармонику сигнала, то обычное фурье будет менее затратно по ресурсам, по сути это будет похоже на то что вам написали про синхронный детектор, т.е. ДПФ это сумма произведений входных отсчетов сигнала на cos и sin искомой частоты.
Я не знаю что у вас за задача, но фурье ведь можно считать и не на каждом периоде, т.е. накопили отсчеты на длину вашего фурье, потом начали считать коэффициенты для одной нужной гармоники, а входные сигналы в это время отбрасываете, по окончании расчетов опять запустили накопление. фаза входного сигнала при этом не важна, потому что спектр - это корень квадратный от суммы квадратов коэффициентов фурье.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
DimaD
сообщение Mar 14 2008, 11:48
Сообщение #21





Группа: Новичок
Сообщений: 10
Регистрация: 5-03-08
Пользователь №: 35 645



Позвольте Spym узнать, какое такое важное решение нужно принять за 10мкс?
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 14 2008, 12:45
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
Кстати, какой должна быть минимальная частота дискретизации?

вы и теорему Котельникова не знаете? 07.gif минимальная частота дискретизации = 2Fmax.
Кстати, еще и антиальясинговый фильтр перед АЦП не помешает, чтобы частоты выше Fmax на вход не пропускал.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Spym
сообщение Mar 14 2008, 18:33
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 348



я остановился на аппаратном фильтре. По этому слегка оффтопик:

Цитата
Позвольте Spym узнать, какое такое важное решение нужно принять за 10мкс?

Нужно определить момент появления частоты с возможно высокой точностью.

Цитата
567 микросхема при наличии сигнала на входе изменяет свое состояние с 1 на 0 или наоборот.

"The 567 is a general purpose tone decoder designed to provide a saturated transistor switch to ground when an input signal is present within the passband." © даташит. Как я понял из написанного, при совпадении частот на выходе появляется 0...?

И ещё, не совсем ясен вывод LOOP_FILTER. Емкость на нём определяет количество периодов, за которое будет определено совпадение частот? к OUTPUT_FILTER подключается нагрузочный резистор, но каковы его допустимые номиналы?
Go to the top of the page
 
+Quote Post
Spym
сообщение Mar 14 2008, 23:07
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 348



Ступил извините. С 567 всё ясно.
Кроме
Цитата
при совпадении частот на выходе появляется 0...?


Сообщение отредактировал Spym - Mar 14 2008, 23:09
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 14 2008, 23:33
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Можно еще попробовать корреляционную функцию по дискретным отсчетам посчитать. Для определения есть/нет много точек не потребуется. В качестве второй функции для корреляции взять отсчеты синуса с требуемой частотой.
Go to the top of the page
 
+Quote Post

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

 


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


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