Jump to content

    

nice_vladi

Участник
  • Content Count

    68
  • Joined

  • Last visited

Community Reputation

0 Обычный

About nice_vladi

  • Rank
    Участник

Контакты

  • Сайт
    http://
  • ICQ
    673360216

Информация

  • Город
    Томск

Recent Profile Visitors

839 profile views
  1. IDWT/DWT Simulink

    Спасибо. Внес задержку между преобразованиями - все восстанавливается, проблема закрыта. Решение, действительно, тривиально.
  2. Здравствуйте, Было дело, нашел на просторах сети вот такой мануал по дуалбуту для макса. К сожалению, сам не пробовал, но, возможно, вам поможет. Будет интересно узнать, получилось что-то или нет. MAX10_Dual_Boot_instruction.doc
  3. IDWT/DWT Simulink

    Действительно, немного поспешил, извиняюсь. Забыл про децимацию, после прямого преобразования. Правильно смотреть вот так: dat = rand(1, 64); res_idwt = idwt(dat(1, 1:2:end), dat(1, 2:2:end), 'db6'); [res_dwt0, res_dwt1] = dwt(res_idwt, 'db6'); hold on; plot(dat(1, 1:2:end), 'x-r'); plot(res_dwt0(1, 1:end), 'o-b'); hold off; Тогда получаем: То, о чем я говорил: есть битые куски данных в начале/конце массива, но центральные элементы восставнавливаются правильно. От симулинка подобного графика добиться не получается. На текущий момент убрал симулинковские idwt-dwt блоки и попробовал Two-Channel Synthesis Subband Filter, прописал ИХ фильтров руками, в соответствии со скриптовыми. Тоже ничего хорошего не увидел. Постепенно спускаюсь ниже - скоро действительно самопальные модельки в симулинке буду делать =))
  4. IDWT/DWT Simulink

    Да, я что-то спутал. Попозже разберусь и выложу правильный кусок.
  5. IDWT/DWT Simulink

    Upd: Приложу кусок скрипта матлаба dat = ones(1, 64); res_idwt = idwt(dat(1, 1:2:end), dat(1, 2:2:end), 'db6'); res_dwt = dwt(res_idwt, 'db6'); hold on; plot(dat(1, 1:end), 'x-r'); plot(res_dwt, 'o-b'); hold off; В результате вижу: По краям есть куски явно битые (выход фильтров в режим, наскольк я понимаю). Центр - восстанавливается верно. Почему это не работает в симулинк? Хочется же просто кубиков набросать - и все работает =)) Во всяком случае, я рассчитывал, что мне не придется собирать из кучи кубиков собственный вариант преобразования. Но, судя по всему, придется. Посмотрим, что выйдет из этого.
  6. IDWT/DWT Simulink

    > А для обычной OFDM так в симулинке уже сделано? Да, IFFT-FFT - без проблем. > Слишком оптимистично, данная статья довольно сомнительная. ИМХО Я просмотрел не одну (не один десяток) статей на подобные темы. В целом, везде структурная схема схожа. Опять же, в матлаб скриптах у меня получилось собрать дерево idwt-dwt, которое работает так, как мне надо.
  7. IDWT/DWT Simulink

    Я пытался изменять sample time источника данных, но пока не пришел к улучшению результата. Ощущение, что недопонимаю какую-то мелочь, которая определяющая =)
  8. IDWT/DWT Simulink

    Спасибо. Действительно, при соединении dwt-idwt - восстановление полное, это понятно. Однако такая штука - анализ сигнала (разложение на ВЧ и НЧ и восстановление по ним). Я же пытаюсь использовать вейвлет немного для других целей. Хочу сделать в симулинк вот так: Для этого хочу примерно вот такую схему: Обе картинки взял отсюда: http://shodhganga.inflibnet.ac.in/bitstream/10603/141313/12/12_chapter 4.pdf Считаю, раз люди публикуют статью - в ней более-менее достоверная информация = я что-то делаю не так. В матлабе (скриптом) такую модель собрал, описал, увидел, что работает. Интересно собрать именно в симулинке. И вот тут столкнулся с непониманием того, как это работает.
  9. Всем привет, В Simulink собрал схему вейвлет-преобразования. Но есть нюанс: она не работает =) Значения на выходе связки idwt-dwt не соответствуют тому, что подается на вход. Базис: добеши 6го порядка. Сама схема: Графики: Входные данные + два оба выхода DWT: Со снижением базиса вейвлет-преобразования выходные данные становятся более похожими на исходный сигнал. Но почему с базисами бОльшей длины (4-6-8) все ломается? По теории же это преобразование обратимо и не должно зависит от базиса? При подачи константы на вход видно, что после выхода фильтров в режим (20 отсчетов) результат преобразования соответствует входным данным (константе = 1). Тогда почему в первом случае, после 20 отсчетов значения на выходе не соответствуют значениям на входе? Знающие, подскажите, пожалуйста, что я делаю не так? Почему значения по выходу не соответствуют значениям по входу?
  10. Который однозначно не позволит творить хаос, который возникнет при отсутствии захватат PLL =))
  11. Рано или поздно сброс все равно пригодится. Можно завести на сброс сигнал захвата PLL. Нет захвата - сброс, есть захват - сняли сброс.
  12. Посмотрите настройки проекта - раздел языков. Похоже, что нужно включить поддержку VHDL2008. К сожалению, вивады под рукой нет, но в quartus & libero в настройках точно есть переключатели, которые определяют, какую версию языка использовать.
  13. Всем привет, Не понимаю логику квесты: Хочу скрыть варнинг, в скрипт запуска добавляю строку "suppress 8885". При первой компиляции (после открытия проекта) на этой строке ошибка - "неизвестный варнинг". Комментирую строку, запускаю, вижу в консольке варнинг, расскоментирую строку, перезапускаю - варнинг пропадает, ошибок нет. Почему квеста ругается на неизвестный варнинг при первом запуске симуляции - не логично, но понятно. Она его еще не увидела. Но вот как скрыть варнинг и избавиться при этом от постоянного дерганья закомментировать-расскоментировать?
  14. Я имел в виду настройку Conditional (подробнее по ссылке): https://www.intel.com/content/www/us/en/programmable/quartushelp/14.1/mergedProjects/program/ela/ela_about_storqual.htm
  15. Всем здравствуйте, В altera signaltap есть возможность продецимировать считываемые данные сигналом разрешения (спец. настройка storage qualifier? - могу ошибаться в названии). Например, задать в качестве сигнала разрешения однобитовый счетчик и захватывать только каждый второй отчет. Таким образом можно рассматировать долгие сигналы с небольшим буфером (теряя в точности, конечно). Есть ли что-то подобное в synplify/identify? Либо как вообще долгие сигналы можно отлаживать в этом софте - просто огромные буферы ставить?