в коде (бих, ких), как проверить его ачх в именно в коде? . или проще забить передаточную характеристику в матлаб или коэффициенты и сделать какой-нибудь bode plot.
ну и принцип построения ачх интересует.
вижу так-на вход фильтра подаётся белый шум, а по выходу делаю fft.
подскажите, куда подсмотреть, чтобы разобраться.
какие-то юнит тесты?
Ну вроде того.просто например есть фильтре уже в коде, вопрос либо перезабивать в матлаб, либо сделать изврат с scipy.ну и сам механизм построения интересует
механизм не такой, что на вход подают шум, а на выходе смотрят бпф - потому что это в корне неправильно, хотя так можно прикинуть
а куда подсмотреть можно по теории?
любую книжку по синтезу цифровых фильтров
Толком не смог распарсить твой поток слов. Но характеристику фильтра проще всего посмотреть в матлабе (там даже тулза с кнопочками и окошками для этого слеплена). Ну и функция freqz и ее хелп тебе помогут. По построению цифровых фильтров есть горы учебников на практичеки всех языках мира, но математика там часто не эелементарная. А вот дальше по твоему тексту я тебе вообще не понял.
"я отвечу тем тем же,что ты предложил в вопросе,в целом я ничего не понял,но лучше читать книгу"
Ступеньку же через него прогнать
https://vhdlwhiz.com/part-4-fir-filter-testing/ (первая половина до описания HDL-специфичных нюансов) Если ты про набор тестовых сигналов - можно прогнать sweep, например.
Если фильтр КИХ, то надо просто взять ОДПФ от его ядра. Получится АЧХ. Если БИХ, то да, проще всего смотреть по шуму. Ну да, ну да, тех, кто любит все обернуть в неочевидный матан, такой способ оскорбит своей простотой, но несмотря на это он будет работать. :) Можно ещё подать на вход ЛЧМ-сигнал и измерять его RMS скользящим окном. Можно просто измерять на наборе частот. Ну а формально, конечно, надо построить полином из коэффициентов фильтра, взять обратное преобразование Лапласа от него и дальше анализировать полученную передаточную функцию. Но ну его нафиг. :)
Только вот в инете куча тулзов и бесплатных и платных, что делает всё это за тебя и рисует красивые картинки.
Человеку надо автоматически, как я понял. Кстати интересно, нельзя ли как-то выразить преобразование Лапласа через ДПФ? А, ну и это, там, конечно, уже не преобразование Лапласа, а Z-преобразование. Но суть одна.
Я не помню. Это в универе больше 30 лет назад было и ни разу не потребовалось больше. Как базовые знания, чтобы понимать откуда ноги растут полезно, но для практической и инженерной работы проще пользовться уже готовыми инструментами (проще купить плуг, чем строить кузню, шахту для создания плуга из руды).
Вот я и говорю - проще перебрать синусоидальные сигналы и посчитать RMS на каждой частоте. Ставить Matlab для одной такой задачи (если это единственное, для чего он будет нужен на целевом ПК) - как-то глуповато. :)
Посмотреть что там на питоне есть - однозначно должно быть.
ОДПФ в Питоне точно посчитать можно. :)
конечно и есть уже пачка готовых либ.
Кстати, я более чем уверен, что и Z-преобразование в том же numpy тоже есть.
Это вот я нашел в гугле за 1 минуту https://pypi.org/project/pyfda/
по поводу свипа были мысли,но это уже больше для проверки в железе подходит.в целом спасибо,направление понял
да, можно же перейти из s-домена в в z-домен тем же самым билинейным преобразованием. даже лучше наверное будет, если знать передаточную функцию в изображении Лапласа
Обсуждают сегодня