Jump to content

    

Самурай

Участник
  • Content Count

    544
  • Joined

  • Last visited

Everything posted by Самурай


  1. Какой это фильтр?

    Это классический БИХ фильтр 1-ого порядка (он же, как уже сказали выше, фильтр экспоненциального усреднения), не имеющий никакого отношения к CIC фильтру и как любой БИХ фильтр, имеющий нелинейную ФЧХ, а следовательно и аналогичную (нелинейную по самое некуда) групповую задержку. Формулы выводить лениво, можете найти их в любом учебнике по ЦОС.
  2. Да, спасибо! Офф: Как сделать хорошо? Сделать плохо, а потом вернуть как было:)))
  3. Можно и наоборот:) Fosc = 11155000 M = 77 Fclk = 858935000 1Hz = 0.9999319445 Fosc = 13421772.8 M = 64 Fclk = 858993459.2 1Hz = 1 Fosc = 20950000 M = 41 Fclk = 858950000 1Hz = 0.9999494068 Fosc = 24545000 M = 35 Fclk = 859075000 1Hz = 1.000094926 Fosc = 26843500 M = 32 Fclk = 858992000 1Hz = 0.9999983013 Fosc = 27710000 M = 31 Fclk = 859010000 1Hz = 1.000019256 Fosc = 28631000 M = 30 Fclk = 858930000 1Hz = 0.9999261238 Fosc = 28635640 M = 30 Fclk = 859069200 1Hz = 1.000088174 Fosc = 29623300 M = 29 Fclk = 859075700 1Hz = 1.000095741 Fosc = 13421772.8 M = 64 Fclk = 858993459.2 2Hz = 2 Fosc = 26843500 M = 32 Fclk = 858992000 2Hz = 1.999996603 Fosc = 27710000 M = 31 Fclk = 859010000 2Hz = 2.000038512 Fosc = 6770000 M = 122 Fclk = 825940000 5Hz = 4.999907687 Fosc = 7374720 M = 112 Fclk = 825968640 5Hz = 5.000081062 Fosc = 13421772.8 M = 64 Fclk = 858993459.2 5Hz = 5 Fosc = 13421772.8 M = 80 Fclk = 1073741824 5Hz = 5 Fosc = 13540000 M = 61 Fclk = 825940000 5Hz = 4.999907687 Fosc = 14749400 M = 56 Fclk = 825966400 5Hz = 5.000067502 Fosc = 22772800 M = 41 Fclk = 933684800 5Hz = 4.999979958 Fosc = 26843500 M = 32 Fclk = 858992000 5Hz = 4.999991506 Fosc = 27710000 M = 31 Fclk = 859010000 5Hz = 5.00009628 Fosc = 29498900 M = 28 Fclk = 825969200 5Hz = 5.000084452 Fosc = 29498928 M = 28 Fclk = 825969984 5Hz = 5.000089198 Fosc = 48806000 M = 20 Fclk = 976120000 5Hz = 4.999954253
  4. Не увидел сходу такой возможности. Даже интересно стало, номер регистра не подскажите?:)
  5. NCO, это конечно хорошо, но напрямую оно, к сожалению, на ЦАПы вроде как не идет, а только через Complex Mixer, а вот это уже плохо, ибо если JESD204B не трогать, то можно смело предполагать, что на входе смесителя нули, это в лучшем случае, на выходе тогда, увы, тоже... И если даже и нет, то без дерганья гигабитными линками модуляцию все равно не получить... И да, вопрос к ТС, вот это вот хотелка: Она чем-нибудь другим обусловлена, кроме внутреннего чувства прекрасного?:) Мое мнение, что проблема эта... ну если совсем мягко - надуманная... Достаточно только напомнить, что есть еще и погрешность опорной частоты, и пусть это средне-ширпотребный генератор с погрешностью 0.1ppm, то для частот >10МГц уже как-то и не очень важно, какой там шаг, 0.23Гц или 0.25Гц:)
  6. Может быть и есть. Но этот путь Вы должны пройти сами, могу только направление показать: идете на DigiKey, раздел Oscillators, берете первую частоту, умножаете на 12...127, делите на 2^32, оцениваете с эстетической точки зрения полученный результат (не забывая при этом, что Вам 300МГц нужно получить), если не устраивает, берете следующую частоту... Лично я бы этот процесс автоматизировал, накидав код/скрипт на любимом языке, но можно и ручками конечно:) Да, вот бесплатно могу одну более-менее подходящую частоту подсказать: 16.777216 МГц. Почему более-менее? Слегка за диапазон 1 ГГц тогда выйдем, если для дома/семьи, то наверно не страшно:)
  7. Я бы не был так категорически уверен в этом:) Вот что дает пресловутый закон Био-Савара-Лапласа для того самого витка с током в точке с координатами x=0, y, z: R - радиус витка.
  8. Да все, кто в теме, поняли ТС ПРАВИЛЬНО, еще с его первого поста, где он привел код на Verilog-е. И Вам вместо пустопорожней болтовни и графоманства достаточно было просто признать, что Вы блеснули своими знаниями несколько не в тему. Ну или просто промолчать:)
  9. гибрид

    Или ошибка в распиновке, или запаяли неправильно:) Но это пусть СВЧ-исты скажут, будет он перевернутый нормально работать, или нет:) Ну и совсем дилетантская версия - резисторы ширпотреб и на 5ГГц нифига не работают, даже те, которые не запаяны:))) Короче, отсутствие согласования и сплошные наводки... Да, топологию тоже было бы интересно глянуть, вот сомнения меня гложут, что на СВЧ так можно выходы объединять...
  10. Тогда смотрите, как делались АТС раньше, лет 30-40 назад, заодно узнаете, какой объем капитального строительства Вам светит, т.к. коммутация аналоговых контактов количеством "сотен тысяч" в формате всех-со-всеми это как раз задача по сложности сопоставимая с задачей телефонизации города-миллионника. Удачи Вам:))) И да, как верно говорят выше, если в несказанных Вами мелких и незначительных деталях присутствую размерности В, А, ГГц, то ко всей затеи надо уверенно добавлять множитель M^N, где M и N >> 1. Да? Так в чем конкретно суть Вашей идеи? Мы все во внимании...
  11. Подозреваю терминологическую нестыковку:) Как я понял вопрос ТС, его интересовало, сколько нужно двоичных разрядов на точное представление константы 0.0000001234. Не хватит для этого 23-х бит, минимум 31 нужно в данном конкретном случае, а в общем случае для погрешности +-0.5e-10 и все 34 бита нужно. А вот если нужна именно погрешность +-1е-7 то да, 23 бит хватит, но погрешность с точностью 3-х знаков после запятой обычно не задают:)
  12. Я бы сказал, что точность до 0.0000001234 подразумевает ошибку как минимум на +-0.5 в младшей цифре, т.е. разрядов 10...11 надо бы еще накинуть:)
  13. Matlab_plot

    Так тоже можно, но вот так думаю удобнее: p = plot(x,y1, x,y2); set(p(2),'LineWidth',4, 'Color','green') Или вот так: p = plot(x,y1, x,y2); p(2).LineWidth = 2; p(2).Color = 'red';
  14. Для выходных сигналов основные параметры следует брать исключительно из таб.8, а там относительно 1250 МГц все четко и однозначно - OUT0 to OUT3, OUT12, OUT13 outputs only. И это хорошо совпадает с кратким описанием на первой же страницы даташита и с тем, что говорит AD у себя на сайте. Все остальное ленивые/криворукие индусы/китайцы просто забыли/забили исправить при переходе с ревизии "C" на ревизию "D". А вот коснулись ли эти изменения только даташита или еще и самих чипов, лучше спросить непосредственно у AD.
  15. А это как? И что такое "фрейм"? Это часом не один единственный OFDM символ?:) У Вас полоса узкая, меньше 30МГц, сделайте несущую на генераторе под 100МГц и смотрите любым хорошим осциллографом:)
  16. Я знаю два способа: 1. Методом подбора коэффициентов подавления/пропускания, совместно с порядком фильтра. 2. Синтезировать нужный ФВЧ и ручками вставить нули:))) П.С. Да, это все относится только для ПФ на Fs/4.
  17. На картинках пример не очень жизненный:) Зачем загонять порядок фильтра, делая затухание под 80дБ и тут же душить его до 60дБ, урезая коэффициенты по самое не могу? Ну да, в таких условиях вылезла разница между ПФ и ФНЧ, аж целых 5дБ... Но стоит уменьшить порядок ФНЧ (и ПФ) с 1377-ого до 1135-ого и увеличить разрядность коэффициентов до 13 бит (получая те же самые 60дБ затухания) и вот уже между ПФ и ФНЧ разница в затуханиях практически исчезла. При этом 1135-й порядок и 13 бит это таки лучше по железу, чем 1377-й порядок и 12 бит. И да, для ПФ у нас все еще половина коэффициентов нули:)
  18. Не верю!:))) Какие Ваши доказательства?:) Я вот тоже поковырял Матлаб и больше чем в 0.5...1 дБ разницы не увидел. Да и странно было бы получить какое-то существенное отличие, пусть даже квантованных фильтров, учитывая, что полосовой фильтр на Fs/4 это обычный ФВЧ, апсемплированный в 2 раза. Мы же не видим разницы между ФНЧ и ФВЧ с одинаковыми (немного разными на самом деле, но не суть) характеристиками? Да. При сносе в ноль наложений не будет и всю фильтрацию можно делать уже на нуле. Все (ну или почти все) DDC в первых каскадах децимации используют как раз CIC-фильтры. Удобно, если полосу пропускания нужно перестраивать в широком диапазоне.
  19. FT600Q - FT601Q IC Datasheet Version 1.05, стр.18: Note: It is not possible to replace the crystal with an oscillator or other clock source by tying XO to GND.
  20. Легко проверить в том же Матлаб-е, что полосовой и НЧ КИХ фильтры с одинаковыми параметрами по затуханию/неравномерности будут иметь один и тот же порядок. Но у полосового фильтра на Fs/4 для симметричной характеристики (и некоторой игрой с уровнями пульсаций) половина коэффициентов нулевые, т.е. такой фильтр требует в 4 раза меньше ресурсов, чем два НЧ фильтра на нуле. Это если просто сравнивать два типа фильтров не вдаваясь в остальные детали:) В целом же согласен, фильтрация на нуле проще, особенно, если допустима последующая децимация и тем более, если требуется перестройка фильтров. Но мы не знаем всех требований ТС. Если в конечном итоге ему нужна обработка сигнала на нуле, то да, тут без вариантов. А если нет? Вот тут я уже сильно сомневаюсь, что будет выгоднее гонять сигнал вниз-вверх, вместо обработки сразу на ПЧ. И к слову, почему бы действительно не посмотреть на CIC?:) Fs/4 очень удобная для этого частота, практически единственная, кроме нулевой, где CIC будет так же непринужденно работать:) Но естественно, без децимации. Перестройка элементарная, умножений не требуется вообще. Но да, по любому требуется последующий фильтр-корректор. Но если будет устраивать только выравнивание АЧХ, то порядок такого фильтра будет очень небольшим. Правда, его все равно нужно будет перестраивать/перепрограммировать...
  21. Дополню ответ vervs картинкой, так лучше видно:)
  22. numeric_std

    Спасибо, но что такое integer в VHDL-е я знаю. Я не знаю, почему пользователь ыыыыы.... yes неоднократно наступал на костыль с 31-м битом в VHDL, почему он считает, что все на этот костыль наступали тоже, и самое интересное - откуда у этого пользователя такая трагичность и безысходность в голосе за судьбу несчастной арифметики в VHDL??? Неужели он и правда считает, что в VHDL-е нельзя сложить, к примеру, два 40-а битных числа???? Умножить? Поделить? Выполнить логическую операцию наконец???? Может это просто не получилось только у него одного? Да... жаль бедолагу...
  23. numeric_std

    А можно немного раскрыть детали этой темы? Желательно с конкретными примерами...