dima_spb 0 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба Доброго времени суток! Для меня важно узнать мнение специалистов на предмет синхронизации двух асинхронных сигналов. Есть исходные условия: Каким бы Вы образом решали эту задачу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба Частоту С сделать основным клоком системы. Пересинхронизировать А в основной клоковый домен (С). Далее все тривиально Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба Частоту С сделать основным клоком системы. Пересинхронизировать А в основной клоковый домен (С). Далее все тривиально С - это и есть основной клоковый домен системы. За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка! И какой разброс? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба За одну секунду (сигнал D) укладывается не всегда одинаковое количество отсчетов сигнала С. В этом та вся и загвоздка!Тогда задача не решается :( Вы не знаете заранее, сколько периодов С уложится в один период D, так как вы не знаете точно период D пока он не закончится, а тогда уже корректировать что либо поздно. Но можно сделать 'в среднем' 1000 периодов G на один D - например цифровой ФАПЧ. Или схему коррекции фазы (если частоты достаточно стабильны) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба И какой разброс? Отклонения там примерно следующие за период D вместо 1000 отсчетов сигнала F умещается 998...1003. Разброс 1..3 отсчетов Тогда задача не решается :( Вы не знаете заранее, сколько периодов С уложится в один период D, так как вы не знаете точно период D пока он не закончится, а тогда уже корректировать что либо поздно. Но можно сделать 'в среднем' 1000 периодов G на один D - например цифровой ФАПЧ. Или схему коррекции фазы (если частоты достаточно стабильны) Получается, что задача не имеет решения. Есть варианты для конкретных случаев. Например: собирать статистику несколько периодов D и по итогом этой статистики рассчитать длительность периодов F. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bugdesigner 0 18 ноября, 2016 Опубликовано 18 ноября, 2016 · Жалоба Как я понял, Вам нужно умножить частоту генератора А на 1000, используя другой генератор. Может можно посмотреть на задачу под другим углом и сформировать пачку из 1000 импульсов на каждый фронт согнала 1 Гц? При этом, частота заплнения должна быть гарантировано выше или равна 1000Гц. У этого метода есть недостаток - джиттер фазы, тк моментальное значение частоты будет выше требуемой, но в среднем - получим желанное умножение частоты А на 1000. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 21 ноября, 2016 Опубликовано 21 ноября, 2016 · Жалоба Как я понял, Вам нужно умножить частоту генератора А на 1000, используя другой генератор. Может можно посмотреть на задачу под другим углом и сформировать пачку из 1000 импульсов на каждый фронт согнала 1 Гц? При этом, частота заплнения должна быть гарантировано выше или равна 1000Гц. У этого метода есть недостаток - джиттер фазы, тк моментальное значение частоты будет выше требуемой, но в среднем - получим желанное умножение частоты А на 1000. Спасибо. Интересно. Джиттера здесь никак не избежать. А как бы Вы умножали частоту (в общих словах)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться