labplot  2.8.2
About: LabPlot is an application for plotting and analysis of 2D and 3D functions and data. It is a complete rewrite of LabPlot1 and lacks in the first release a lot of features available in the predecessor. On the other hand, the GUI and the usability is more superior.
  Fossies Dox: labplot-2.8.2.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

nsl_sf_window.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : nsl_sf_window.h
3  Project : LabPlot
4  Description : NSL special window functions
5  --------------------------------------------------------------------
6  Copyright : (C) 2016 by Stefan Gerlach (stefan.gerlach@uni.kn)
7 
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  * This program is distributed in the hope that it will be useful, *
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
20  * GNU General Public License for more details. *
21  * *
22  * You should have received a copy of the GNU General Public License *
23  * along with this program; if not, write to the Free Software *
24  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
25  * Boston, MA 02110-1301 USA *
26  * *
27  ***************************************************************************/
28 
29 #ifndef NSL_SF_WINDOW_H
30 #define NSL_SF_WINDOW_H
31 
32 #include <stdlib.h>
33 
34 #define NSL_SF_WINDOW_TYPE_COUNT 15
39 extern const char* nsl_sf_window_type_name[];
40 
41 /* u range: [0:1] or [0:N-1] ? */
42 
43 /* uniform */
44 int nsl_sf_apply_window(double data[], size_t N, nsl_sf_window_type type);
45 
46 #endif /* NSL_SF_WINDOW_H */
nsl_sf_window_type
Definition: nsl_sf_window.h:35
@ nsl_sf_window_blackman_nuttall
Definition: nsl_sf_window.h:37
@ nsl_sf_window_triangleIII
Definition: nsl_sf_window.h:35
@ nsl_sf_window_bartlett_hann
Definition: nsl_sf_window.h:38
@ nsl_sf_window_hann
Definition: nsl_sf_window.h:36
@ nsl_sf_window_welch
Definition: nsl_sf_window.h:36
@ nsl_sf_window_lanczos
Definition: nsl_sf_window.h:38
@ nsl_sf_window_triangle
Definition: nsl_sf_window.h:35
@ nsl_sf_window_nuttall
Definition: nsl_sf_window.h:36
@ nsl_sf_window_triangleII
Definition: nsl_sf_window.h:35
@ nsl_sf_window_blackman_harris
Definition: nsl_sf_window.h:37
@ nsl_sf_window_flat_top
Definition: nsl_sf_window.h:37
@ nsl_sf_window_blackman
Definition: nsl_sf_window.h:36
@ nsl_sf_window_cosine
Definition: nsl_sf_window.h:37
@ nsl_sf_window_hamming
Definition: nsl_sf_window.h:36
@ nsl_sf_window_uniform
Definition: nsl_sf_window.h:35
int nsl_sf_apply_window(double data[], size_t N, nsl_sf_window_type type)
Definition: nsl_sf_window.c:38
const char * nsl_sf_window_type_name[]
Definition: nsl_sf_window.c:34