Jump to content

    

Самурай

Участник
  • Content Count

    525
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Самурай

  • Rank
    Знающий

Recent Profile Visitors

6120 profile views
  1. numeric_std

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

    А можно немного раскрыть детали этой темы? Желательно с конкретными примерами...
  3. Вот тут: 0x202, 0x83 лучше наверно поменять на: 0x202, 0x03, т.к. иначе получается, что "lock detector powered down". Еще пару вопросов: 1. Между выводами LF2_CAP (Pin 14) и LDO_VCO (Pin 15) стоит сейчас какая-нибудь емкость? Номинал? 2. Есть внешняя терминация по входам VCXO? 3. Какая реально частота подается на вход VCXO? AD9528 Evaluation Software не рассчитывает параметры loop filter, а "генерит" только то, что сам пользователь ручками введет. Или не введет, а оставит по умолчанию. Но в любом случае, эти значение должны быть вразумительными, а не от фонаря... Вот параметры фильтра (с учетом внешнего конденсатора!) и charge pump для рекомендуемого значения loop bandwidth:
  4. Я не увидел, что Вы настраиваете charge pump и loop filter для PLL2... Неужели устраивают значения по умолчанию? Судя по тому, что PLL2-LOCK в нуле, есть сомнения... Если Вы посмотрите свое первое сообщение, то увидите, что у Вас они приведены в обратном порядке, т.е. сначала Вы включаете SDO, а потом тут же его отключаете, давая команду сброса... Это то и вызвало некоторое недоумение...
  5. Чудно все как-то... Если у Вас референсная (опорная) частота подается не на вход REFA/REFB, а на вход VCXO, то зачем Вы тогда настраиваете PLL1? Выходной делитель Вы не программируете, оставляя коэффициент деления по умолчанию (5), т.е. можно предположить, что 20МГц на выходе OUT0 Вы хотите получить напрямую из 100МГц VCXO входа, минуя PLL2, но кто будет тогда настраивать выходной коммутатор? Он по умолчанию настроен именно на выход PLL2. Да и собственно PLL2 Вы программируете как-то очень урезанно... И потом, что означает вот эта вот странная последовательность: "0x201, 0xC0, 192"? Вы пишете в два регистра подряд, в 0x201 и 0x202? Если нет, тогда что за число 192? В любом случае, записываемые значения вызывают сомнения... Еще наверно надо не "Перед каждой отправкой пускаю 0x00F 0x01", а "После каждой отправки пускаю 0x00F 0x01"? Вот эта последовательность тоже отдает загадочностью: 0x000, 0x18, 1; 0x000, 0x81, 1 Про то, что нужно выполнять калибровку PLL1/2 пока можно наверно даже и не упоминать... И да, есть же ADIsimCLK...
  6. Да, у меня все работает. Ну попробуете тогда вот такой вариант: set(h,'XData',rad, 'YData',len); можно и так: set(h,'ThetaData',rad, 'RData',len); Только не забудьте еще и drawnow.
  7. Странно... в командной строке все работает, внутри функции все работает, вызов функции из функции - работает, запуск функции из скрипта - даже неудобно говорить, но работает, запуск функции из функции из скрипта - надо ли говорить, что все работает? М2016б. Встречный вопрос: вот там, где у Вас ".....", Вы с переменной "h" ничего не делаете? Случайно разумеется...
  8. https://www.mathworks.com/matlabcentral/fileexchange/20455-stoploop-v1-0-jun-2008 https://www.mathworks.com/matlabcentral/fileexchange/30622-non-wait-detection-of-keyboard-input-including-mex-implementation https://www.mathworks.com/matlabcentral/answers/80775-how-do-i-exit-a-loop-with-a-key-hit https://www.mathworks.com/matlabcentral/answers/308386-create-keyboard-listener-to-interrupt-a-running-function https://www.mathworks.com/matlabcentral/answers/100980-how-do-i-write-a-loop-in-matlab-that-continues-until-the-user-presses-any-key https://www.mathworks.com/matlabcentral/answers/41417-break-out-of-while-loop-with-esc-key https://stackoverflow.com/questions/23788722/stop-a-infinite-while-loop-pressing-a-key-in-matlab
  9. ФНЧ на выходе УМ

    Даже если не учитывать паразитные параметры L и C и их отклонение от номинала, то на частоте 450МГц Ваш фильтр уже имеет затухание 2дБ
  10. ФНЧ на выходе УМ

    Могу предположить, что в нехитрых расчетах частота пропускания неявным образом учитывается по уровню -3дБ. Что очень хорошо подтверждается практикой:)
  11. Тогда вот так: sig = str2num(char(string(ArrayData))); Или, если пропустить regexp(...), то сразу sig = str2num(af) Не мгновенно, но вроде быстрее.
  12. Это нормально, только может быть проще сделать вот так: cell2mat(ArrayData)?
  13. Вы бы уточнили, декодер ЧЕГО ИМЕННО требуется переработать. А то они декодеры совсем разные бывают. Бывают и такие, что и 4 лет не хватит на переработку...
  14. Так может это сам ЦАП в насыщение входит?
  15. А в чем проблема посчитать АЧХ, зная коэффициенты фильтра?:)