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

aser

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Местный
    Местный

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

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

2 256 просмотров профиля
  1. Вот тут пример того, как это делается https://opencores.org/projects/fft_fir_filter
  2. Есть стандартный анализ спектра банком фильтров со времен до БПФ. Фильтры — канальные, АЧХ отстоят друг от друга на треть или 1/6 октавы. Форма АЧХ — стандартная для этой задачи. При наличии БПФ такой фильтр получается искусственно складыванием взвешенных значений соседних частотных бинов. Фильтр Гаусса в этом деле применяется редко, т.к. АЧХ слишком пологая. Но он ценится за плавность этой АЧХ, благодаря чему импульсы после фильтрации мало меняют форму.
  3. В вокодерах период основного тона измеряют путем построения графика автокорреляционной функции и измерения расстояния между соседними пиками.
  4. Модель такая: два процесса дают присваивание одному сложному, но наверное, разрешенному (resolved) сигналу. Причем в 1 процессе драйвера части сигнала - нет, а в другом процеессе - нет дайвера дополненной части сигнала. Точнее - им драйверы есть, но симулятор должен, согласно VHDLref, подключать туда дефолтное значение. Так что правильные симуляторы дают в результате "Х". А должны были дать U. Мораль- надо в каждом процессе присваивать всем элементам сложного объекта какие-то внятные значения.
  5. RapidIO в ArriaV что-то неправильно работает на передачу. Может, что-то недопрограммировано? Есть ли где-то заводской пример включения RapidIO? Посоветуйте.
  6. Похоже, вопрос не как лаконично, а как правильно. Как правильно - здесь: http://www.emodel.org.ua/images/em/36-6/Sergienko.pdf
  7. Для обработки речи что ДПФ, что БПФ - всё едино, т.к. любой микропроцессор успевает. Например, в телефонном вокодере по 200 выборкам делают автокорреляцию, по автокорреляции строят АР-фильтр, через фильтр пропускают синусоиды разной частоты, выбирают синусоиды, на которые фильтр хорошо окликается и делают интерполяцию частоты речевого сигнала. На все это и многое другое типа вычисление периода основного тона, подбор сигнала возбуждения тратится всего 20 млн.оп./с.
  8. Если кордиком - так лучше и сам модуль вектора считать кордиком. Это больше десятка тактов. А если считать на DSP48, то и корень лучше считать быстро. Например, как в: http://kanyevsky.kpi.ua/GEN_MODUL/SQRT/index.php
  9. Здесь показано, как строить генератор с нормальным распределением: http://kanyevsky.kpi.ua/fpgadesign/dsp_rab1r.html
  10. Значит, у сигнала есть полоса [F1,F2] В эту полосу входят бины B1,...,Bn полученного FFT. Тогда мощность в данной полосе равна: K*SUMi=1n(ReBi^2 + ImBi^2), где К - усиление входного временного окна. (Имеется в виду, что напряжение на АЦП подается на нагрузочный резистор 1 Ом, тогда мощность - в ваттах)
  11. Когда-то в 1993г. такую задачу решал для измерения токов в рельсах метро на контроллере 8051 на частотах 50, 75, 125 ... Гц. Решалась просто: сигнал умножался на косинус, синус 50 Гц и накапливался как скользящее среднее. Результат - как фильтрация узким фильтром. Если сигнал строго =50 Гц. то выходной сигнал - постоянная, если 49 Гц - вых. сигнал 1 Гц, если 51 Гц - сигнал 1 Гц, но крутящийся в противоположную сторону. И т.п. Соответственно, если на выходе синусоида с периодом 100 сек. то сигнал 50,01 Гц.
  12. Инициализация нужна всегда, если в схеме или алгоритме есть обратная связь. Тот же счетчик: это сумматор с регистром и обратной связью. Если не инициализировать, то его состояние в данный момент - непредсказуемо, т.е. "Х". Схема SRL16 построена вокруг LUT и поэтому может быть инициализирована из файла прошивки типа: signal SRL_Vect: std_logic_vector(0 to 15):=x"ABCD"; и SRL16 тоже не будет работать предсказуемо, если будут обратные связи, но не будет инициализации, например, в схеме LSFR.
  13. Как тестировать БИХ фильтры в VHDL - это тут: http://kanyevsky.kpi.ua/useful_core/testbe...for_filter.html и тут: http://kanyevsky.kpi.ua/useful_core/filter_tb.zip
  14. Ключ, как правило, подается как 64-разрядное число, в котором каждый 8-й бит - бит четности. Биты четности не принимаются во внимание при шифровании. Поэтому в натуре ключ 56-битовый. Ключ используется для создания 16 различных 48-битных подключей, каждый для отдельного этапа шифрования.
  15. Вот здесь http://kanyevsky.kpi.ua/fpgadesign/dsp_rab2rus.html есть простые формулы расчета и объяснение фазовых фильтров
×
×
  • Создать...