Форум программистов, компьютерный форум, киберфорум
Аудио, усилители звука
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.08.2022
Сообщений: 10

Как определить порядок фильтра Бесселя?

08.11.2024, 18:44. Показов 436. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я заранее прошу прощения, мои знания в теме активных фильтров даже до уровня начинающего не дотягивают, поэтому я могу где-то ошибаться в формулировках. В качестве ожидаемых данных для фильтра даны частота среза - 680 Гц, и частота для стократного ослабления, нормированная к частоте среза - 4,74 Гц.
Частота стократного ослабления соответствует ослаблению в 40 дБ. В целом, ничего не мешает найти саму частоту (исходная частота нормирована к частоте среза), 680*4,74 = 3223 Гц.
И вот встает вопрос определения порядка фильтра Бесселя, тут я сыпаюсь. На самых разных ресурсах говорится про некий табличный метод определения порядка фильтра Бесселя. Но сколько бы "таких" таблиц я не находил, найти в них применение своих данных как-то у меня не получается. Я понимаю, что что-то упускаю, но не знаю, что конкретно. Что мне нужно сделать с моими данными, чтобы использовать табличный метод? И есть ли какой-то другой алгоритм определения порядка фильтра и как его использовать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2024, 18:44
Ответы с готовыми решениями:

Как определить порядок режекторного фильтра?
Всем привет! Есть часть работы, не могу понять как определяется порядок режекторного фильтра. Вот ссылка - удалено Почему именно 4-й...

Рассчет фильтра бесселя для АЦП в STM32g070rb
Хочу повысить точность работы ацп в данной стм'ке. Не много поизучав гугл я понял, что мне подойдет фильтр в указанный в шапке. С помощью...

Определить порядок и коэффициенты КИХ-фильтра
Здравствуйте, я только осваиваю matlab, нужно рассчитать КИХ фильтр. Через канал был передан ключ для декодирования картинки. Ключ...

2
3602 / 2515 / 570
Регистрация: 11.09.2009
Сообщений: 9,114
08.11.2024, 21:44
Лучший ответ Сообщение было отмечено harbin как решение

Решение

Цитата Сообщение от harbin Посмотреть сообщение
есть ли какой-то другой алгоритм определения порядка фильтра
Элементарно. Запоминайте:
Мысленно представьте вот такую картинку:
Как определить порядок фильтра Бесселя?

Один порядок фильтра даёт спад АЧХ 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2024, 00:03
Помогаю со студенческими работами здесь

Как посчитать порядок фильтра в симулинке, если известны все коэффициенты
в блоке digital filter design можно же как-то рассчитать порядок фильтра?

Порядок фильтра
% Сетка частот АЧХ f = *1e6 ; % Ослабление atten_dB = ; atten = 10.^(atten_dB/20); % АЧХ H = 1./atten;

Порядок фильтра от частоты дискретизации
При сохранении всех требований к АЧХ синтезируемого ФНЧ (границы полос пропуска- ния и задерживания, допустимые уровни пульсаций в...

Посоветуйте правильный порядок реализации фильтра сайта
скажу как я думаю а вы если что поправьте, спасибо! В общем 1. вытягиваю из БД данные <?php //соединение с базой...

Как определить порядок полюса?
Здравствуйте. Извиняюсь, возможно, за очень глупый вопрос, но как определить порядок полюса Z0? Не могу понять, как это сделать. :sorry:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер