05.11.2015, 18:30 | #1 (permalink) |
Member
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
|
Кто сможет написать программу?
329.627 Гц - E 246.94 Гц - H 195.9977 Гц - G 146.83 Гц - d 110 Гц - A 82.4 Гц - E Может кому не трудно такое осилить, буду очень признателен. Реально ли такое сделать скажем на меге8? |
05.11.2015, 18:30 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, потратьте минутку и прочитайте темы которые люди создавали ранее Написать программу в С Помогите написать программу Необходимо написать программу |
05.11.2015, 20:52 | #2 (permalink) |
Member
Регистрация: 06.07.2013
Адрес: Пристоличная тундра
Сообщений: 1,151
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 18214
|
По большому счету, вам нужен обычный частотомер с несколько расширенным функционалом. А схем и программ с описаниями для частотомера в сети полным полно, в том числе и на Меге8...
|
05.11.2015, 21:04 | #3 (permalink) |
<< Эксперт >>
Регистрация: 27.11.2010
Адрес: Большеземельская тундра, Чукча я однако ... :)
Сообщений: 28,167
Записей в дневнике: 5
Сказал(а) спасибо: 400
Поблагодарили 273 раз(а) в 85 сообщениях
Репутация: 81007
|
Да, для музыканта это точно прикол будет ...
__________________
|
05.11.2015, 23:33 | #4 (permalink) |
Member
Регистрация: 16.03.2011
Адрес: Севастополь
Сообщений: 679
Сказал(а) спасибо: 97
Поблагодарили 129 раз(а) в 9 сообщениях
Репутация: 22123
|
Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки. А с "расширениями и дополнениями" это будет уже не частотомер, а т.н. "reciprocal counter". Не знаю, как это переводится на русский, но смысл примерно в следующем : надо измерять не частоту сигнала, а количество импульсов с какого-то прецизионного генератора, в течение одного периода измеряемого сигнала. Потом уже переводить количество импульсов в частоту. Пример: берем калиброванный генератор на 10 MHz (10 000 000 имп/сек) измеряем частоту 195.9977 Гц - нота G В теч. одного периода измерений получаем кол-во импульсов, равное 10 000 000/195.9977=51021 Потом софтово пересчитываем 10 000 000/51021= 195.9977 и выводим это число на индикатор. Последний раз редактировалось ALS; 05.11.2015 в 23:41 |
05.11.2015, 23:52 | #5 (permalink) |
Member
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
|
Так как, реально такое сделать на атмелке AVR? В ней же есть АЦП. Кстати, забыл, датчиком будет являться микрофон мелкий с предусилком.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
06.11.2015, 00:02 | #6 (permalink) |
Member
Регистрация: 16.03.2011
Адрес: Севастополь
Сообщений: 679
Сказал(а) спасибо: 97
Поблагодарили 129 раз(а) в 9 сообщениях
Репутация: 22123
|
Думаю - да, реально.
Но аналоговая часть там не нужна, наоборот, сигнал с усилка надо пропустить через компаратор, чтобы обеспечить максимально крутые фронты измеряемого сигнала. Я делал макет на PIC16F690, без аналоговой части - собирал его для настойки электронных часов. |
06.11.2015, 03:15 | #7 (permalink) |
Member
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
|
Ну сигнал-то все равно аналог. Ааа я понял, ну да микрофон-усилок-компаратор и с него уже единица/ноль на выхое а там уже вычисляет проц так?
|
06.11.2015, 17:52 | #9 (permalink) | |
Member
Регистрация: 06.07.2013
Адрес: Пристоличная тундра
Сообщений: 1,151
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 18214
|
Цитата:
Только вот мне тут подумалось в момент настройки моей гитары, что музыкантам больше нужно отслеживать именно изменение тона при настройке. Плюс/минус несколько центов, то есть выше или ниже действующая частота от заданной. Просто индикация достижения нужной высоты тона, даже если она в виде буквенных обозначений нот, будет несколько не удобной. Тут нужно дополнительно хотя бы пару светодиодов, индицирующих завышение/занижение тона, что бы понимать куда крутить колки. |
|
06.11.2015, 18:24 | #10 (permalink) |
Специалист
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
|
Конечно интересно, и подарок дело полезное, но вроде для смартфонов и для андроида и для ios есть соответствующие программки для настройки в том числе и гитары.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|