|
|
  |
три частоты на АТмегу 128 с использованием таймеров, оределить изменения каждой частоты |
|
|
|
Jul 22 2008, 16:34
|
Частый гость
 
Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216

|
Цитата(=GM= @ Jul 22 2008, 18:18)  Кроме того, можно перейти на проц с двумя схемами захвата, одна будет захватывать Ni, а другая Mi и у вас сразу всё получится, причём на си. Пока просмотрел и нашел,что ATmega64, ATmega128, ATmega162 имеют две схемы захвата. Может я что то пропустил? Да и контроллеры дороговаты (живу не очень близко к центру).
Сообщение отредактировал Яrik - Jul 22 2008, 16:59
|
|
|
|
|
Jul 22 2008, 21:38
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(defunct @ Jul 22 2008, 16:10)  Ок, замечательно. Теперь к заявленному интервалу 1с прибавим 1000 * 1ms получим уже не одну а 2с. 50k * 1ms = 50с. Но в общем понятно, что в сравнении с воротами, выйти на заданную точность можно быстрее Ну, defunct, ну нет у вас стратегического подхода, может, ну его нафик это программирование, а (:-)? Или вы меня во что бы то ни стало хотите прищучить, признавайтесь? А ведь я по поводу частотомера говорю одну только правду, истинный крест. Частотомер, это конвейер, он считает частоту непрерывно, пока включен. Ну какие 2 секунды, если он каждую миллисекунду получает оценку частоты, и следовательно, каждую секунду он будет получать 1000 измерений? Естественно, что в первую секунду после включения результат усреднения будет неправильным, но кого это волнует, если опорник надо прогревать 20 минут?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 22 2008, 22:38
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(=GM= @ Jul 23 2008, 00:38)  Ну, defunct, ну нет у вас стратегического подхода, может, ну его нафик это программирование, а (:-)? Или вы меня во что бы то ни стало хотите прищучить, признавайтесь? Не хочу никого прищучивать, чес-слово. ;> Отличный метод у вас, я даже сам ссылки даю на ваши идеи. Цитата Частотомер, это конвейер, он считает частоту непрерывно, пока включен. Ну какие 2 секунды, если он каждую миллисекунду получает оценку частоты, и следовательно, каждую секунду он будет получать 1000 измерений? Естественно, что в первую секунду после включения результат усреднения будет неправильным, но кого это волнует, если опорник надо прогревать 20 минут? Хорошая аналогия! Только не каждому нужно постоянно мерять одну и ту же частоту. Кому-то важнее получить адекватный результат как можно быстрее после смены частоты. Читая ваши посты, можно потом разочароваться. Лучше сразу предостеречь. Вам нравится правдивая, но в то же время не раскрывающая всей правды реклама? Наглядный пример из не столь отдаленного прошлого с которым столкнулся почти каждый из здесь присутсвующих - CRT монитор 15" . Покупающий ожидает диагональ 15" он ее получает, только из этих 15" пользовать может только 13".
|
|
|
|
|
Jul 23 2008, 09:32
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(defunct @ Jul 22 2008, 21:38)  Отличный метод у вас, я даже сам ссылки даю на ваши идеи На какие идеи, простите? Так я не понял, вы согласны теперь, что моим методом за одну секунду можно получить 1000 независимых измерений? Цитата(defunct @ Jul 22 2008, 21:38)  Хорошая аналогия! Только не каждому нужно постоянно мерять одну и ту же частоту. Кому-то важнее получить адекватный результат как можно быстрее после смены частоты. Читая ваши посты, можно потом разочароваться. Лучше сразу предостеречь О чём это вы, прости господи! В чём разочароваться и о чём предостеречь? Каждую секунду вы получаете 1000 измерений, а уж что выводить - это воля разработчика. Выбрали вывод раз в секунду одного измерения из 1000, получите, выбрали вывод раз в секунду усреднения из 1000, пожалуйста! Цитата(defunct @ Jul 22 2008, 21:38)  Наглядный пример из не столь отдаленного прошлого с которым столкнулся почти каждый из здесь присутствующих - CRT монитор 15" . Покупающий ожидает диагональ 15" он ее получает, только из этих 15" пользовать может только 13" Что за недавнее прошлое с 13"? Ужас какой. Вопрос не по теме. У меня стоят два ЖК монитора 17" и 22", ну и видеокарта на два выхода, и картинки практически мгновенно перетаскиваются с одного экрана на другой. Вот мне интересно, как определить, насколько сильно при этом нагружается ось и все 4 ядра или только одно? Проц intel core 2 quad, 2.6 ГГц.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 23 2008, 10:09
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(=GM= @ Jul 23 2008, 12:32)  Так я не понял, вы согласны теперь, что моим методом за одну секунду можно получить 1000 независимых измерений? С этим утверждением не согласен. Читайте выше почему. При непрерывном измерении - будете получать 1000 результатов в секунду. Но каждая тысяча измерений взята с удвоенного интервала. Цитата О чём это вы, прости господи! В чём разочароваться и о чём предостеречь? Каждую секунду вы получаете 1000 измерений, а уж что выводить - это воля разработчика. Выбрали вывод раз в секунду одного измерения из 1000, получите, выбрали вывод раз в секунду усреднения из 1000, пожалуйста! Как-будто вы не поняли о чем я говорю. 1000 измерений покрывают 2х секундный интервал. Цитата Что за недавнее прошлое с 13"? 13.6" (13.1") Viewable image никогда не видели в описании пятнашек? К ЖК это не относится, в основном viewable image у ЖК совпадает с диагональю.
|
|
|
|
|
Jul 23 2008, 10:54
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(=GM= @ Jul 23 2008, 13:40)  Я говорил, что каждую секунду моим методом можно получить 1000 независимых измерений, я показал, что я их реально получаю. нет, вы говорили по-другому: Цитата что моим методом за одну секунду можно получить 1000 независимых измерений? Цитата и скажу, что за секунду сделаю 10000 НЕЗАВИСИМЫХ измерений Что есть неточно. Цитата(=GM= @ Jul 23 2008, 13:40)  Если у меня есть 1000 измерений за одну секунду, То они не будут независимыми или не будут обладать заявленной точностью.  Правильно сказать "1000 измерений в секунду" это скорость конвеера.
|
|
|
|
|
Jul 23 2008, 13:52
|
Группа: Новичок
Сообщений: 10
Регистрация: 2-07-08
Пользователь №: 38 711

|
Я конешно извеняюсь что прирву "битву" =GM= и defunct... Можно услышать ответ на один вопрос Какая будет точность измерения ,если переод измерения меньше 1с,ну скажем 0.1с.
To =GM= вы вот говорите 1000измерений за 1с. Тогда период одного измерения 0.001с--или я не прав??? А как же 1с и 100с??????? Вы в течение 1с намеряете 1000 значений измеряемой частоты,получая числа N и М каждые 0.001с,ну а потом усредните их... Но ведь тогда 1с это не совсем то период измерения-это уже период накопления значений. А то что вы эти значения обработаете и усредните ,это уже будет среднее,а не текущее значение частоты. А вот если за 1с уплывет частота,то среднее будет сильно искажено... Ваш метод расчитан на измерения стабильных значений частоты чтоли?
100с период измерения-это круто!! Токо смысл? Мне же не водородный эталон по этому частотомеру настраивать))) Я хотел бы что бы обратили применимость метода к измерения частот,близким к критическим-ну скажем 4мгц. С периодом измерения 0.1с.
To defunct -можно пару предложений по вашему варианту метода "ворот", а то что то мне кажеться что метод =GM= будет давать нифиговую погрешность,если период измерения будет менее 1с!
Буду очень благодарен услышать ответы на свои вопросы...
|
|
|
|
|
Jul 23 2008, 13:54
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(add @ Jul 23 2008, 11:18)  to =GM= хочу для себя уточнить нижний предел измерения: таким методом напрямую (т.к. размерность счетчика 16 бит на АВР не позволит. Будет переполнение которое необходимо обрабатывать) нельзя измерять частоту меньше ~244Гц (при Fclk=16МГц).Так? Видимо не так, хотя не совсем понимаю вопрос. Как связано переполнение с нижним пределом измерения? Нижний предел измерения напрямую зависит от окна. Если у вас окно 1с, то можно мерять от одного герца, если окно 10с, то можно мерять от 0,1 герца. Как вариант для таких инфранизких частот можно перейти к прямому измерению периода входной частоты. Что касается переполнения таймера1, то независимо от значения входной частоты на таймер1 в любом случае придёт 16 000 000 импульсов в течение секундного окна, естественно, возникнут переполнения, и надо будет их учитывать, поскольку ёмкость таймера1 всего 65536.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 23 2008, 14:05
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Цитата(=GM= @ Jul 23 2008, 17:54)  Видимо не так, хотя не совсем понимаю вопрос. Как связано переполнение с нижним пределом измерения? Я говорю про интервал времени по прошествии "секунды" запускаем счетчик и ждем прерывания по положительному фронту отсчитывая значения для определения Nкон. Если период измеряемой частоты будет больше 65536 (т.е. 244Гц при Fопорное=Fclk=16МГц) то счетчика не хватит(может не хватить при определенных условиях) для измерения Nкон.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|