ysmat 0 April 8, 2013 Posted April 8, 2013 · Report post Вы, часом, не про ПИ-звено? Или Вы именно про фильтр (ФНЧ)? Нет. :) вот схема фнч у меня есть он предназначен для того чтоб срезать двойную частоту входная частота 2,65 mgц ее девиация 200 кgц частота клока выборок 66 mgц Quote Share this post Link to post Share on other sites More sharing options...
winipuh 0 April 8, 2013 Posted April 8, 2013 · Report post вот схема Круто! :) А выход то где? Где выходной клок? Quote Share this post Link to post Share on other sites More sharing options...
ysmat 0 April 8, 2013 Posted April 8, 2013 · Report post Круто! :) А выход то где? Где выходной клок? выход идет с фд в момент девиации на нем должен быть выброс сигнализирующий о изменении фазы входного сигнала а клок я не рисовал эта системная частота с которой работает плис по сути частота семплов Quote Share this post Link to post Share on other sites More sharing options...
winipuh 0 April 8, 2013 Posted April 8, 2013 (edited) · Report post выход идет с фд в момент девиации на нем должен быть выброс сигнализирующий о изменении фазы входного сигнала а клок я не рисовал эта системная частота с которой работает плис по сути частота семплов Признаюсь честно - я ни черта не понял :). Просто когда речь заходит о цифровой ФАПЧ, то в голове у меня другая картинка рисуется... Вы не могли бы поподробнее рассказать как работает Ваша ФАПЧ и, главное, для чего она работает. Что это за блок "CORDIC PLL"? Общие представления о cordic имеются, что такое ARCT CORDIC тоже понятно. А вот что такое CORDIC PLL - нет :) А заодно объясните, как она решает (и может ли решать) "типичные" задачи для ФАПЧ: 1) Фильтрация дрожания фазы входного сигнала (джиттера). 2) Захват частоты, а главное - удержание частоты при потере входного сигнала. Edited April 8, 2013 by winipuh Quote Share this post Link to post Share on other sites More sharing options...
ysmat 0 April 8, 2013 Posted April 8, 2013 · Report post Признаюсь честно - я ни черта не понял :). Просто когда речь заходит о цифровой ФАПЧ, то в голове у меня другая картинка рисуется... Вы не могли бы поподробнее рассказать как работает Ваша ФАПЧ и, главное, для чего она работает. Что это за блок "CORDIC PLL"? Общие представления о cordic имеются, что такое ARCT CORDIC тоже понятно. А вот что такое CORDIC PLL - нет :) А заодно объясните, как она решает (и может ли решать) "типичные" задачи для ФАПЧ: 1) Фильтрация дрожания фазы входного сигнала (джиттера). 2) Захват частоты, а главное - удержание частоты при потере входного сигнала. идею я взял вот тут демодулятор с фапч CORDIC PLL генератор dds sin cos то я перепутал вместо dds написал pll по поводу второго пункта даже не знаю надо проверить Quote Share this post Link to post Share on other sites More sharing options...
apxeolog 0 April 10, 2013 Posted April 10, 2013 · Report post я наверное не в тему, но может быть кто нибудь поделится ссылкой на незами? уже много раз встречал упоминание о нем, но не могу найти где скачать можно. Quote Share this post Link to post Share on other sites More sharing options...
winipuh 0 April 10, 2013 Posted April 10, 2013 · Report post кто нибудь поделится ссылкой на незами? топик по сабжу, или здесь Quote Share this post Link to post Share on other sites More sharing options...
Castiel 0 April 11, 2014 Posted April 11, 2014 · Report post Уважаемые форумчане, я студент, совершенно ничего не понимающий по сабжу, кроме как сюда мне обратиться некуда, поэтому просьба пинать несильно :) Делаю лабу по созданию системы восстановления несущего колебания для QAM 256, но колебание не восстанавливается, скорее всего потому, что не могу рассчитать пропорциональный и интегральный коэффициенты. Методичка: Страница 64 отсюда ; скрины прилагаются. Кто-нибудь может подсказать, в какую сторону мне копать? Заранее благодарен за помощь) Quote Share this post Link to post Share on other sites More sharing options...
des00 27 April 13, 2014 Posted April 13, 2014 · Report post Делаю лабу по созданию системы восстановления несущего колебания для QAM 256, но колебание не восстанавливается, скорее всего потому, что не могу рассчитать пропорциональный и интегральный коэффициенты. Методичка: Страница 64 отсюда ; скрины прилагаются. Кто-нибудь может подсказать, в какую сторону мне копать? Заранее благодарен за помощь) Методичка хорошая, но вы упустили из виду The Costas loop is not designed to handle QAM16. It only works for BPSK, QPSK, and 8PSK. читать здесь http://gnuradio.4.n7.nabble.com/Costas-loo...ck-td44109.html Quote Share this post Link to post Share on other sites More sharing options...
gosha 0 January 7, 2021 Posted January 7, 2021 · Report post On 8/3/2012 at 9:40 AM, Pavel Proskura said: Ниже приводится алгоритм расчета контура ФАПЧ по Незами: fclk = 10e6; % Частота дискретизации (Гц) T = 1/fclk; % Время выборки (секунды) M = 32; % Разрядность фазового аккумулятора NCO fres = fclk/(2^M); % Разрешение по частоте NCO (Гц) Ko = fres*2*pi; % Коэфф. усиления NCO (рад/сек * разряд) Kd = 0.5; % Коэфф. усиления детектора (хрен знает в чем измеряется??) Bn = 10e3; % Натуральная полоса пропускания ФАПЧ (Гц) wn = Bn*2*pi; % Круговая полоса пропускания (рад/с) zeta = 0.707; % Коэфф. демпфирования (затухания) BL = 2*pi*Bn*(zeta+(1/(4*zeta))); % Шумовая полоса ФАПЧ Kp = (T*(wn^2)/(2*Ko*Kd))*(1+(1/tan(T*wn/(4*zeta)))); % Пропорциональный коэфф. Ki = T*(wn^2)/(Ko*Kd); % Интегральный коэфф. На какой странице книги методика, по которой расчитывали ? На странице 3-50, вроде бы, расчитывается по другим формулам: Quote where BL is the noise loop bandwidth Непонятно: если задача- демодулировать поднесущую 16КГц, кака выбрать "BL is the noise loop bandwidth" ? PLL_design.docx Quote Share this post Link to post Share on other sites More sharing options...
Pavel Proskura 1 January 7, 2021 Posted January 7, 2021 · Report post Software Defined Radio Using MATLAB & Simulink and the RTL-SDR название книги. стр 264. раздел pll-design. Там очень подробно все описано по шагам. Книга в свободном доступе (по крайней мере была раньше). Quote Share this post Link to post Share on other sites More sharing options...
gosha 0 January 7, 2021 Posted January 7, 2021 · Report post Спасибо ! Подставил коэфициенты fs = 30720000; % sampling rate fq = 100000; % expected (quiescent) frequency M = 32; % Разрядность фазового аккумулятора DDS fres = fs/(2^M); % Разрешение по частоте DDS (Гц) Ko = fres*2*pi; % Коэфф. усиления DDS (рад/сек * разряд) Bn = 16000; % noise bandwidth Не выходит каменный цветок: На выходе ФАПЧ должна быть только 16 КГц. Получается 16 КГц, промодулированная 100КГц. %PLL NOISE MODEL CONFIGURATOR % PRINT FILE INFORMATION HYPERLINK TO COMMAND WINDOW disp(['View file information for <a href="matlab: mfileinfo(''',mfilename,''')">',mfilename,'</a>']); % set primary parameters %--------------------------- fs = 30720000; % sampling rate T = 1/fs; % sample period fq = 100000; % expected (quiescent) frequency d = 0.707; % damping ratio Kp = 0.5; % phase detector gain (multiplier) %Ko = 1; % oscillator gain M = 32; % Разрядность фазового аккумулятора DDS fres = fs/(2^M); % Разрешение по частоте DDS (Гц) Ko = fres*2*pi; % Коэфф. усиления DDS (рад/сек * разряд) Bn = 16000; % noise bandwidth % calculate secondary parameters %----------------------------------- mu_q = (2*pi*fq)/fs; % quiescent step size for NCO eta = (Bn*T)/(d+(1/d)); % a repeated section of the equations below K1 = (4*d*eta)/(Ko*Kp*(1+(2*d*eta)+eta^2)); % Loop filter prop coeff. K2 = (4*eta^2)/(Ko*Kp*(1+(2*d*eta)+eta^2)); % Loop filter integral coeff. % for simulation purposes... %----------------------------------- n = 50000; % number of samples in simulation ferr = 4500; % frequency error of input sine (in Hz) awgn = 0.05; % variance of AWGN fprintf('Коэфф. усиления DDS %d\n', Ko); fprintf('Пропорц. коэфф Kp %d\n', K1); fprintf('Интегр. коэфф Ki %d\n', K2); Коэфф. усиления DDS 4.494084e-02 Пропорц. коэфф Kp 3.088788e-02 Интегр. коэфф Ki 1.072604e-05 pll_model.slx Quote Share this post Link to post Share on other sites More sharing options...
gosha 0 January 12, 2021 Posted January 12, 2021 · Report post On 1/7/2021 at 12:18 PM, Pavel Proskura said: Software Defined Radio Using MATLAB & Simulink and the RTL-SDR название книги. стр 264. раздел pll-design. Там очень подробно все описано по шагам. Книга в свободном доступе (по крайней мере была раньше). ФАПЧ подстраивается с коэффициентами на 3-4 порядка больше рассчитанных. Расчет по скрипту из рекомендованной Вами книги стр 264: Частота дискретизации 30.72 МГц. Разрядность NCO 32 бит Несущая 100 КГц Модулирующий сигнал 16 КГц. Где ошибка в расчетах ? disp(['View file information for <a href="matlab: mfileinfo(''',mfilename,''')">',mfilename,'</a>']); % set primary parameters %--------------------------- fs = 30720000; % sampling rate T = 1/fs; % sample period fq = 100000; % expected (quiescent) frequency d = 0.707; % damping ratio Kp = 0.5; % phase detector gain (multiplier) %Ko = 1; % oscillator gain M = 32; % Разрядность фазового аккумулятора DDS fres = fs/(2^M); % Разрешение по частоте DDS (Гц) Ko = fres*2*pi; % Коэфф. усиления DDS (рад/сек * разряд) Bn = 10; % noise bandwidth % calculate secondary parameters %----------------------------------- mu_q = (2*pi*fq)/fs; % quiescent step size for NCO eta = (Bn*T)/(d+(1/d)); % a repeated section of the equations below K1 = (4*d*eta)/(Ko*Kp*(1+(2*d*eta)+eta^2)); % Loop filter prop coeff. K2 = (4*eta^2)/(Ko*Kp*(1+(2*d*eta)+eta^2)); % Loop filter integral coeff. % for simulation purposes... %----------------------------------- n = 50000; % number of samples in simulation ferr = 4500; % frequency error of input sine (in Hz) awgn = 0.05; % variance of AWGN fprintf('Коэфф. усиления DDS %d\n', Ko); fprintf('Пропорц. коэфф Kp %d\n', K1); fprintf('Интегр. коэфф Ki %d\n', K2); Коэфф. усиления DDS == 4.494084e-02 Пропорц. коэфф Kp == 1.931162e-05 Интегр. коэфф Ki == 4.191312e-12 pll_model_v2_2017.slx Quote Share this post Link to post Share on other sites More sharing options...