189 похожих чатов

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

в коде (бих, ких), как проверить его ачх в именно в коде? . или проще забить передаточную характеристику в матлаб или коэффициенты и сделать какой-нибудь bode plot.
ну и принцип построения ачх интересует.
вижу так-на вход фильтра подаётся белый шум, а по выходу делаю fft.
подскажите, куда подсмотреть, чтобы разобраться.

21 ответов

30 просмотров

какие-то юнит тесты?

Roman- Автор вопроса
Konstantin Akmarov
какие-то юнит тесты?

Ну вроде того.просто например есть фильтре уже в коде, вопрос либо перезабивать в матлаб, либо сделать изврат с scipy.ну и сам механизм построения интересует

механизм не такой, что на вход подают шум, а на выходе смотрят бпф - потому что это в корне неправильно, хотя так можно прикинуть

Roman- Автор вопроса
Roman
а куда подсмотреть можно по теории?

любую книжку по синтезу цифровых фильтров

Толком не смог распарсить твой поток слов. Но характеристику фильтра проще всего посмотреть в матлабе (там даже тулза с кнопочками и окошками для этого слеплена). Ну и функция freqz и ее хелп тебе помогут. По построению цифровых фильтров есть горы учебников на практичеки всех языках мира, но математика там часто не эелементарная. А вот дальше по твоему тексту я тебе вообще не понял.

Roman- Автор вопроса
Viktor Chyzhdzenka
Толком не смог распарсить твой поток слов. Но хара...

"я отвечу тем тем же,что ты предложил в вопросе,в целом я ничего не понял,но лучше читать книгу"

Ступеньку же через него прогнать

https://vhdlwhiz.com/part-4-fir-filter-testing/ (первая половина до описания HDL-специфичных нюансов) Если ты про набор тестовых сигналов - можно прогнать sweep, например.

Если фильтр КИХ, то надо просто взять ОДПФ от его ядра. Получится АЧХ. Если БИХ, то да, проще всего смотреть по шуму. Ну да, ну да, тех, кто любит все обернуть в неочевидный матан, такой способ оскорбит своей простотой, но несмотря на это он будет работать. :) Можно ещё подать на вход ЛЧМ-сигнал и измерять его RMS скользящим окном. Можно просто измерять на наборе частот. Ну а формально, конечно, надо построить полином из коэффициентов фильтра, взять обратное преобразование Лапласа от него и дальше анализировать полученную передаточную функцию. Но ну его нафиг. :)

Electronics Designer
Если фильтр КИХ, то надо просто взять ОДПФ от его ...

Только вот в инете куча тулзов и бесплатных и платных, что делает всё это за тебя и рисует красивые картинки.

Viktor Chyzhdzenka
Только вот в инете куча тулзов и бесплатных и плат...

Человеку надо автоматически, как я понял. Кстати интересно, нельзя ли как-то выразить преобразование Лапласа через ДПФ? А, ну и это, там, конечно, уже не преобразование Лапласа, а Z-преобразование. Но суть одна.

Electronics Designer
Человеку надо автоматически, как я понял. Кстати ...

Я не помню. Это в универе больше 30 лет назад было и ни разу не потребовалось больше. Как базовые знания, чтобы понимать откуда ноги растут полезно, но для практической и инженерной работы проще пользовться уже готовыми инструментами (проще купить плуг, чем строить кузню, шахту для создания плуга из руды).

Viktor Chyzhdzenka
Я не помню. Это в универе больше 30 лет назад было...

Вот я и говорю - проще перебрать синусоидальные сигналы и посчитать RMS на каждой частоте. Ставить Matlab для одной такой задачи (если это единственное, для чего он будет нужен на целевом ПК) - как-то глуповато. :)

Electronics Designer
Вот я и говорю - проще перебрать синусоидальные си...

Посмотреть что там на питоне есть - однозначно должно быть.

Electronics Designer
ОДПФ в Питоне точно посчитать можно. :)

конечно и есть уже пачка готовых либ.

Viktor Chyzhdzenka
конечно и есть уже пачка готовых либ.

Кстати, я более чем уверен, что и Z-преобразование в том же numpy тоже есть.

Electronics Designer
Кстати, я более чем уверен, что и Z-преобразование...

Это вот я нашел в гугле за 1 минуту https://pypi.org/project/pyfda/

Roman- Автор вопроса
Electronics Designer
Если фильтр КИХ, то надо просто взять ОДПФ от его ...

по поводу свипа были мысли,но это уже больше для проверки в железе подходит.в целом спасибо,направление понял

Electronics Designer
Человеку надо автоматически, как я понял. Кстати ...

да, можно же перейти из s-домена в в z-домен тем же самым билинейным преобразованием. даже лучше наверное будет, если знать передаточную функцию в изображении Лапласа

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта