Функции

int butter_ap (double Rp, int ord, double *b, double *a)
 Аналоговый ФНЧ прототип фильтра Баттерворта. Подробнее...
 
int cheby1_ap (double Rp, int ord, double *b, double *a)
 Аналоговый ФНЧ прототип фильтра Чебышёва первого рода. Подробнее...
 
int cheby2_ap (double Rs, int ord, double *b, double *a)
 Аналоговый ФНЧ прототип фильтра Чебышёва второго рода. Подробнее...
 

Подробное описание

Функции расчета цифровых БИХ-фильтров.

Функции

int butter_ap ( double  Rp,
int  ord,
double *  b,
double *  a 
)

Аналоговый ФНЧ прототип фильтра Баттерворта.


Функция рассчитывает коэффициенты передаточной характеристики $H(s)$ аналогового ФНЧ Баттерворта порядка ord с частотой среза 1 рад/с по уровню $-R_p$ дБ.

Аргументы
[in]RpНеравномерность АЧХ в полосе пропускания (дБ).
Параметр задает уровень искажений в полосе от 0 до 1 рад/с.
Значение должно быть положительным.

[in]ordПорядок фильтра.
Количество коэффициентов числителя и знаменателя передаточной функции $H(s)$ равно ord+1.

[out]bУказатель на вектор коэффициентов числителя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

[out]aУказатель на вектор коэффициентов знаменателя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

Возвращает
RES_OK Фильтр рассчитан успешно.

В противном случае код ошибки.
Автор
Бахурин Сергей www.dsplib.org
Примеры:
freqs_test.c.
int cheby1_ap ( double  Rp,
int  ord,
double *  b,
double *  a 
)

Аналоговый ФНЧ прототип фильтра Чебышёва первого рода.


Функция рассчитывает коэффициенты передаточной характеристики $H(s)$ аналогового ФНЧ Чебышёва первого рода порядка ord с частотой среза 1 рад/с по уровню $-R_p$ дБ.
Особенностью фильтра Чебышёва первого рода являются равноволновые пульсации АЧХ в полосе пропускания.

Аргументы
[in]RpНеравномерность АЧХ в полосе пропускания (дБ).
Параметр задает уровень искажений в полосе от 0 до 1 рад/с.
Значение должно быть положительным.

[in]ordПорядок фильтра.
Количество коэффициентов числителя и знаменателя передаточной функции $H(s)$ равно ord+1.

[out]bУказатель на вектор коэффициентов числителя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

[out]aУказатель на вектор коэффициентов знаменателя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

Возвращает
RES_OK Фильтр рассчитан успешно.

В противном случае код ошибки.
Автор
Бахурин Сергей www.dsplib.org
Примеры:
freqs_test.c.
int cheby2_ap ( double  Rs,
int  ord,
double *  b,
double *  a 
)

Аналоговый ФНЧ прототип фильтра Чебышёва второго рода.


Функция рассчитывает коэффициенты передаточной характеристики $H(s)$ аналогового ФНЧ Чебышёва второго рода порядка ord с частотой заграждения 1 рад/с по уровню $-R_s$ дБ.
Особенностью фильтра Чебышёва второго рода являются:
1) равноволновые пульсации АЧХ в полосе заграждения.
2) уровень АЧХ $H(j\cdot 1) = -R_s$ дБ.

Аргументы
[in]RsУровень подавления в полосе пропускания (дБ).
Значение должно быть положительным.

[in]ordПорядок фильтра.
Количество коэффициентов числителя и знаменателя передаточной функции $H(s)$ равно ord+1.

[out]bУказатель на вектор коэффициентов числителя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

[out]aУказатель на вектор коэффициентов знаменателя передаточной функции $H(s)$.
Размер вектора [ord+1 x 1].
Память должна быть выделена.

Возвращает
RES_OK Фильтр рассчитан успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей www.dsplib.org
Примеры:
freqs_test.c.