Форум myROBOT.ru » Роботы и робототехника » Обо всем » Как правильно считать звуковую частоту

Страниц (2): [1] 2 »
 

1. nestandart - 07 Декабря, 2012 - 23:51:51 - перейти к сообщению
Вобщем, есть некое устройство которое выдает звуковые монотонные частоты (например mp3-плеер). Я подключаю пин МК к динамику (земля , конечно же общая).

Как правильно считать частоту ?
Какой параметр и как нужно считывать чтобы четко отличать одну частоту от другой ?

Достаточно ли мерить только длинну импульса ?
Нужны ли какие либо преобразования напруги, усилители и т.д. ?

Я никогда не работал с приемом частот, только с генерацией.

Для чего мне это, не спрашивайте.
Получиться - обязательно закатаю нормальную статью. Не получится ... ну и х... с ним.
2. cjA - 08 Декабря, 2012 - 03:54:19 - перейти к сообщению
я бы считал переходы через некую среднюю величину амплитуды.
(ну конечно нужны, как ты будешь частоту 50Гц в розетке мерять?)
3. Predator - 08 Декабря, 2012 - 15:44:48 - перейти к сообщению
я думаю так:
1)для простых затей (когда нужно отличить 1 кГц от 3) нужно разогнать усиление до насыщеного меандра и мерять его длительность, но не импульса, а периода.
2)для сложных затей (когда нужно отличить 1 кГц от 1,05) нужно прогнать через АЦП и БПФ. при этом уровень не должен насытить АЦП, ато гармоник и прочего мусора необерешся.
3)для управления с помощью звуков проще ДТМФ-коды применять, с готовым декодером.
4. nestandart - 08 Декабря, 2012 - 16:05:43 - перейти к сообщению
У меня скорее первое.

Можно подробнее ?
5. Predator - 08 Декабря, 2012 - 23:58:28 - перейти к сообщению
да любым операционником. если задать усиление в 100 раз сигнала, амплитудой 0,5В, а питания дать 5В - на выходе практически меандр получится. ну и контроллеру для счета надо не уровень искать, а передний (или задний) фронт.
6. nestandart - 09 Декабря, 2012 - 00:26:22 - перейти к сообщению
Так тоже можно и транзюком сделать.
7. elmot - 09 Декабря, 2012 - 00:33:23 - перейти к сообщению
Я в своей блютуз-машинке смотрел встроенным компаратором переход через 0. Нормально все работало безо всяких ОУ и транзисторов.
8. nestandart - 09 Декабря, 2012 - 00:51:09 - перейти к сообщению
Давайте подведем итог.
Если я подведу напругу выходного сигнала под TTL своего МК, то измеряя длинну периода я смогу различть частоты ?
9. cjA - 09 Декабря, 2012 - 20:02:57 - перейти к сообщению
Вот Predator влез выразив (мою) мысль другими словами. И все стало не понятно, хотя он все верно сказал.
У атмель есть например прерывания, их четыре вида, одно из них переход по положительному подъему (из false в true)включаем это прерываение, включам таймер, делим таймер на количество прерывний- получаем частоту. Все помеховые высокие частототы убъются автоматом. Нужно только попрыгать с двумя подстроечниками.

Переход из фальш в тру будет наверняка в районе 2.5 вольт.
10. Predator - 09 Декабря, 2012 - 22:48:24 - перейти к сообщению
ну выразил затею в общем виде, безотносительно девайса.
надо не просто подвести выходную напругу под ТТЛ, надо добиться максимально крутого фронта.
при нестабильности уровня постоянки, коэффициента усиления... (единиц миливольт достаточно) будет переход через уровень сравнения в разных точках (фазовых).
а при усилении синуса до меандра - этот переход максимально стабилизируется, а верхушки синуса нам не нужны и гармоники нам не мешают.
11. cjA - 09 Декабря, 2012 - 23:33:05 - перейти к сообщению
Predator, а ты считаешь что если считать шляпки, то всего этого не будет? Помех и остального г?

я как инженер инженеру- правильнее, через среднее

(Добавление)
Predator пишет:
а верхушки синуса нам не нужны и гармоники нам не мешают.
но только в обозримой Вселенной, а как насчет "внутри", ведь вы верите в волновую механику?
12. Predator - 09 Декабря, 2012 - 23:47:47 - перейти к сообщению
я считаю, что если искать переход через определенный уровень на склоне длительностью 500 мкс, то точность в 10 раз ниже, чем на склоне в 50 мкс. т.е помехи эти никуда не денутся, но они в 10 раз быстрее уйдут из диапазона.
а срезаные (из-за недостатка питания) верхушки ценной (для нас) информации не несут.
13. cjA - 09 Декабря, 2012 - 23:57:08 - перейти к сообщению
Predator, говорим на разных языках
Но! Где я не прав в сообщении от 19:02:57 ?
(Добавление)


Predator пишет:
я считаю, что если искать переход через определенный уровень на склоне длительностью 500 мкс, то точность в 10 раз ниже, чем на склоне в 50 мкс. т.е помехи эти никуда не денутся, но они в 10 раз быстрее уйдут из диапазона.
а срезаные (из-за недостатка питания) верхушки ценной (для нас) информации не нес
Вот о чем он ? а вы говорите cjA...
14. mihail - 10 Декабря, 2012 - 07:08:02 - перейти к сообщению
О том, что в данном случае меандр лучше синусоиды.
15. Predator - 10 Декабря, 2012 - 22:41:24 - перейти к сообщению
cjA в сообщении от 19:02:57 вы совершенно правы. и высокие частоты отсеются, и не попадут в измерение. Но те самые высокие частоты (как и низкие) внесут свой вклад в момент пересечения сигналом уровня и соответственно в джитер.