Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Фильтрация с децимацией
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Acvarif
Зашили в ПЛИС фильтр с дециматором.
Входная частота 450 кГц
Частота выборок 600 кГц
Децимация на 5
Количество коэффициентов 51
Полоса заложена 430 - 470 кГц
Расстояние между копиями спектра прореженного сигнала 60 кГц
1. При фильтрации при квантовании 600_ми кГц 450 получится снос частоты на 150 кГц
2. Далее дециматор на 5 сделает очередной снос на 30 кГц.
Вопрос в том как теперь это все проверить? Каким прибором пользоваться?
Как проверить что при качании входной частоты от 430 до 470 на выходе фильтра получается 30 с полосой в 60
Как (какой прибор использовать) чтобы просмотреть АЧХ фильтра?
Подскажите пожалуйста кому не лень.
Genn
Если дружите с MathLab и ModelSIM рекомендую проверку по модели:
1. Формируете в MathLab тестовый сигнал с частотой дискретизации 600 кГц и записываете его в файл (например текстовый);
2. В тестовом окружении (testbench в VHDL или VERILOG) подключаете свой компонент фильтра и в качестве тестового воздействия подаете отсчеты сигнала сохраненные ранее в файле, а отклик регистрируете в другой файл;
3. Завершаете тест в ModelSI;
4. В пакете MathLab открываете файл отклика, сформированный в процессе моделирования, и выполняете спектральный анализ с помощью FFT.

Проверку можно провести на разных частотах входного сигнала
Acvarif
Цитата(Genn @ Dec 22 2012, 10:19) *
Если дружите с MathLab и ModelSIM рекомендую проверку по модели:
1. Формируете в MathLab тестовый сигнал с частотой дискретизации 600 кГц и записываете его в файл (например текстовый);
2. В тестовом окружении (testbench в VHDL или VERILOG) подключаете свой компонент фильтра и в качестве тестового воздействия подаете отсчеты сигнала сохраненные ранее в файле, а отклик регистрируете в другой файл;
3. Завершаете тест в ModelSI;
4. В пакете MathLab открываете файл отклика, сформированный в процессе моделирования, и выполняете спектральный анализ с помощью FFT.

Проверку можно провести на разных частотах входного сигнала

Спасибо. Общий смысл понятен.
К сожалению в Матлабе сильно плаваю. МодельСимом не пользуюсь.
Но все же попытаюсь.
Пока пытаюсь проверить все вживую, но наш анализатор к сожалению показывает тольку ту полосу которую качает.
А нам нужно подавать на фильтр 450 (качать 430 - 470), а полосу просмотреть в районе 30.
анатолий
Вот здесь http://kanyevsky.kpi.ua/useful_core/testbe...for_filter.html и здесь http://kanyevsky.kpi.ua/useful_core/filter_tb.zip
тестбенч для цифровых фильтров. Получает АЧХ, ФЧХ фильтров-дециматоров путем моделирования в VHDL-симуляторе.
Kluwert
Цитата(Acvarif @ Dec 22 2012, 11:01) *
Зашили в ПЛИС фильтр с дециматором.
Входная частота 450 кГц
Частота выборок 600 кГц ...

А что, собственно вы хотите проверить? Способ о котором вы говорите именуется обобщённой теоремой Котельникова, когда частота выборки для ограниченного по спектру и сверху и снизу сигнала береётся ниже, чем предписывает обычная теорема Котельникова. Никакой modelsim вам нафиг не нужен, обычного Matlab'а - за глаза и за уши. Не владеете - давно пора познакомиться, коли в DSP полезли. Тут вопрос скорее к вашим аналоговым цепям. Пролезит ли сигнал через АЦП. Ибо если у него Fd = 600КГц, то вполне возможно, что его входной фильтр гарантирует вам только 300КГц, а дальше - на ваш страх и риск.
А если вам очень уж хочется весь тракт проверить, ну подайте выход вашего фильтра на ЦАП. На вход - ЛЧМ-генератор, на выход - обычный осцилл (как в институте на лабах sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.