Changeset 5019

Show
Ignore:
Timestamp:
09/11/07 16:17:09 (6 years ago)
Author:
jgaeddert
Message:

moving header file, build directory as not to clash with C++ SigProc?

Location:
SigProc/branches/SigProc-c
Files:
9 modified
1 moved

Legend:

Unmodified
Added
Removed
  • SigProc/branches/SigProc-c/Makefile.am

    r5018 r5019  
    55    src/modem.c   
    66 
    7 pkginclude_HEADERS = src/sigproc.h 
     7pkginclude_HEADERS = src/sigprocc.h 
    88 
    99libsigprocc_la_LDFLAGS = -version-info 0:7:0 
  • SigProc/branches/SigProc-c/configure.ac

    r5018 r5019  
    1 AC_INIT(sigproc, 0.7.0) 
     1AC_INIT(sigprocc, 0.7.0) 
    22AC_PREREQ(2.59) 
    33 
     
    88AC_PROG_MAKE_SET 
    99AC_PROG_LIBTOOL 
     10 
     11AC_LANG_PUSH([C]) 
     12AC_CHECK_LIB([m], [main], [], [AC_MSG_ERROR([cannot find m (math) library])]) 
     13AC_LANG_POP 
    1014 
    1115AC_ARG_ENABLE(fpm, AC_HELP_STRING([--enable-fpm=ARCH], 
  • SigProc/branches/SigProc-c/documentation.txt

    r5017 r5019  
    3939 
    4040\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])]) 
     41AC_CHECK_LIB([sigprocc], [main], [], [AC_MSG_ERROR([cannot find sigprocc library])]) 
     42AC_CHECK_HEADERS([sigprocc/sigprocc.h], [], [AC_MSG_ERROR([cannot find sigprocc library header files])]) 
    4343\endverbatim 
    4444 
     
    5050Add the following to your class header file: 
    5151\code 
    52 #include "sigproc/SigProc.h" 
     52#include "sigprocc/sigprocc.h" 
    5353\endcode 
    5454 
    5555\subsection ExampleRRCFilter Example: design a root raised-cosine filter 
    5656\code 
    57 // A simple SigProc example: examplerrcfilter.cpp 
     57// A simple sigprocc example: examplerrcfilter.c 
    5858 
    59 #include "sigproc/SigProc.h" 
     59#include <stdlib.h> 
     60#include "sigprocc/sigprocc.h" 
    6061 
    6162int 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); 
    6872 
    6973    // Calculate filter coefficients 
    70     DesignRRCFilter(k, m, beta, h); 
     74    design_rrc_filter(k, m, beta, h); 
    7175 
    7276    // 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++) 
    7479        printf("h[%d] = %f\n", i, h[i]); 
    75      
     80 
    7681    // Clean up memory 
    77     delete [] h; 
    78      
     82    free(h); 
     83 
    7984    return 0; 
    80 }    
     85} 
    8186\endcode 
    8287 
    8388Compile and run 
    8489\verbatim 
    85 $ g++ -lsigproc examplerrcfilter.cpp -o ExampleRRCFilter 
    86 $ ./ExampleRRCFilter 
     90$ gcc examplerrcfilter.c -lsigprocc -o example 
     91$ ./example 
    8792\endverbatim 
    8893 
  • SigProc/branches/SigProc-c/src/filters.c

    r5017 r5019  
    2121****************************************************************************/ 
    2222 
    23 #include "sigproc.h" 
    24 #include <math.h> 
     23#include "sigprocc.h" 
    2524 
    2625//----------------------------------------------------------------------------- 
     
    132131            if ( g < 1e-3 ) { 
    133132                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; 
    137136                g4 = -2*pi; 
    138137 
  • SigProc/branches/SigProc-c/src/modem.c

    r5017 r5019  
    2121****************************************************************************/ 
    2222 
    23 #include "sigproc.h" 
     23#include "sigprocc.h" 
    2424 
    2525// 
  • SigProc/branches/SigProc-c/src/sigprocc.h

    r5017 r5019  
    2626 
    2727#include <stdio.h> 
     28#include <math.h> 
    2829 
    2930#ifdef __cplusplus 
     
    4142int abs( int n ); 
    4243float atanf( float x ); 
     44float sinf( float x ); 
    4345 
    4446//----------------------------------------------------------------------------- 
  • SigProc/branches/SigProc-c/src/utility.c

    r5017 r5019  
    2121****************************************************************************/ 
    2222 
    23 #include "sigproc.h" 
     23#include "sigprocc.h" 
    2424 
    2525//----------------------------------------------------------------------------- 
  • SigProc/branches/SigProc-c/tests/design_rrc_filter_testsuite.h

    r5018 r5019  
    44#include <cxxtest/TestSuite.h> 
    55extern "C" { 
    6 #include "../src/sigproc.h" 
     6#include "../src/sigprocc.h" 
    77} 
    88 
  • SigProc/branches/SigProc-c/tests/dot_product_testsuite.h

    r5017 r5019  
    33 
    44#include <cxxtest/TestSuite.h> 
    5 #include "../src/sigproc.h" 
     5#include "../src/sigprocc.h" 
    66 
    77// 
  • SigProc/branches/SigProc-c/tests/modem_testsuite.h

    r5018 r5019  
    33 
    44#include <cxxtest/TestSuite.h> 
    5 #include "../src/sigproc.h" 
     5#include "../src/sigprocc.h" 
    66 
    77//