Перейти к содержанию
    

Синхронизация

Доброго времени суток!

 

Для меня важно узнать мнение специалистов на предмет синхронизации двух асинхронных сигналов.

Есть исходные условия:

image.jpg

 

Каким бы Вы образом решали эту задачу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Частоту С сделать основным клоком системы. Пересинхронизировать А в основной клоковый домен (С). Далее все тривиально

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Частоту С сделать основным клоком системы. Пересинхронизировать А в основной клоковый домен (С). Далее все тривиально

 

С - это и есть основной клоковый домен системы.

За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка!

И какой разброс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка!
Тогда задача не решается :( Вы не знаете заранее, сколько периодов С уложится в один период D, так как вы не знаете точно период D пока он не закончится, а тогда уже корректировать что либо поздно.

 

Но можно сделать 'в среднем' 1000 периодов G на один D - например цифровой ФАПЧ. Или схему коррекции фазы (если частоты достаточно стабильны)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И какой разброс?

 

Отклонения там примерно следующие за период D вместо 1000 отсчетов сигнала F умещается 998...1003. Разброс 1..3 отсчетов

 

Тогда задача не решается :( Вы не знаете заранее, сколько периодов С уложится в один период D, так как вы не знаете точно период D пока он не закончится, а тогда уже корректировать что либо поздно.

 

Но можно сделать 'в среднем' 1000 периодов G на один D - например цифровой ФАПЧ. Или схему коррекции фазы (если частоты достаточно стабильны)

 

Получается, что задача не имеет решения. Есть варианты для конкретных случаев. Например: собирать статистику несколько периодов D и по итогом этой статистики рассчитать длительность периодов F.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понял, Вам нужно умножить частоту генератора А на 1000, используя другой генератор. Может можно посмотреть на задачу под другим углом и сформировать пачку из 1000 импульсов на каждый фронт согнала 1 Гц? При этом, частота заплнения должна быть гарантировано выше или равна 1000Гц. У этого метода есть недостаток - джиттер фазы, тк моментальное значение частоты будет выше требуемой, но в среднем - получим желанное умножение частоты А на 1000.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понял, Вам нужно умножить частоту генератора А на 1000, используя другой генератор. Может можно посмотреть на задачу под другим углом и сформировать пачку из 1000 импульсов на каждый фронт согнала 1 Гц? При этом, частота заплнения должна быть гарантировано выше или равна 1000Гц. У этого метода есть недостаток - джиттер фазы, тк моментальное значение частоты будет выше требуемой, но в среднем - получим желанное умножение частоты А на 1000.

 

Спасибо. Интересно. Джиттера здесь никак не избежать.

А как бы Вы умножали частоту (в общих словах)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...