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

escmar

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о escmar

  • Звание
    Частый гость
    Частый гость

Информация

  • Город
    Array

Посетители профиля

1 077 просмотров профиля
  1. Спасибо! Полезная ссылка. Плата уже мигает светодиодом. Не так чтобы выдающееся достижение, но проверил
  2. Купил домой поиграться tang nano 4k, а к ней документации никакой На сайте продавца картинка с внешними подключениями, а например, на какую ногу клок с кварца родного прописывать, не видно. Продавец после моего вопроса в тину ушёл. Может скинет кто схему девайса или ссылку. Похоже, с подключениями вопросы ещё возникнут.
  3. Да была такая мысль. Скорость небольшая, пакеты редко летят. В ПЛИС только первично причесать, а потом по DMA сгрузить в ARM или вообще в компьютер, а там неспеша разгребать. Петлевые схемы я в конце 80-х паяльником лудил, потому и попытался. Программирование для ARM или Дельфи для PC - только на любительском уровне, так что встрял немного.
  4. А всё же по теме вопроса, на какие соотношения следует ориентироваться в схеме Костаса? des00 намекнул что полоса петли Костаса не превышает 10-15% ширины спектра. Буду считать что он имел в виду полосу пропускания ФНЧ квадратур. Что-то мне подсказывает, что полоса удержания может быть немного шире, а может и нет, в зависимости от злобности модуляции и помех. Вопрос, из чего исходить при выборе полосы петлевого фильтра? Стоит ли изголяться с его АЧХ, или как упоминалось, хватит скользящего среднего?
  5. Да, сначала попробую только частоту подтянуть к полосе захвата. Там возможно, крутой кувырок придётся схеме Костаса делать, чтобы фазу подтянуть. Фазу измерять тоже заковыристо оказалось. Если длина БПФ вся заполнена полезными отсчётами, например 256, то велика ошибка измерения частоы, но фаза однозначно определяется. Если для повышения точности определения частоты, увеличиваю БПФ до 4096 с кучей нулей, то фаза как-то странно получается, точнее хреново. Пока только догадываюсь отчего, не проверял.
  6. Здесь пока о действующем макете идёт речь. Регулировка усиления предусмотрена после входного МШУ, и первому аналоговому перемножителю можно рабочую точку двигать. Предусмотрел - и забил до поры - до времени. Пока разбираюсь с модуляцией. Там решу, чем усиление душить. Тоже заковыристая тема, если пакеты короткие и с разбросом уровня прилетают. Может разрядность увеличивать придётся, может ещё изврат какой...
  7. Во общем -то я не для войны свой демодулятор делаю, а как промежуточный вариант. По условиям приёма, +60 не предвидится. Хотелось изловчиться и упестить несколько независимых цифровых приёмных каналов в одной полосе. Но ПАВ фильтры с полосой 350 кГц уже заказаны и едут.
  8. О сигнале. Летят короткие пакеты длиной по несколько мс. В начале каждого, примерно на четверть длины нули, т.е. нет модуляции. Я складывал в буфер начало пакета, где нет модуляции, примерно 500 отсчётов, дописывал до 4096 нулями, и на бОльшей скорости прогонял через БПФ. На выходе преобразования после среднеквадратического из реальной и мнимой части, получался хорошо заметный пик. Номер отсчёта, на котором пик вылез - это частота. Арктангенс отношения im/re это фаза. Подсовывал полученные величины в NCO, и он генерировал почти то что мне нужно. Поскольку преобразование дискретное, реальный пик в общем случае оказывается между двумя осчётами, всегда была ошибка по частоте, которая не позволяла использовать эту парочку для демодуляции. Пробовал брать по три максимальных отсчёта, на лету пересчитывал их в параболу и уже в ней искал максимум. Уже где-то близко получалось, но устал, решил не умничать и взялся за Костаса. А тут своя засада... Кстати, про способ с БПФ нигде не читал. Может окажется я его придумал и мне картофельную медаль дадут? Что же, третий раз попробую за матлаб взяться. Посажу на цепь рядом студента - пусть учит дедушку.
  9. Да, я поверхностно изложил то как пытался решить вопрос при помощи схемы Костаса. Исправляюсь. Перед АЦП ПАВ фильтр с полосой пропускания 10МГц. Оцифровка на 30 мегавыборок, после АЦП подчищаю полосу цифровым КИХ фильтром и два 12-ти битных перемножителя. Опорные квадратуры делает альтеровский NCO. Частота задаётся извне, для перестройки внутри диапазона. Дополнительно у NCO объявил вход частотной модуляции, на который подал отсчёты с выхода петлевого фильтра. Теперь о фильтрах в каналах Q и I. Там сначала CIC с дециматором на 120, потом корректирующие КИХ фильтры с небольшим подъёмом у частоты среза. Получилась полоса пропускания в каждом канале около 80кГц, при 250-ти киловыборках. В отладчике (Signal Tap) квадратуры выглядят замечательно, почти без шерсти (при приёме реального пакета из эфира). А вот при подаче этих квадратур на перемножитель ФАПЧ, захвата не происходит. Вернее происходит, но в ооочень узкой полосе. Организовал дополнительно два КИХ фильтра без децимации, для подачи персонально на перемножитель ФАПЧ. Полоса пошире, и уже не такая прямоугольная. Захватывает, но только если входные пакеты жирные с векторного генератора подаю. Оно и понятно, в реальном сигнале помойка прилетит, всё испортит. Вы предлагаете использовать не петлевую схему, а оценку частоты. Так я с этого и начал (первый пост)... Подробно описал как определял частоту и фазу при помощи БПФ. Что же это делается! В два этапа крутить принятый пакет, сначала грубо настраивать квадратурный генератор при помощи БПФ, а потом замыкать петлю ФАПЧ? Симулинк говорят, удобно. Но голова пухнет от сочетания HFSS + Quartus + Altium
  10. Да, перед оцифровкой ПАВ фильтр с полосой 10 МГц. Оцифровка в зоне Найквиста, получается 5-я. Чтобы не жевать весь фарш, после перемножителей CIC фильтры и компенсирующий КИХ. Вполне чисто получаются квадратуры на 250 киловыборок. Пробовал их подавать на перемножитель Костаса, всё плохо. Полагаю что из-за CIC фильтров. А так понимаю, что если не отфильровать квадратуры или полосу до перемножителей, ФАПЧ метаться будет туда-сюда. Да понял уже что просто не получается. Склоняюсь прибавить ещё одно преобразование вниз для перестройки внутри 10МГц диапазона, его результаты фильтровать в полосе со снижением частоты выборок, а потом демодулятор с ФАПЧ Костаса. Как вариант, можно попробовать первое преобразование в квадратуры, но не знаю как поведёт себя ФАПЧ при метаниях между положительными и отрицательными частотами. Альтеровский NCO вроде адекватно работает при переходе через ноль... Не было куме печали - купила баба порося.
  11. Рискну потревожить затихшую тему. Пытаюсь "в лоб" сделать цифровой демодулятор BPSK на ПЛИС. Нужно чтобы он мог перестраиваться в диапазоне 1-11МГц, работать при символьной скорости 30 кбит/с. Но при этом изначальное отклонение частоты принимаемого сигнала от частоты настройки может составлять до +/- 40кГц. Из-за необходимости обеспечить широкий диапазон перестройки частоты, входной сигнал оцифровываю на 30М выборок. Пробовал сначала победить частотную расстройку при помощи БПФ. Придерживал входной поток в сдвиговом регистре, тем временем прогонял его через БПФ, находил в спектре амплитудный максимум, в паре с ним арктангенс отношения мнимой и действительной части, Полученным результатом заряжал NCO... и эта извращенческая конструкция ПОЧТИ работала. Не хватало малости, низкая точность измерения частоты при разумном числе отсчётов БПФ. Пробовал повысить точность применением аппроксимации по параболе, но работает нестабильно, бросил эту затею. Да и громоздко получается. Решил прекратить самоистязание и обратиться к ФАПЧ по схеме Костаса. То что полоса пропускания ФНЧ в каналах Q и I должна быть согласована с символьной скоростью, я понимаю. Довольно быстро добился захвата и сопровождения в полосе +/- 30кГц от частоты настройки NCO. Больше никак не удаётся. Поймал себя на мысли что методом проб и ошибок ведёт себя обезьяна с гранатой... Вопросы. Решается ли вообще задача, если символьная скорость сопоставима с начальной частотной расстройкой, или одно от другого не зависит? Какие соотношения между формой АЧХ петлевого фильтра и полосой захвата и удержания ФАПЧ? Просьба "по рабоче крестьянски" С матлабом не так чтобы не дружу, а совсем не дружу, не смог себя одолеть.
  12. Проверил на ките с 10M50DA***, заработало! Снова порылся в альтеровских документах, нашёл только что в "Compact" нет двух конфигурационных файлов и АЦП. Ну, ещё расплывчатые намёки... Спасибо что внесли ясность, буду искать SA.
  13. Здравствуйте Поисковиком ответа не нашёл, сам разобраться не смог. Суть вопроса. Квартус 15.1. Решил сделать на MAX10 (10M50SCE144I7G) обработку с использованием библиотечной IP функции FFT. При компиляции ругается: Current Internal Configuration mode does not support memory initialization or ROM. Select Internal Configuration mode with ERAM Аналогичный модуль на "Циклонах" с 3-го по 5-й работает без проблем. Из ругани Квартуса понял что не может разместить константы во встроенной RAM. Проверил на других вариантах, без платных IP, таже фигня. Стоит попытаться создать ROM, в ответ грязные ругательства. На сайте Альтеры нашёл в переписке подобный вопрос про Квартус 14 и обещание устранить трабл. Сам проверил ещё на 18-й версии, тоже не работает. Может решил кто?
  14. Здравствуйте. Пытаюсь в HFSS смоделировать дальнее поле относительно небольшой антенны, в главном лепестке ДН которой находится металлический предмет. Знаю что лучше и проще убрать мешающую железку, но всё-таки... Создавать полную модель нереально, поскольку антенна маленькая а вредная железка далеко, с десяток длин волны. В хелпе и книжках вычитал что можно смоделировать дальнее поле антенны в небольшом объёме а потом внедрить результат в виде Incident Wave / Far Field в большую модель. Вроде как в новом проекте надо создать границу Radiate и к ней приделать ссылку на проект, из которого надо взять это самое Far Field. Пока не получается.
  15. Спасибо В самый раз помогло. Приходится самому теперь следить за ресурсами, но это занятие полезное.
×
×
  • Создать...