0 / 0 / 0
Регистрация: 12.08.2022
Сообщений: 10
|
|
Как определить порядок фильтра Бесселя?08.11.2024, 18:44. Показов 436. Ответов 2
Метки нет Все метки)
(
Я заранее прошу прощения, мои знания в теме активных фильтров даже до уровня начинающего не дотягивают, поэтому я могу где-то ошибаться в формулировках. В качестве ожидаемых данных для фильтра даны частота среза - 680 Гц, и частота для стократного ослабления, нормированная к частоте среза - 4,74 Гц.
Частота стократного ослабления соответствует ослаблению в 40 дБ. В целом, ничего не мешает найти саму частоту (исходная частота нормирована к частоте среза), 680*4,74 = 3223 Гц. И вот встает вопрос определения порядка фильтра Бесселя, тут я сыпаюсь. На самых разных ресурсах говорится про некий табличный метод определения порядка фильтра Бесселя. Но сколько бы "таких" таблиц я не находил, найти в них применение своих данных как-то у меня не получается. Я понимаю, что что-то упускаю, но не знаю, что конкретно. Что мне нужно сделать с моими данными, чтобы использовать табличный метод? И есть ли какой-то другой алгоритм определения порядка фильтра и как его использовать?
0
|
08.11.2024, 18:44 | |
Ответы с готовыми решениями:
2
Рассчет фильтра бесселя для АЦП в STM32g070rb Определить порядок и коэффициенты КИХ-фильтра |
3602 / 2515 / 570
Регистрация: 11.09.2009
Сообщений: 9,114
|
|
08.11.2024, 21:44 | |
![]() Решение
Элементарно. Запоминайте:
Мысленно представьте вот такую картинку: Один порядок фильтра даёт спад АЧХ 6 дБ/октаву. Октава - это изменение частоты в два раза. То есть, фильтр второго порядка имеет наклон АЧХ 12 дБ/октаву, третьего - 18 и т.д. Считаете, какой порядок фильтра нужен для обеспечения требуемого наклона АЧХ: N = требуемое затухание / число октав / 6 дБ/октаву = 40 дБ / 4,74 октавы / 6 дБ/октаву = 1,4. Где 4,74 октавы - это 3223 Гц / 680 Гц. Так как порядок фильтра может быть только целым числом, округляете результат в большую сторону. Тем более, что у реального фильтра крутизна ската всё равно будет немного меньше теоретической. N = 2. Затухание на частоте 3223 Гц будет равно 6 дБ/октаву * 2 (фильтр второго порядка) * 4,74 октавы = 56,9 дБ. С запасом, т.к. точнее всё равно никак не сделаешь - порядок фильтра может быть только целым числом. Всё.
1
|
3602 / 2515 / 570
Регистрация: 11.09.2009
Сообщений: 9,114
|
|
09.11.2024, 00:03 | |
Блиннн... С октавами наврал. Вот, никогда так не делайте - вечерком под пивко расслабон на форуме.
![]() Каждая октава - это удвоение частоты. Чтобы рисовать линейный спад АЧХ, масштаб частоты должен быть логарифмический. Количество октав от 680 до 3223 Гц равно log2(4,74) = 2,23 октавы. Порядок фильтра = 40 дБ / 2,23 октавы / 6 дБ/октаву = 2,989. Итого, фильтр должен быть третьего порядка. Затухание на частоте 3223 Гц будет = 3 (порядок) * 6 дБ * 2,23 (октав) = 40,1 дБ.
1
|
09.11.2024, 00:03 | ||||||
Помогаю со студенческими работами здесь
3
Как посчитать порядок фильтра в симулинке, если известны все коэффициенты Порядок фильтра Порядок фильтра от частоты дискретизации Посоветуйте правильный порядок реализации фильтра сайта Как определить порядок полюса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
|
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
|
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
|
Создаем Telegram бот на TypeScript с grammY
run.dev 05.04.2025
Одна из его самых сильных сторон Telegram — это интеграция ботов прямо в экосистему приложения. В отличие от многих других платформ, он предоставляет разработчикам мощный API, позволяющий создавать. . .
|
Паттерны распределённых транзакций в Event-Driven микросервисах
ArchitectMsa 05.04.2025
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
|