Можно было написать на нашем языке? Почему я должен из-за ваших европонтов "ходить в гуглопереводчик"?
Увы! Я не знаю каков русский аналог этих уже устоявшихся английских терминов. Я даже не уверен, что этот аналог существует. Так что тут надо не в переводчик ходить, а в какую-нибудь википедию или статьи поискать. Возможно даже на английском языке (сам не помню, что именно читал).
Смысл в том, что
классический счёт подразумевает подсчёт числа импульсов за фиксированное время, например за 1 секунду, за 10 секунд. Погрешность такого счёта ±2 импульса в секунду (или ±0,2 импульса/сек, соответственно), то есть абсолютная погрешность фиксирована. Относительная погрешность, как следствие, обратно пропорциональна измеряемой частоте и для низких частот получается недопустимо большой. Пока в распоряжении инженеров была только рассыпуха, то с этим мирились, но как только появилась возможность производить арифметические операции, в том числе деление, изобрели
обоюдный счёт.
Смысл
обоюдного счёта заключается в том, чтобы считать не только измеряемый сигнал, но и эталонный сигнал. Вернее даже эталонный сигнал тут становится целью подсчёта, так как, если он имеет достаточно большую частоту (а это действительно не проблема), то это позволит за короткое время насчитать достаточное для желаемой точности число импульсов. Фактически в таком методе подсчёта непосредственно измеряется период изучаемого сигнала, а искомая частота вычисляется на основе этих измерений и частоты эталонного кварцевого генератора, которую можно сделать любой (а не только, например 1 МГц, 10 МГц).
Чтобы и относительная погрешность частоты была фиксирована эталонный сигнал считается не за один период изучаемого сигнала, а за такое количество периодов, чтобы время измерения было достаточно велико. То есть производится измерение длительности нескольких периодов изучаемого сигнала. Именно поэтому этот метод называется
reciprocal count/обоюдный счёт. Эталонный сигнал считается в течении определённого числа импульсов измеряемого сигнала, а измеряемый сигнал считается до тех пор, пока эталонный сигнал не нащёлкает числа импульсов, нужного для желаемой точности.
В результате относительная погрешность результата измерения обратно пропорциональна времени измерения умножить на эталонную частоту. Поскольку время измерения получается почти фиксированным, относительная погрешность измерения частоты так же получается фиксированной и не зависит от частоты. Расплата за точность: невозможность использования рассыпухи для построение частотомера, работающем на этом принципе. Кстати, это всего лишь второе поколение методов измерения частоты.
Если обозначить эталонную частоту за Fc, количество импульсов измеряемого сигнала — N, количество импульсов эталонного сигнала — M, то искомая частота F измеряемого сигнала будет рассчитываться по формуле:
F = Fc ⋅ N / M
Приборную случайную погрешность снятия измерения здесь содержит только величина M и она равна ΔM = ±2. Так же тут есть систематическая приборная погрешность у частоты Fc, которую минимизируют термостабилизацией и калибровкой или же синхронизацией с каким-нибудь внешним источником стабильной частоты на атомных часах. Я, например, слышал, что частота строк в центральном телевидении привязывается к атомному стандарту, чтобы у любого из любой точки страны был доступ то нужной точности, но подробностей не помню и даже не уверен, что это правда.
Как следствие, абсолютная погрешность измерения частоты в случае
обоюдного счёта равна:
ΔF = ΔM ⋅ Fc ⋅ N / M^2
В то время, как относительная получается равной:
εF = ΔF / F = ΔM / M
Так как ΔM фиксирована, а счёт ведётся, пока M не превысит определённого порога, то получается, что относительная погрешность частоты не превосходит некоторой величины, что собственно и является целью метода.
Стоит так же отметить, что время измерения t равняется:
t = M / Fc
Период измеряемого сигнала:
T = t / N = M / (Fc ⋅ N) = 1 / F
Относительную погрешность частоты так же можно выразить как:
εF = ΔM / M = ΔM / (t ⋅ Fc)
Добавлено after 33 minutes 7 seconds:Даже отвечать не буду.
И тем не менее вы ответили.
Нет, мне не лень. Мне это нравится! Мне так хочется!
А делать на МК было бы лень, проще купить готовый на алиэкспресс
Вот вы сами себе противоречите.
И вы даже не представляете, как это интересно реализовать всю математику на ассемблере! Например, я делал частотомер на ATtiny2313. Было очень увлекательно писать самому умножение и деление мантисс чисел используя только регистровые сдвиги, сложение и вычитание. Преобразование результата в десятичную форму с концептуально правильным размещением на табло как цифр, так и десятичной точки тоже заставило как следует напрячься.
Впрочем, в одном вы правы: это совершенно другой мир! Очень глубокий и увлекательный, открывающий новые возможности и перспективы!