|
|
|
Расчет цифровых фильтов, Выбор порядка фильтра |
|
|
|
Dec 23 2004, 15:59
|
Их либе дих ...
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609
|
< Меня и интересует зависимость уровня пульсаций от ширины переходной полосы и числа коэффициентов импульсной характеристики и как производится выбор и этого числа на практике.> Это я не скажу. Теперь по поводу того, вследствии чего у Вас возникло чувство что мы спорим. Мне кажется что из всех решений Вы выбрали самое сложное. Если это ради академического интереса, разговора нет. Но если собираетесь это в деле применить, не забывайте, простое решение работает гораздо надежней. Вполне может выйти так, будете наблюдать за работой своего устройства, а про себя "Ну слава богу еще час проработало". Хотя конечно неспорю, что все можно отладить и в конце концов будет работать как часы. (пускай и китайские ) <В качестве ликбеза скажите какие параметры мы задаем на входе функции по расчету цифровых фильтров, а какие получаем на выходе.> Эту утилтку можно использовать и без каких-либо параметров. Просто запускаете и получаете визард фильтров, хоть по порядку, хоть по граничным частотам и затуханиям (алгоритм чего Вас и интересует, может чего сможете там откапать). При этом БИХ или КИХ фильтр, по барабану. Например можно создать эллиптический фильтр порядка эдак 8, а при переключении на КИХ он ругнется что порядок КИХ переваливает ХХХХХХ. Далее можно импортировать входной сигнал, пропустить его через фильтр, посмотреть результат. Экспортировать можно все чем опреировали, коэфф. фильтра, данные и т.п.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Dec 24 2004, 14:42
|
Участник
Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254
|
"Академический интерес" в небольшой (а может быть и в большей) степени присутствует. Данную программу, помимо в реальной системе, предполагается использовать в студенческих лабораторных работах.
В принципе Вашу точку зрения я понял и кое в чем согласен. Но, как я уже говорил, было принято решение, что использование MatLaba параллельно работающей программе в данном случае не подходит. Кроме того алгоритм вычисления коэффициентов несложен, не раз апробирован и сама фильтрация работает устойчиво. Единственно, число коэффициентов оператор вводит сам, хотя некоторое оценочное значение N ему предлагается. Но формула, по которой вычисляется это значение, притом что взята из книги, вызывает некоторые сомнения.
По поводу утилиты в MatLab - я правильно понял? Мы выбираем фильтр, можем его опробировать, а утилита выдает нам коэффициенты импульсной характеристики. То есть порядок фильтра N является выходной величиной и мы его изменить не можем. Единственно как мы можем повлиять на него это изменить характеристику фильтра.
|
|
|
|
|
Dec 27 2004, 12:46
|
Участник
Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254
|
для 3.14
Чувствую для того, чтобы доконца разобраться надо самому с головой заняться MatLab-oм. Из нашего общения я получил для себя пользу - не знал об утилите MatLab-a. Теперь при разработке фильтра для определенного сигнала с заданным спектром непременно воспользуюсь Вашим советом.
Однако в рамках описанной ранее задачи, вопрос выбора числа коэффициентов нерекурсивного фильтра остается открытым.
|
|
|
|
|
Dec 29 2004, 04:12
|
СТАТУС: только для чтения
Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627
|
Прочитал по диагонали и галлопом.
Поэтому, что-то возможно пропустил. Но несколько важных практических замечаний.
1. Если система адаптивная, то забудьте про БИХи. Сразу и навсегда. Или до того момента, пока очень серьезно не погрузитесь в математику. 2. Судя по всему, отца русской демократии, спасет не абстранктный перерасчитываемый каждый раз фильтр, а банальный эквалайзер, где перерасчитывать ничего не надо, а только подставляй коэффициенты для полос. 3. Длина импульсной характеристики КИХ-фильтра прямопропорциональна его добротности или, грубо говоря, ширине его полосы пропускания. 4. И есчо... Есть такие вещи как окна Кайзера, Чебышева, Хэминга... Если их не применять - нарветесь на эффэкт Гиббса. 5. ДПФ можно делать скользящим.
|
|
|
|
|
Dec 29 2004, 06:15
|
Их либе дих ...
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609
|
to st256 Мы плохо начали знакомство, давайте исправим.
<2. Судя по всему, отца русской демократии, спасет не абстранктный перерасчитываемый каждый раз фильтр, а банальный эквалайзер, где перерасчитывать ничего не надо, а только подставляй коэффициенты для полос.> Немного не понял, это не ДПФ? Можно поподробнее?
<3. Длина импульсной характеристики КИХ-фильтра прямопропорциональна его добротности или, грубо говоря, ширине его полосы пропускания.> А если рассуждать так: импульсная - Фурье-преобразование полосы пропускания, т.е. содержит в себе и ширину полосы включительно. Представим, для простоты, себе импульсную в виде пол периода синуса, далее 0. Исходя из чего получается надо выбирать интервал который будет дискретизироваться и кол-во коэффициентов?
<5. ДПФ можно делать скользящим.> Можете пояснить? Например на вычисление одного отсчета ДПФ требуется 1000 "операций", т.е. как ни крути эту 1000 все равно прийдется считать.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Dec 29 2004, 07:42
|
СТАТУС: только для чтения
Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627
|
[QUOTE]Мы плохо начали знакомство, давайте исправим.[/QUOTE] А чо исправлять? Я человек добрый... [QUOTE]<2. Судя по всему, отца русской демократии, спасет не абстранктный перерасчитываемый каждый раз фильтр, а банальный эквалайзер, где перерасчитывать ничего не надо, а только подставляй коэффициенты для полос.> Немного не понял, это не ДПФ? Можно поподробнее?[/QUOTE] Нет. Это совсем не ДПФ. Попробую пояснить на примере. Путь у Вас есть три полосовых КИХ-фильтра с импульсными характеристиками одинаковой длины N: { K1-1, K1-2, ..., K1-N } { K2-1, K2-2, ..., K2-N } { K3-1, K3-2, ..., K3-N } Как Вы понимаете, К1-1 это первый коэффициент первого фильтра. Из этих трех импульсных характеристик Вы формируете результирующую K1 = a*K1-1 + b*K2-1 + c*K3-1 K2 = a*K1-2 + b*K2-2 + c*K3-2 .............................................. KN = a*K1-N + b*K2-N + c*K3-N a,b,c - коэффициенты для каждой из полос эквалайзера. Это следствие принципа суперпозиции, применимого для импульсных характеристик цифровых фильтров. Все, у Вас нормальный КИХ фильтр длины N, который есть взвешенная гребенка из трех полосовых КИХ-фильтров [QUOTE]<3. Длина импульсной характеристики КИХ-фильтра прямопропорциональна его добротности или, грубо говоря, ширине его полосы пропускания.> А если рассуждать так: импульсная - Фурье-преобразование полосы пропускания, т.е. содержит в себе и ширину полосы включительно. Представим, для простоты, себе импульсную в виде пол периода синуса, далее 0. Исходя из чего получается надо выбирать интервал который будет дискретизироваться и кол-во коэффициентов?[/QUOTE] Не понял, что Вы хотели сказать... Частотная характеристика описанного Вами фильтра - смещенный спектр прямоугольного импульса. Т.е. про какую-то полосу там вообще говорить не имеет смысла. [QUOTE]<5. ДПФ можно делать скользящим.> Можете пояснить? Например на вычисление одного отсчета ДПФ требуется 1000 "операций", т.е. как ни крути эту 1000 все равно прийдется считать. [/quote][/QUOTE] Там есть возможность сократить вычисления, но у меня нет под рукой необходимой литературы.
|
|
|
|
|
Dec 30 2004, 08:28
|
Участник
Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254
|
для st256
По пунктам.
1. Использование БИХ - фильтров не планировалось. Обсуждение велось для расширения кругозора. 2. За "отца..." спасибо. Предложенный метод конечно изящный, но мне мой больше нравится. 3. Это понятно. Проблема описать все это формулой. 4. Про эти вещи знаю. Без коментариев. 5. Не понял, что понимается под словом "скользящий". Если имеется в виду секционная свертка с использованием ДПФ, то про нее я писал выше.
|
|
|
|
|
Dec 30 2004, 12:11
|
Их либе дих ...
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609
|
to st256 Спасибо запример. Только я даже на здоровую голову не понял как из трех импульсных получить одну. А сейчас еще и голова трещит ... Теперь насчет числа коэфф. импульсной. Все мы знаем что порядок БИХ фильтра - количество децибел на декаду, а у КИХ - количество коэфф. импульсной. Но ни в одном учебнике не приводится метода по которой можно определить необходимое кол-во коэфф. импульсной КИХ фильтра при заданной степени искажений АЧХ/ФЧХ. И потом, сама импульсная бесконечна, как выбирать временной интервал. Забавно, я сам рекомендовал человеку способ реализации, и сам же щас пытаюсь выяснить как это правильно делать (думал капнет и все выяснит, но похоже нюанс оказался заковыристее). Я сам, и по этой причине тоже, никогда не связывался с КИХ, за исключением способа описанного Вами в статье, но там все "однозначнее". [flame on] <Но данная книга не пользуется спросом у просвещенного человечества.> Я думаю это временно, снимут новую "модную" экранизацию, и гладишь соплячки снова за "ДА УШ"кают, будут возмущатся над стоимостью "сосисек" и рваться "в номера" Забавно, я сам знаю практически наизусть обе экранизации, но книгу не читал, сечас супруга иногда мне почитывает ее перед сном в слух
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Dec 30 2004, 15:27
|
СТАТУС: только для чтения
Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627
|
=== Спасибо запример. Только я даже на здоровую голову не понял как из трех импульсных получить одну. А сейчас еще и голова трещит ... Так не берите в голову! С Новым Годом! === Теперь насчет числа коэфф. импульсной. Все мы знаем что порядок БИХ фильтра - количество децибел на декаду, а у КИХ - количество коэфф. импульсной. Мы знаем неправильно. Порядок как КИХ так и БИХ фильтра - это максимальная степень в полиноме z-преобразования фильтра и ничего более. === Но ни в одном учебнике не приводится метода по которой можно определить необходимое кол-во коэфф. импульсной КИХ фильтра при заданной степени искажений АЧХ/ФЧХ. Ну неправда Ваша... Бессмертные Рабинер и Гоулд или сэр Matlab прекрасно могут помочь в этом вопросе. === Но данная книга не пользуется спросом у просвещенного человечества.> Я думаю это временно, снимут новую "модную" экранизацию, и гладишь соплячки снова за "ДА УШ"кают, будут возмущатся над стоимостью "сосисек" и рваться "в номера" Забавно, я сам знаю практически наизусть обе экранизации, но книгу не читал, сечас супруга иногда мне почитывает ее перед сном в слух Молодежь! Вы чего??? Неужели гамбургеры столь губительно действуют на техничесеую интелегенцию?
|
|
|
|
|
Dec 30 2004, 22:20
|
Их либе дих ...
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609
|
<=== Спасибо запример. Только я даже на здоровую голову не понял как из трех импульсных получить одну. А сейчас еще и голова трещит ... Так не берите в голову! С Новым Годом!> Ну, шутки шутками, но на самом деле не понял. <Ну неправда Ваша... Бессмертные Рабинер и Гоулд или сэр Matlab прекрасно могут помочь в этом вопросе.> Искренне рад, если приспичит, буду искать там...! <Молодежь! Вы чего??? Неужели гамбургеры столь губительно действуют на техничесеую интелегенцию?> Если Вы мне, то я с роду гамбургеров не пробовал, а какие они на вкус ?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Dec 31 2004, 08:39
|
Участник
Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254
|
Для st256 Цитата человек не понявший эту шутку Шутку я понял (причем воспринял ее нормально) и классику узнал. Так что насчет Максдональса напрасно. Возвращаясь к теме цифровой фильтрации, у Рабинера и Голда число коэффициетов описано как N и подход для его вычисления явно не указан. Если не сложно, опишите порядок вычисления. И еще по вопросу о "скльзящем" ДПФ. Опять же если несложно поясните что имелось в виду.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|