vadim68 0 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Написал программу частотомера используя описание –GM- (использую метод захвата и усреднение 200 измерений на секундном интервале, мк MSP430F5419 предделитель на 8 на 74AC4520) но несколько смущают показания : сам себя –показывает одинаково значение указанное в программе для частоты кварца 16007878.0 , а вот часовой кварц и внешний генератор 50.0Mh 32768.0464 32768.0469 32768.0472 32768.0465 32768.0464 … +-0.01 49997448.6 49997447.3 49997447.8 49997447.6 49997448.1… +-1герц То есть кратковременная стабильность порядка 2-5 на 10-8 ? Как добиться лучшей стабильности ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Каким образом секундный интервал отмеряете? Захват синхронный или асинхронный? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Написал программу частотомера используя описание –GM- (использую метод захвата и усреднение 200 измерений на секундном интервале, мк MSP430F5419 предделитель на 8 на 74AC4520) но несколько смущают показания : сам себя –показывает одинаково значение указанное в программе для частоты кварца 16007878.0 , а вот часовой кварц и внешний генератор 50.0Mh ....................................... Как добиться лучшей стабильности ? Какой смысл усреднять 200 односекундных измерений? Может, сразу - 200 секунд измерять..., если не нужна функция распределения. Ясное дело, что измерять собственную частоту прибор будет с нулевой погрешностью и будет давать Вам данное Вами же число ... Даже если кварц нестабилен... То, что Вы делаете при измерении внешнего сигнала... иногда это измерение нестабильности Вашего кварца... иногда - внешнего. Повысить стабильность - стабилизировать все питания и температуру - воспользуйтесь поиском по Форуму. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadim68 0 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба resident Захват синхронный , таймер TB0 тактируется от SMCLK=16Mh вход захвата = PIN44 TB0.1 P4.1 соединен с TA1CLK (PIN 25 P2.0) таймером А1 подсчитываем импульсы TA1CLK (PIN 25 P2.0 ) вход захвата таймера A1 P8.6 TA1.1 соединен с ним же (пробовал програмно захватывать A1, работает чуть хуже) В прерывании по захвату таймера B0 сохраняем значения таймеров и запрещаем прерывания по захвату При некоторой термостабилизации стабильность повысилась! На неделе надеюсь раздобыть более стабильный опорник чем кварц. tanya Эти 200 измерений производятся за 1 секунду все вместе метод описывал -GM- в теме http://electronix.ru/forum/index.php?showt...9796&st=225 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба tanya Эти 200 измерений производятся за 1 секунду все вместе метод описывал -GM- в теме http://electronix.ru/forum/index.php?showt...9796&st=225 Я читала... Но какой смысл в усреднении 200 измерений, понять не могу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadim68 0 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Если измерять 200 секунд , то точность повысится? Подразумеваются 200 независимых измерений за 1 сек; если конечно частоты опорного и измеряемого генератора независимы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Если измерять 200 секунд , то точность повысится? Подразумеваются 200 независимых измерений за 1 сек; если конечно частоты опорного и измеряемого генератора независимы Ваша точность зависит от точности совпадения фронтов. Поэтому измерять N раз, а потом усреднять хуже, чем измерять один раз за время в N раз большее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadim68 0 2 июля, 2011 Опубликовано 2 июля, 2011 (изменено) · Жалоба Чем же хуже? Одно измерение: По фронту измеряемого сигнала запоминаем с точностью +- такт значение счетчика опорных импульсов (частоты независимы поэтому может быть как +1такт так и минус) и текущее значение входных импульсов (второй счетчик) Через приблизительно секунду повторяем эти действия (оба счетчика всегда продолжают считать) Вычисляем частоту: F=(M_NEW-M_OLD)*F_OPOR/(N_NEW-N_OLD); M-счетчик входных импульсов N-счетчик опорных импульсов F_OPOR частота опоры Но фронтов то у нас много! Так что можно вначале запомнить много пар (M_OLD,N_OLD) (через несколько фронтов входного сигнала между каждым измерением ) а через приблизительно секунду еще столько же (M_NEW,N_NEW) и эти двойные пары (M_OLD,N_OLD) (M_NEW,N_NEW) при разных I должны давать независимые значения при этом время измерения возрастет незначительно Изменено 2 июля, 2011 пользователем vadim68 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 2 июля, 2011 Опубликовано 2 июля, 2011 · Жалоба Чем же хуже? .... Но фронтов то у нас много! Как точнее измерить длину нитки? Измерить ее длину один раз, или, разрезав ее на куски... Абсолютная погрешность одинаковая, а относительная обратно пропорциональна длине... А если кусками, то в квадратный корень из числа кусков будет хуже. А если Вы думаете, что осуществив сколько-то там захватов за определенный промежуток времени, Вы получите значительно лучшее измерение, чем один, то зря... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=GM= 0 3 июля, 2011 Опубликовано 3 июля, 2011 · Жалоба 1) Похоже, вы забыли или не делали лабы по физике, измеряя один и тот же вес 10 раз и статистически обрабатывая результаты измерений :-). 2) Государственная служба точного времени и частоты выдаёт стабильную частоту, обрабатывая частоты 16 независимых атомных генераторов, зачем спрашивается? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 4 июля, 2011 Опубликовано 4 июля, 2011 · Жалоба 1) Похоже, вы забыли или не делали лабы по физике, измеряя один и тот же вес 10 раз и статистически обрабатывая результаты измерений :-). 2) Государственная служба точного времени и частоты выдаёт стабильную частоту, обрабатывая частоты 16 независимых атомных генераторов, зачем спрашивается? 1. Тоже полагаете, что для более точного измерения веса выгоднее разрезать взвешиваемое на части? Только если весы не выдерживают. Взвешивание немного отличается от сопоставления периодов, однако. И весы немного разные... Взвешивала... больше, чем большинство... И не стану усреднять результаты весов разных классов или полученные с помощью древних разновесов разных классов. 2. Или можно было бы удлинить время измерения одного генератора... Если генераторы по сути одинаковые. Но вычислять внутри одного временного интервала различные промежуточные значения бессмысленно. ---------------------- Вот представим, что мы с Вами бежим вместе. Думаю, что длина Вашего шага больше. Представим еще (без ограничения общности), что скорости наши равны - мы болтаем на бегу о теории измерений. Некто с некоторой точностью засекает моменты, когда мы ступаем одновременно в одно и то же место (не наступаем на пятки, естественно, а в места, равноудаленные от старта). Так вот - нет никакого смысла вычислять промежуточные отношения длин наших шагов для последующего усреднения - нужно брать максимально возможный интервал совпадений на данной дистанции - примерно ее длину. Иначе мы бегали и болтали попусту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadim68 0 4 июля, 2011 Опубликовано 4 июля, 2011 · Жалоба Tanya Если показания обычным измерением за 200 секунд те же что и за 2 секунды методом с захватом c усреднением – разве не лучше более быстрое измерение ? Попробовал увеличить число измерений до 400 - столкнулся с проблемой в иаре как то нужно указывать сегменты памяти для MSP4305419, (иначе не работает) может кто знает где это посмотреть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 4 июля, 2011 Опубликовано 4 июля, 2011 · Жалоба Если показания обычным измерением за 200 секунд те же что и за 2 секунды методом с захватом c усреднением – разве не лучше более быстрое измерение ? Вы что-то путаете меня (или не только меня?). Что такое "обычное измерение". Моя простая мысль состоит в том, что ничего не нужно усреднять в Вашем случае, а нужно измерять методом совпадений фронтов (то, что Вы называете "захватом"?) максимально допустимое время для получения самого точного результата среднего отношения. Мне вот кажется (очевидным), что измерение за 200 секунд даст более точное значение, чем за 2 секунды. Вот представим себе, что совпали фронты (считаем от первого совпадения) 5-й и 1-й ..... 5000001-й и 1000002-й. Так вот, - для получения среднего отношения периодов нужно поделить последние числа, а не морочить себе голову промежуточными совпадениями, которых будет примерно миллион. А отрезков между совпадающими фронтами можно будет насчитать почти миллион в квадрате пополам. Заметим еще, что число совпадений зависит от точности определения события совпадения фронтов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadim68 0 4 июля, 2011 Опубликовано 4 июля, 2011 · Жалоба Может быть я неверно понимаю работу схемы захвата но вроде мы не ждем совпадения фронтов входного и опорного сигнала, - просто запоминаем значение счетчика опорного генератора и счетчика входных импульсов в момент фронта входного сигнала Погрешность в идеальном случае будет +- такт опорного (16Mh), некоторая сложность есть в том, что действительно одновременно запомнить эти значения нельзя, но задержка в тактах относительно начала фронта при захвате в начале измерения и при захвате в конце будет практически одинаковой, а за счет статистики мы улучшаем точность Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 4 июля, 2011 Опубликовано 4 июля, 2011 · Жалоба задержка в тактах относительно начала фронта при захвате в начале измерения и при захвате в конце будет практически одинаковой, а за счет статистики мы улучшаем точность Все равно результат не будет точнее, чем если работать по двум отметкам на 200-секундном интервале. Поэтому, если нет потребности наблюдать результаты в этом промежутке (типа чтобы хоть что-то увидеть через секунду, с постепенным улучшением точности в процессе), то и не надо усложнять. Лучше тогда уж сделайте интерполятор, чтобы дополнительно измерять разбег фронтов. Сразу улучшение точности на порядок-два получите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться