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

Генерация файлов HDL из Filter Designer

16 минут назад, stealthisname сказал:

для проверки преобразования частоты с коэффициентом 7/5 я использовал импульсную характеристику по такому образцу


b  = firls(N, [0, 0.9*(1/7), 1.1*(1/7), 1], [1 1 0 0], [Wpass Wstop]);

специально, чтобы фильтр оставлял примерно 1/7 полосы после интерполирования в 7 раз

для преобразования частоты с коэффициентом 13/5 такая ИХ не подойдет, так как необходимо , чтобы фильтр оставлял примерно 1/13, с ИХ по такому образцу


b  = firls(N, [0, 0.9*(1/13), 1.1*(1/13), 1], [1 1 0 0], [Wpass Wstop]);

при этом для достижения заданных характеристик фильтра потребуется больший порядок (N)

Я вас понял, спасибо. В данном случае похоже что я действительно увлёкся реализацией и упустил базовые понятия. Завтра ещё раз перепроверю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

image.thumb.png.455300c335465344831a7d97505f7701.png

Да уж, утро вечера мудренее... Коллеги, спасибо всем за участие!

p.s. Когда-то доводилось работать с микросхемой, внутри которой был настраиваемый дробный ресемплер.

Прелесть в том что для задания коэффициентов интерполяции/децимации использовались регистры размерностью 24 бита!

Как при таких коэффициентах (например rate = 937568/729851) успешно давить все образы - вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 minutes ago, _sda said:

Как при таких коэффициентах (например rate = 937568/729851) успешно давить все образы - вопрос.

Fractional Delay (Farrow) Filter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, blackfin сказал:

О, как-то об этом не подумал.

Только он вроде позволяет интерполировать значения внутри тактового интервала без изменения частоты дискретизации, а выше указанный ресемплер может на выходе иметь сигнал с частотой дискретизации в диапазоне 0,5...1,0 Fs_input.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 минуты назад, blackfin сказал:

О, правильно, дробная задержка. Это немного другое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 minutes ago, _sda said:

О, правильно, дробная задержка. Это немного другое.

А в чем оно "немного другое"?

1 hour ago, _sda said:

Когда-то доводилось работать с микросхемой, внутри которой был настраиваемый дробный ресемплер.

 

Оригинал статьи Farrow называется так: An efficient algorithm for sample rate conversion from CD to DAT

 

Abstract:

Quote

This letter unveils an efficient algorithm for sampling rate conversion (SRC) technique from 44.1 kHz compact disc (CD) to 48 kHz digital audio tape (DAT). This method involves upsampling the input signal by two, and then passing the interpolated signal through a fractional delay filter that employs a simple decimation.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, ну да. Видимо, если задержка не будет константой, а будет изменяться по определённому закону то получим sampling rate conversion.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...