Отговори на тема  [ 13 мнения ] 
Измерване на честота Arduino Mega 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Измерване на честота Arduino Mega
30 пъти по-бавно е, защото измерваш 30 пъти и осредняваш.

_________________
Warriors of the Night, ASSEMBLER!!!


Сря Апр 15, 2015 3:33 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: Измерване на честота Arduino Mega
Ми това с филтъра е ясно мога да го направя и по-малко, но дори и с 1 измерване/осредняване пак ми е бавно в смисъл, че от 20 до 60Hz минават десетки секунди, не знам какво не съм направил правилно.Прикачам и файл с кода.


Прикачени файлове:
Code.txt [997 Байта]
314 пъти
Сря Апр 15, 2015 3:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: Измерване на честота Arduino Mega
И за капак ти е грешна програмата.
Подсказвам
Код:
..
      if (count >= 5) {
         return FreqMeasure.countToFrequency(sum / count);
         sum = 0;
         count = 0;
      }
..


Сря Апр 15, 2015 4:57 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: Измерване на честота Arduino Mega
Ок махам "=", което пак не ми решава проблема с бавното измерване.


Сря Апр 15, 2015 5:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: Измерване на честота Arduino Mega
Вероятно защото не то ти е проблема.
Ползваш глобални променливи а си излизаш от функцията преди да ги нулираш..


Сря Апр 15, 2015 5:36 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: Измерване на честота Arduino Mega
Благодаря разбрах, щом цял слетобед не съм го видял е време да се махна от кома и да ида да пия бира :D .


Сря Апр 15, 2015 5:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Измерване на честота Arduino Mega
Ами махни осредняването, виж как мериш честотата, при ниски честоти трябва да мериш период на сигнала а не честотата, става много по бързо и точно и няма смисъл да осредняваш 30 пъти.


Сря Апр 15, 2015 7:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Измерване на честота Arduino Mega
Ако няма шумове е така...


Чет Апр 16, 2015 2:45 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Измерване на честота Arduino Mega
Ако има шумове, както и да го мериш ще мериш честотата на шумовете.

_________________
Warriors of the Night, ASSEMBLER!!!


Чет Апр 16, 2015 2:49 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Измерване на честота Arduino Mega
FFT може да ги (по)изреже


Чет Апр 16, 2015 3:11 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 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
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: Измерване на честота Arduino Mega
Засега на масата със сигнал генератора няма проблеми, каквото показава сигнал-генератора такова показава и Arduino-тo.Идеята ми за мерене на честота е, че искам да получавам импулси от индуктивен сензор и на базата на честота да смятам скороста, но докато всичко е на работната маса няма как да разбера има ли проблем с меренето.


Чет Апр 16, 2015 4:34 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни