[an error occurred while processing this directive]
|
реализуете гетеродин в виде DDS, который даст два сдвинутых на заданный угол сигнала. DDS по стандартной схеме, например:
1) счетчик->таблица->[интерполяция]->сигнал1
2) (счетчик+сдвиг)->таблица->[интерполяция]->сигнал2
3) счетчик=счетчик+коэффициент.
4) ----> 1) с частотой Fs. Большой. Какой только ЦАП позволит.
Коэффициент пропорционален частоте.
Если тактовая частота (Fs) не позволяет покрыть заданный диапазон с требуемой точностью - то умножаете оба сигнала ФАПЧами или двигаете их в сторону по частоте другим методом. Однако умея изначально программировать заданный фазовый сдвиг (любой!) после ФАПЧевания (или частотного сдвига) можно добиться требуемого результата. Также можно плавно подстраивать саму Fs, подаваемую на DDS, если надо.
Ну а если надо двигать на 45 входной сигнал c достаточно широким спектром во всей его полосе, а не генерировать пару сдвинутых синусоид, то это IMHO goto в цифру.
E-mail: info@telesys.ru