Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Измерване на честота Arduino Mega
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=13713
Страница 1 от 1

Автор:  Ivo4o [ Сря Апр 15, 2015 3:15 pm ]
Заглавие:  Измерване на честота Arduino Mega

Здравейте,

Постановката е следната:Arduino mega+сигнал генератор+LCD. Честота, която се опитвам да измервам е до 120 Hz задавам я от сигнал генератор.
Използвам следната библиотека взета от https://www.pjrc.com/teensy/td_libs_Fre ... ml#compare.
Въпроса ми е защо става много бавно измерването на честотата, иначе е точно?

Автор:  ike [ Сря Апр 15, 2015 3:33 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

30 пъти по-бавно е, защото измерваш 30 пъти и осредняваш.

Автор:  Ivo4o [ Сря Апр 15, 2015 3:42 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Ми това с филтъра е ясно мога да го направя и по-малко, но дори и с 1 измерване/осредняване пак ми е бавно в смисъл, че от 20 до 60Hz минават десетки секунди, не знам какво не съм направил правилно.Прикачам и файл с кода.

Прикачени файлове:
Code.txt [997 Байта]
315 пъти

Автор:  michev [ Сря Апр 15, 2015 4:57 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

И за капак ти е грешна програмата.
Подсказвам
Код:
..
      if (count >= 5) {
         return FreqMeasure.countToFrequency(sum / count);
         sum = 0;
         count = 0;
      }
..

Автор:  Ivo4o [ Сря Апр 15, 2015 5:32 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Ок махам "=", което пак не ми решава проблема с бавното измерване.

Автор:  michev [ Сря Апр 15, 2015 5:36 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Вероятно защото не то ти е проблема.
Ползваш глобални променливи а си излизаш от функцията преди да ги нулираш..

Автор:  Ivo4o [ Сря Апр 15, 2015 5:44 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Благодаря разбрах, щом цял слетобед не съм го видял е време да се махна от кома и да ида да пия бира :D .

Автор:  ToHu [ Сря Апр 15, 2015 7:11 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Ами махни осредняването, виж как мериш честотата, при ниски честоти трябва да мериш период на сигнала а не честотата, става много по бързо и точно и няма смисъл да осредняваш 30 пъти.

Автор:  bobihot [ Чет Апр 16, 2015 2:45 am ]
Заглавие:  Re: Измерване на честота Arduino Mega

Ако няма шумове е така...

Автор:  ike [ Чет Апр 16, 2015 2:49 am ]
Заглавие:  Re: Измерване на честота Arduino Mega

Ако има шумове, както и да го мериш ще мериш честотата на шумовете.

Автор:  bobihot [ Чет Апр 16, 2015 3:11 am ]
Заглавие:  Re: Измерване на честота Arduino Mega

FFT може да ги (по)изреже

Автор:  ike [ Чет Апр 16, 2015 10:59 am ]
Заглавие:  Re: Измерване на честота Arduino Mega

Шума можеш да ги изрежеш хардуерно с прост RC филтър или софтуерно, ако измерваш период на сигнала, махаш всичко което не попада в интервала от 1/150с до 1/100с така получаваш само честоти между 100 и 150 херца.
Това, което исках да кажа е че измерването на шумове не зависи по кой метод ги измерваш, а вече как ще ги махаш е отделна тема.

Също така, осредняването не премахва шумовете, само ги замазва. Представи си една картина и по нея имаш бели и черни (hot and dead) пиксели от сензора. Можеш да смениш сензора с такъв без дефекти или да осредниш - тоест да замажеш(blur) картината и така да си мислиш, че нямаш шум.

Автор:  Ivo4o [ Чет Апр 16, 2015 4:34 pm ]
Заглавие:  Re: Измерване на честота Arduino Mega

Засега на масата със сигнал генератора няма проблеми, каквото показава сигнал-генератора такова показава и Arduino-тo.Идеята ми за мерене на честота е, че искам да получавам импулси от индуктивен сензор и на базата на честота да смятам скороста, но докато всичко е на работната маса няма как да разбера има ли проблем с меренето.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/