Все таки, поставьте задачу конкретнее - начиная со способа формирования (программно или аппаратно?) и частотного диапазона исходного меандра с дискретность изменения частоты, и определитесь с законом модуляции. Многое будет зависить от закона, по которому изменяется фаза. Если это просто отдельные скачки фазы на какой-то (или строго определенный?) угол - это одно, если эти скачки во времени имеют какую-то закономерность - другое. Нужно ли крутить фазу в обе стороны, или достаточно простой фазовой задержки? Кстати - сама задача реалтаймовская, или...? Кроме того, необходимо знать: нужен единственный выход с ФМ, или вам требуется два независимых канала - реперный, и канал с ФМ.
Повторюсь: если отвлечься от закона изменения фазы, то сам процесс изменения легко свести к обычной задержке фронтов меандра на t(задержка)=Т(период)/360*К(угол сдвига фазы) простым повтором команды "nop", или ее циклом. При реальных тактовых частотах процессора (8-12 МГц) вполне можно добиться точности "поворота" фазы сигнала частотой 1-2 кГц не хуже 0,01%, или ~ 0,04 град.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|