libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
low2high.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 
85 #endif
86 #ifdef DOXYGEN_RUSSIAN
87 
145 #endif
146 int DSPL_API low2high(double* b, double* a, int ord, double w0, double w1,
147  double* beta, double* alpha)
148 {
149 
150  double num[2] = {0.0, 0.0};
151  double den[2] = {0.0, 1.0};
152 
153  if(!b || !a || !beta || !alpha)
154  return ERROR_PTR;
155  if(ord < 1)
156  return ERROR_FILTER_ORD;
157  if(w0 <= 0.0 || w1 <= 0.0)
158  return ERROR_FILTER_FT;
159 
160  num[0] = w1 / w0;
161 
162  return ratcompos(b, a, ord, num, den, 1, beta, alpha);
163 }
164 
165 
166 
int ratcompos(double *b, double *a, int n, double *c, double *d, int p, double *beta, double *alpha)
Рациональная композиця
Definition: ratcompos.c:180
#define ERROR_FILTER_ORD
Порядок фильтра задан неверно. Порядок фильтра должен быть задан положительным целым значением.
Definition: dspl.h:575
#define ERROR_PTR
Ошибка указателя. Данная ошибка означает, что один из обязательных указателей (память под который дол...
Definition: dspl.h:610
int low2high(double *b, double *a, int ord, double w0, double w1, double *beta, double *alpha)
Частотное преобразование ФНЧ-ФВЧ
Definition: low2high.c:146
#define ERROR_FILTER_FT
Неверно заданы частоты преобразования ФНЧ-ПФ и ФНЧ-РФ. Частотные маски полосовых и режекторных фильтр...
Definition: dspl.h:574