Функция butter

Форум пользователей пакета Mathcad

Модератор: Admin

Icekilla
Сообщения: 1
Зарегистрирован: Пт июл 31, 2009 8:51 pm

Функция butter

Сообщение Icekilla » Сб авг 01, 2009 6:38 pm

Всем привет. Никак не могу разобраться с фильтром Баттерворта. Если не сложно, кто-то может выложить код, как получить значения коэффициентов, к примеру для низкочастотного фильтра. Входные данные - порядок фильтра n, усиление 1, частота среза f. И будет совсем хорошо, если укажите, как обработать им одномерный массив данных C.

З Ы Судя по справке это должно выглядеть так:
iirhigh(butter(n),f) где n- порядок фильтра, f- частота среза. Но в реальности он выдаёт сообщение, что переменная неопределена, и на этом всё заканчивается. Поможите, люди добрые! )

Howard
Сообщения: 14
Зарегистрирован: Чт янв 15, 2009 1:01 pm
Контактная информация:

Сообщение Howard » Вс авг 02, 2009 10:13 pm

Дело в том, что "частота среза f" - это на самом деле коэффициент, показывающий отношение fс/fд, где fс - частота среза, fд - частота дискретизации фильтра. Как следует из теоремы Котельникова, этот коэффициент лежит в диапозоне (0;0,5].

upd: сейчас попробовал прогнать какой-нибудь массив через фильтр, если выбирать переменную порядка фильтра, немного гемморно получается, т.к. там числитель и знаменатель системной функции представляются как произведения трехчленов. А так если есть конкретный фильтр, в котором точно известны частота среза и порядок, и они не меняются, то можно. В википедии есть инфа по запросу бих-фильтр и фильтр баттерворта.

p.s. о существовании таких функций в mathcad даже не знал, спасибо за информацию! До этого все делал ручками в maple.

Howard
Сообщения: 14
Зарегистрирован: Чт янв 15, 2009 1:01 pm
Контактная информация:

Сообщение Howard » Вс авг 09, 2009 9:58 pm

Попробовал эти функции, но пока времени не хватает пропустить массив через фильтр, хотя идея вся та же - каскадное соединение фильтров второго порядка. И еще интересно, по какому преобразованию идет переход из s-области в z-область? Скорее всего по билинейному.

Howard
Сообщения: 14
Зарегистрирован: Чт янв 15, 2009 1:01 pm
Контактная информация:

Сообщение Howard » Сб ноя 08, 2014 1:21 pm

Оказывается, в Mathcad'е по цифровой обработке сигналов ничего не нужно программировать, все функции написаны до нас. Поэтому задача упростилась.

Vladimir__
Сообщения: 1658
Зарегистрирован: Вс дек 21, 2003 8:52 am

Сообщение Vladimir__ » Пн ноя 10, 2014 11:14 am

Начиная с версии Mathcad 12 в программе доступны следующие пакеты расширений (включают в себя большое количество дополнительных встроенных функций в Mathcad):
    Data Analysis Extension Pack;
    Image Processing;
    Signal Processing;
    Wavelets Extension Pack.