libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
low2low.c
1 /*
2 * Copyright (c) 2015-2024 Sergey Bakhurin
3 * Digital Signal Processing Library [http://dsplib.org]
4 *
5 * This file is part of libdspl-2.0.
6 *
7 * is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * DSPL is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public License
18 * along with Foobar. If not, see <http://www.gnu.org/licenses/>.
19 */
20 
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 #include "dspl.h"
25 
26 
27 
28 
29 #ifdef DOXYGEN_ENGLISH
30 
87 #endif
88 #ifdef DOXYGEN_RUSSIAN
89 
146 #endif
147 int DSPL_API low2low(double* b, double* a, int ord, double w0, double w1,
148  double* beta, double* alpha)
149 {
150 
151  double num[2] = {0.0, 1.0};
152  double den[2] = {0.0, 0.0};
153 
154  if(!b || !a || !beta || !alpha)
155  return ERROR_PTR;
156  if(ord < 1)
157  return ERROR_FILTER_ORD;
158  if(w0 <= 0.0 || w1 <= 0.0)
159  return ERROR_FILTER_FT;
160 
161  den[0] = w1 / w0;
162 
163  return ratcompos(b, a, ord, num, den, 1, beta, alpha);
164 }
165 
int ratcompos(double *b, double *a, int n, double *c, double *d, int p, double *beta, double *alpha)
Рациональная композиця
Definition: ratcompos.c:180
int low2low(double *b, double *a, int ord, double w0, double w1, double *beta, double *alpha)
Частотное преобразование ФНЧ-ФНЧ
Definition: low2low.c:147
#define ERROR_FILTER_ORD
Порядок фильтра задан неверно. Порядок фильтра должен быть задан положительным целым значением.
Definition: dspl.h:575
#define ERROR_PTR
Ошибка указателя. Данная ошибка означает, что один из обязательных указателей (память под который дол...
Definition: dspl.h:610
#define ERROR_FILTER_FT
Неверно заданы частоты преобразования ФНЧ-ПФ и ФНЧ-РФ. Частотные маски полосовых и режекторных фильтр...
Definition: dspl.h:574