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

gosha

Свой
  • Постов

    365
  • Зарегистрирован

  • Посещение

Весь контент gosha


  1. Почему упадет ? Где почитать ? Значит, децимация - не мой вариант ?? На выходе КИХ должна быть постоянка, когда объект не приближается, не удаляется.
  2. Спасибо ! А насколько частота сигнала должна превышать частоту выборки КИХ ? Иначе, на выходе КИХ получаются извилины. Что говорит теория ?
  3. По принципу измерения дальности тоже вопрос: правильно ли понял ? Как я понял, излучается последовательность тонов. Тоны передаются последовательно. По каждому вычисляется разность фаз. Как-то сопоставляем чтобы, измеренная разность фаз каждого i-го тона + K*(целое количество длин волн i тона) == измеренная разность фаз каждого (i+1)-го тона + L*(целое количество длин волн (i+1)тона) + == измеренная разность фаз каждого (i+2)-го тона + M*(целое количество длин волн (i+2)тона)... Т.е. при определенном сочетании коэффициентов K,L,M... дальности по каждому тону будут одинаковые (+/- точность). Т.е. сначала измерить разность фаз передаваемого и отраженного тона: перемножаем каждый тон. Прикрепленный файл- модель разности фаз для каждого тона. Задержка (что в модели) имитирует задержку распространения сигнала туда- обратно. Получаются, нужны ФНЧ КИХ на 8 ГЦ с частотой выборки по входу на в 5 раз больше 100 КГц ? Во сколько раз частота выборки должна превышать максимальную частоту тона ? Может как-то проще измерять можно (по отношению к прикрепленной модельке) ? tone.slx
  4. Здравствуйте. Прикрепленная моделька- субъективное понимание как измерять дальность тональным методом по стандарту PSS-04-104. Требования: Высокоточный измерительный прибор. Суть задачи: генерировать последовательность из 6 тонов разной частоты. Промодулировать несущую этими тонами. Методом ФМ с глубиной модуляции 1 радиан. Излучить антенной. По отраженной от последовательности тонов, определить дальность до объекта. Допустим, тоны 100КГц, 10КГц, 1КГц, 100Гц, 10Гц, 1Гц Получаются КИХ ФНЧ 1ГЦ, порядка 12500. Трудно реализуемые в ПЛИС. Или неправильно понял суть метода измерения (прикрепленный набросок модели) ? Децимировать? Насколько ухудшит точность ? Как рассчитать ? PSS-04-104.docx cortex_range.docx range_tone.slx
  5. Вероятно, прерывания по другому. Какая версия ОС ? Где взяли ? Как не работает ? Опишите проблему. Есть ли примеры драйверов ? По-пробуйте без прерываний.
  6. Спасибо !! По-советуете какую- нибудь другую модельку по- пробовать ? Нижняя осциллограмма- критерий по незами: скользящее среднее(|i| - |q|) Для разомкнутой и замкнутой той индусской модели костаса отличаются по величине: для замкнутой: около +0.1, при разомкнутой: около - 0.1 (прикрепленные картинки) san_PSK_irz.slx
  7. Но работает же, вроде, эта индусская модель ?? Вот на верней осциллограмме скачки фазы. На средней - с запаздыванием битовый поток. san_PSK_irz.slx
  8. В чем странность модели ? Ну, индусы модель писали: https://uk.mathworks.com/matlabcentral/fileexchange/31946-msk-gmsk-qpsk-bpsk-costas-loop-simulink-files https://uk.mathworks.com/matlabcentral/profile/authors/851612 В формате matlab 2018b нереально сохранить ?
  9. Спасибо за ответы ! Точную модель в симулинк + xilinx_sysgen на сегодня сделать не осилил. Прикрепленный файл: модель, с их сайта. По этой модели: квадратура I только меняется. Q приблизительно около 0. (когда подстроился) Т.к. показательная модель, вероятно, это правильно. Ну, наверно, когда Q == 0:=> |i| - |q| будет максимально. Если оборвать ОС в модели с их сайта (прикрепленный файл), |i| - |q| колеблется около 0, Вероятно, среднее( |i| - |q|) тоже будет около 0. Поэтому, думаю, phase lock indicator по Nezami пункту 3.10 (прикреплен выше) для костаса уместен. Что думаете ? PS: В своем проекте: ПИ регулятор петлевого фильтра поменял на КИХ. Поведение костаса стало аналогично модели с их сайта ( q квадратура около 0, i квадратура подстраивается под принимаемый символ) (прикрепленная картинка).PS: costas_pYll_BPSK.mdl
  10. Т.е. обычно вычисляют все-таки как в 3.10 у Незами ? costas_lock_detector Квадратуры на выходе КИХ фильтров костаса должны в противофазе меняться? Или синфазно (прикрепленные картинки) ? (Когда он подстроился). Насколько одинаковы квадратуры должны быть по значению (по модулю) ? Т.е. по этим формулам как в 3.10 особой разницы в значениях (которые сравнивать с порогом) не заметил . Или костас, таки, сбивается ?? Плохо настроен ?
  11. Спасибо ! Вопрос был индикатор, что костас залочился по частоте и фазе. Смысл формулы из книги не понятен. Что мы начало бита поймали ? Не понятно из книги: как формуле: как вычислять. Делаем 4 выборки каждой квадратуры за период. Куды в эту формулу подставить I и Q ? Сложно написать формулу для I и Q ?
  12. Спасибо ! 3.10 Carrier Phase Lock Indicators ++ 3.13 Carrier Frequency Lock Indicators ?
  13. А каковы критерии, что костас подстроился по частоте и фазе ? Усредненная ошибка меньше пороговой ? В интернете не удалось найти: как принято определять, что подстроился. Необходим дискретный сигнал, разрешающий дальнейшее декодирование.
  14. Рассогласование по фазе - это переменка. Без постоянной составляющей. Извините, ничего не понимаю. По формулам- не ответили. Следовательно, если усреднять за время более периода, получим рассогласование == 0. Если фаза гетеродина больше фазы несущей, получим отрицательное корректируюшее воздействие. Если фаза гетеродина меньше фазы несущей, получим положительное корректируюшее воздействие. Т.к. разность фаз плавает, по синусоидальному закону, будем подавать, то положительное, то отрицательное корректирующее воздействие. Если удастся подстрить частоту и фазу при таком регулировании... только по воле Аллаха. А ведь у всех это работает!! Совсем ничего не понимаю. Аллах велик! Думаю, ошибку по частоте: попорционально частоте фазоразностного сигнала. Знак корректирующего воздействия: сравнение длительностей периоодов, измеренных счетчиком с тактового генератора. Только точно замерить периоды не смогу. Точность измерения периода: 0.1% .И сигнал "дрожит": Значение счетчика периода немного плавает. Поэтому, при малом рассогласовании частот, знак корректировки будет "дрожать".
  15. Если не вычисляют разность частот: при разности частот, разность фаз будет непостоянна. Когда разность фаз непостоянна, как вычислить коррекцию частоты и фазы без вычисления разности частот ? Простым языком для простых людей возможно ? Можете формулы для подстройки гетеродина (без ПИ регулятора, контур замыкать не буду- посмотрю как меняются корректуры в зависимости от разности частот ): Dчастоты гетеродина (подстройка( на сколько подстроить)) = Dфазы гетеродина (подстройка( на сколько подстроить)) =
  16. Не нужен Костас - Потому что несущая в спектре присутсвует. Классический ФАПЧ. Задача: подстроить генератор к принимаемой несущей по частоте и фазе. Для этого надо вычислить ошибку (разничу частот, затем разницу фаз). Не понимаю как вычисляют рассогласование частоты и фазы: По с хеме что выше, после ФНЧ - получаем сигнал разность фаз принимаемого сигнала и генератора без знака . Вроде бы это - что нам нужно. Как обычно вычисляют корректирующее воздействие: оно же должно быть пропорционально частоте фазоразностного сигнала на выходе ФНЧ ? И как определяют знак: добавлять частоту ренегатора или уменьшать для подстройки по частоте ? Например ПД регулятор: измерять приращение синусоиды что после НЧ фильтра (картинка в верхнем посте) допустим при переходе через 0 пропорционально синусу угла этого дифференциала подавать корректирующее воздействие. все- равено, не понятно, с каким знаком (дробавлять частоту генератора или уменьшать.)
  17. Спасибо. Все- таки по этой ссылке тоже не совсем понятно. Подсказали, что после перемножения квадратур и сигнала с гетеродина получаем разность частот. После НЧ КИХ фильтра этот частота этого сигнала и будет сигналом ошибки. Тогда вопрос: как определить знак корректирующего воздейтвия. Разность не дает нам знать увеличивать или уменьшать частоту гетеродина. И как обычно изменяют частоту в этом случае: на ПИ регулятор мы подаем сигнал пропорционально разности частот. Просто длительность периода ? Пишут, получить сигнал ошибки для ООС по частоте - перемножить квадратуры: Из чего это следует ?
  18. Спасибо. Описание задачи: цифровое радио. Задача- захват несущей: подстроить гетеродин по частоте и фазе к несущей: АПЧиФ Как я понял, для этого надо : получить разность частот (несущая - цифровой гетеродин) подать эту разность как корректирующее воздействие на гетеродин через ПИ регулятор. затем аналогично подстроить фазу (разность фаз -> ПИ регулятор->цифровой гетеродин (DDS compiler)) Вопрос: не ткнете носом в алгоритм вычисления разности частот (гетеродин - радио сигнал с АЦП). не ткнете носом в алгоритм вычисления разности фаз (гетеродина - радио сигнала с АЦП). Сылочку на алгоритм для вычисления корректирующего воздейтсвия. Поиском google пока не нашел.
  19. Спасибо ! Но тама, вроде, фазовый детектор относительно синхросигнала. У нас разность: сигнал с гетеродина samples 48_бит и сигнал с выхода FIR, квадратуры samples по 48_бит.
  20. Здравствуйте. Новичок в ЦОС. Для управления гетеродином, нужна подстройка по частоте. Допустим, как в этой статье: https://radioprog.ru/post/411 Подскажите алгиритм фазового детектора. И пример реализации на ПЛИС, лучше Xilinx.
  21. Если поставить flatten_hierarhy, - в верхнем модуле все - равно переименовывает так, как соизволил переименовать в нижнем на выходе pll. Надо- чтобы в .xdc задать частоту. Не более того.
  22. attribute DONT_TOUCH : string; attribute DONT_TOUCH of clk_ad_rx : signal is "TRUE"; https://www.xilinx.com/support/answers/54699.html Спасибо! Не переименовывает. Какие- нибудь побочыные эффекты от этого атрибута "prevent logic optimization" для синхросигнала возможны ?
  23. Как в Vivado запретить переименование синхросигнала при синтезисе ? mark_debug - это же не правильно . Есть еще варианты ? attribute MARK_DEBUG : string; attribute MARK_DEBUG of clk_ad_rx : signal is "TRUE";
  24. Здравствуйте. Artix 7 7 Series FPGAs Integrated Block for PCI Express v3.3 Vivado. DMA не требуется. Какой нибудь простенький пример работы с этим IP не подскажете ? Собрать, прошить (поменяв распиновку), чтобы плата нашлась в системе. Vivado можно как-то указать сгенерировать пример работы со сгенерированным IP ? Что- нибудь по-проще, чем пример rdf0225-ac701-pcie-c-2015-1.zip существует ? https://forums.xilinx.com/t5/Memory-Interfaces-and-NoC/pcie-for-artix-7/td-p/697316
×
×
  • Создать...