| Автор |
Съобщение |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Измерване на честота Arduino Mega
Здравейте, Постановката е следната:Arduino mega+сигнал генератор+LCD. Честота, която се опитвам да измервам е до 120 Hz задавам я от сигнал генератор. Използвам следната библиотека взета от https://www.pjrc.com/teensy/td_libs_Fre ... ml#compare. Въпроса ми е защо става много бавно измерването на честотата, иначе е точно?
|
| Сря Апр 15, 2015 3:15 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Измерване на честота Arduino Mega
30 пъти по-бавно е, защото измерваш 30 пъти и осредняваш.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Апр 15, 2015 3:33 pm |
|
 |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: Измерване на честота Arduino Mega
Ми това с филтъра е ясно мога да го направя и по-малко, но дори и с 1 измерване/осредняване пак ми е бавно в смисъл, че от 20 до 60Hz минават десетки секунди, не знам какво не съм направил правилно.Прикачам и файл с кода.
|
| Сря Апр 15, 2015 3:42 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: Измерване на честота Arduino Mega
И за капак ти е грешна програмата. Подсказвам
|
| Сря Апр 15, 2015 4:57 pm |
|
 |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: Измерване на честота Arduino Mega
Ок махам "=", което пак не ми решава проблема с бавното измерване.
|
| Сря Апр 15, 2015 5:32 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: Измерване на честота Arduino Mega
Вероятно защото не то ти е проблема. Ползваш глобални променливи а си излизаш от функцията преди да ги нулираш..
|
| Сря Апр 15, 2015 5:36 pm |
|
 |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: Измерване на честота Arduino Mega
Благодаря разбрах, щом цял слетобед не съм го видял е време да се махна от кома и да ида да пия бира  .
|
| Сря Апр 15, 2015 5:44 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Измерване на честота Arduino Mega
Ами махни осредняването, виж как мериш честотата, при ниски честоти трябва да мериш период на сигнала а не честотата, става много по бързо и точно и няма смисъл да осредняваш 30 пъти.
|
| Сря Апр 15, 2015 7:11 pm |
|
 |
|
bobihot
Ранг: Форумен бог
Регистриран на: Сря Фев 13, 2013 3:35 pm Мнения: 1803
|
 Re: Измерване на честота Arduino Mega
Ако няма шумове е така...
|
| Чет Апр 16, 2015 2:45 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Измерване на честота Arduino Mega
Ако има шумове, както и да го мериш ще мериш честотата на шумовете.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Апр 16, 2015 2:49 am |
|
 |
|
bobihot
Ранг: Форумен бог
Регистриран на: Сря Фев 13, 2013 3:35 pm Мнения: 1803
|
 Re: Измерване на честота Arduino Mega
FFT може да ги (по)изреже
|
| Чет Апр 16, 2015 3:11 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Измерване на честота Arduino Mega
Шума можеш да ги изрежеш хардуерно с прост RC филтър или софтуерно, ако измерваш период на сигнала, махаш всичко което не попада в интервала от 1/150с до 1/100с така получаваш само честоти между 100 и 150 херца. Това, което исках да кажа е че измерването на шумове не зависи по кой метод ги измерваш, а вече как ще ги махаш е отделна тема.
Също така, осредняването не премахва шумовете, само ги замазва. Представи си една картина и по нея имаш бели и черни (hot and dead) пиксели от сензора. Можеш да смениш сензора с такъв без дефекти или да осредниш - тоест да замажеш(blur) картината и така да си мислиш, че нямаш шум.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Апр 16, 2015 10:59 am |
|
 |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: Измерване на честота Arduino Mega
Засега на масата със сигнал генератора няма проблеми, каквото показава сигнал-генератора такова показава и Arduino-тo.Идеята ми за мерене на честота е, че искам да получавам импулси от индуктивен сензор и на базата на честота да смятам скороста, но докато всичко е на работната маса няма как да разбера има ли проблем с меренето.
|
| Чет Апр 16, 2015 4:34 pm |
|
|