Changeset 5019
- Timestamp:
- 09/11/07 16:17:09 (6 years ago)
- Location:
- SigProc/branches/SigProc-c
- Files:
-
- 9 modified
- 1 moved
-
Makefile.am (modified) (1 diff)
-
configure.ac (modified) (2 diffs)
-
documentation.txt (modified) (2 diffs)
-
src/filters.c (modified) (2 diffs)
-
src/modem.c (modified) (1 diff)
-
src/sigprocc.h (moved) (moved from SigProc/branches/SigProc-c/src/sigproc.h) (2 diffs)
-
src/utility.c (modified) (1 diff)
-
tests/design_rrc_filter_testsuite.h (modified) (1 diff)
-
tests/dot_product_testsuite.h (modified) (1 diff)
-
tests/modem_testsuite.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
SigProc/branches/SigProc-c/Makefile.am
r5018 r5019 5 5 src/modem.c 6 6 7 pkginclude_HEADERS = src/sigproc .h7 pkginclude_HEADERS = src/sigprocc.h 8 8 9 9 libsigprocc_la_LDFLAGS = -version-info 0:7:0 -
SigProc/branches/SigProc-c/configure.ac
r5018 r5019 1 AC_INIT(sigproc , 0.7.0)1 AC_INIT(sigprocc, 0.7.0) 2 2 AC_PREREQ(2.59) 3 3 … … 8 8 AC_PROG_MAKE_SET 9 9 AC_PROG_LIBTOOL 10 11 AC_LANG_PUSH([C]) 12 AC_CHECK_LIB([m], [main], [], [AC_MSG_ERROR([cannot find m (math) library])]) 13 AC_LANG_POP 10 14 11 15 AC_ARG_ENABLE(fpm, AC_HELP_STRING([--enable-fpm=ARCH], -
SigProc/branches/SigProc-c/documentation.txt
r5017 r5019 39 39 40 40 \verbatim 41 AC_CHECK_LIB([sigproc ], [main], [], [AC_MSG_ERROR([cannot find sigproc library])])42 AC_CHECK_HEADERS([sigproc /SigProc.h], [], [AC_MSG_ERROR([cannot find sigproc library header files])])41 AC_CHECK_LIB([sigprocc], [main], [], [AC_MSG_ERROR([cannot find sigprocc library])]) 42 AC_CHECK_HEADERS([sigprocc/sigprocc.h], [], [AC_MSG_ERROR([cannot find sigprocc library header files])]) 43 43 \endverbatim 44 44 … … 50 50 Add the following to your class header file: 51 51 \code 52 #include "sigproc /SigProc.h"52 #include "sigprocc/sigprocc.h" 53 53 \endcode 54 54 55 55 \subsection ExampleRRCFilter Example: design a root raised-cosine filter 56 56 \code 57 // A simple SigProc example: examplerrcfilter.cpp57 // A simple sigprocc example: examplerrcfilter.c 58 58 59 #include "sigproc/SigProc.h" 59 #include <stdlib.h> 60 #include "sigprocc/sigprocc.h" 60 61 61 62 int main() { 62 unsigned int k(4); // samples per symbol 63 unsigned int m(3); // filter delay (symbols) 64 float beta(0.3); // excess bandwidth factor 65 66 unsigned int h_len(2*k*m+1); // filter length 67 float * h = new float[h_len]; // array for filter coefficients 63 unsigned int k = 4; // samples per symbol 64 unsigned int m = 3; // filter delay (symbols) 65 float beta = 0.3; // excess bandwidth factor 66 67 unsigned int h_len = 2*k*m+1; // filter length 68 float * h; // array for filter coefficients 69 70 // Allocate memory for filter coefficients 71 h = (float*) malloc(sizeof(float)*h_len); 68 72 69 73 // Calculate filter coefficients 70 DesignRRCFilter(k, m, beta, h);74 design_rrc_filter(k, m, beta, h); 71 75 72 76 // Print filter coefficients to the screen 73 for (unsigned int i=0; i<h_len; i++) 77 unsigned int i; 78 for (i=0; i<h_len; i++) 74 79 printf("h[%d] = %f\n", i, h[i]); 75 80 76 81 // Clean up memory 77 delete [] h;78 82 free(h); 83 79 84 return 0; 80 } 85 } 81 86 \endcode 82 87 83 88 Compile and run 84 89 \verbatim 85 $ g ++ -lsigproc examplerrcfilter.cpp -o ExampleRRCFilter86 $ ./ ExampleRRCFilter90 $ gcc examplerrcfilter.c -lsigprocc -o example 91 $ ./example 87 92 \endverbatim 88 93 -
SigProc/branches/SigProc-c/src/filters.c
r5017 r5019 21 21 ****************************************************************************/ 22 22 23 #include "sigproc.h" 24 #include <math.h> 23 #include "sigprocc.h" 25 24 26 25 //----------------------------------------------------------------------------- … … 132 131 if ( g < 1e-3 ) { 133 132 float g1, g2, g3, g4; 134 g1 = -(1+beta)*pi*sin ((1+beta)*pi/(4*beta));135 g2 = cos ((1-beta)*pi/(4*beta))*(1-beta)*pi;136 g3 = -sin ((1-beta)*pi/(4*beta))*4*beta;133 g1 = -(1+beta)*pi*sinf((1+beta)*pi/(4*beta)); 134 g2 = cosf((1-beta)*pi/(4*beta))*(1-beta)*pi; 135 g3 = -sinf((1-beta)*pi/(4*beta))*4*beta; 137 136 g4 = -2*pi; 138 137 -
SigProc/branches/SigProc-c/src/modem.c
r5017 r5019 21 21 ****************************************************************************/ 22 22 23 #include "sigproc .h"23 #include "sigprocc.h" 24 24 25 25 // -
SigProc/branches/SigProc-c/src/sigprocc.h
r5017 r5019 26 26 27 27 #include <stdio.h> 28 #include <math.h> 28 29 29 30 #ifdef __cplusplus … … 41 42 int abs( int n ); 42 43 float atanf( float x ); 44 float sinf( float x ); 43 45 44 46 //----------------------------------------------------------------------------- -
SigProc/branches/SigProc-c/src/utility.c
r5017 r5019 21 21 ****************************************************************************/ 22 22 23 #include "sigproc .h"23 #include "sigprocc.h" 24 24 25 25 //----------------------------------------------------------------------------- -
SigProc/branches/SigProc-c/tests/design_rrc_filter_testsuite.h
r5018 r5019 4 4 #include <cxxtest/TestSuite.h> 5 5 extern "C" { 6 #include "../src/sigproc .h"6 #include "../src/sigprocc.h" 7 7 } 8 8 -
SigProc/branches/SigProc-c/tests/dot_product_testsuite.h
r5017 r5019 3 3 4 4 #include <cxxtest/TestSuite.h> 5 #include "../src/sigproc .h"5 #include "../src/sigprocc.h" 6 6 7 7 // -
SigProc/branches/SigProc-c/tests/modem_testsuite.h
r5018 r5019 3 3 4 4 #include <cxxtest/TestSuite.h> 5 #include "../src/sigproc .h"5 #include "../src/sigprocc.h" 6 6 7 7 //