[an error occurred while processing this directive]
!!! Всё зависит от времени измерения и времени вариации фазы колебаний.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Sergei 22 января 2006 г. 21:10
В ответ на: Подскажите возможные решения задачи (+) отправлено Sinelogic 22 января 2006 г. 00:24

Я столкнулся с очень похожей пробоемой: Нужно измерить и стабилизировать частоту лазера F = 30МГц. с точностью 0,1 Гц. (Пришлось ппридумывать схему с гетеродинным измерением частоты, где гетеродин - водородный генератор (точность ~ 10E-12)). К делу->
1) Вам необходимо знать время ухода фазы. Если оно 1 cек., то можно подождать эту секунду и пытаться сравнивать сигналы, но можно пытаться их сравнивать на временах < 1 сек. Тогда нужна более точная схема сравнения. Так, если сравнивать сигналы на времени 0,1 сек. (10 выборок), то точность придётся повысить в 1/(0,1*0,1)=100 раз. Почему? Нужно самому подумать...(реальный уход фазы за это время.....)
2) Научным языком -> нужно знать время корреляции среднего значения измеряемой случайной величины(частоты одной из синусоид). Или по-другому - среднее время вариации частоты. Оно может быть и 1000 сек. и 0,001 сек. Кто знает?
3) Положим для простоты это время равной 1 сек. Я пришёл к выводу, что
эти синусоиды лучше обращать в меандры - у последних есть резкие фронты по которым можно определять с высокой точностью фазу соответствующей синусоиды. Положим, мы обратили синусоиды в меандры (триггер, обычный диод...но в результате нужен меандр). Далее вопрос упрощается -> есть два меандра с резкими фронтами, нужно найти время между приходом каждого из фронтов этих двух мендров на какой-нибудь скоростной стабильный счётчик времени (компараторный вход контроллера - есть или нет сигнала). А контроллер заставить отсчитывать такты между фронтами. Вот и всё.
4) Время между фронтами. Это подводный камень в задаче. Дело вот в чём. Допустим время вариации фазы ~ уход частоты ~ время корреляции среднего значения частоты порядка 0,01 сек. Тогда произойдёт 0,01*5000=50 колебанй синусоид. Мы хотим померить время между фронтами конечных меандров- в прошлом синусоид с точностью 1/360 времени одного колебания . Тогда это время(между фронтами), которое нужно измерить = 0,01/50/360 = 3 uSec. Сколько тактов Megi -> 16E+6 *3E-6 = 48 тактов.Осталось сосчитать такты контроллера и послать их куда надо.
5) Решайте сами считайте сами. Но цель одна: меандры -> фронты -> время между ними -> такты контроллера <- время корреляции среднего значения частоты.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru