Show
Ignore:
Timestamp:
03/25/09 20:52:30 (4 years ago)
Author:
mcarrick
Message:

pulling audio device, sig proc, decimator updates from trunk

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/mcarrick/ossiedev-trunk/system/SigProc/fec_conv.cpp

    r4766 r9125  
    8484 
    8585 
    86 void trellisTable::GenerateTrellisTable(unsigned int * generatorPolynomials) 
    87 { 
     86void trellisTable::GenerateTrellisTable(unsigned int * generatorPolynomialsOct) 
     87{ 
     88     
    8889    numberOfTrellisStates=int(pow(2,(k*(K-1)))); 
    8990    numberOfInputStates=int(pow(2,k)); 
     
    102103    for (unsigned int i = 0; i < numberOfTrellisStates; i++){ 
    103104        output[i] = new unsigned int[numberOfInputStates]; 
     105    } 
     106     
     107    ///Convert Octal Polynomials to Decimal 
     108    unsigned int generatorPolynomials[n]; 
     109    for (unsigned short int bitNo=0;bitNo<n;bitNo++){ 
     110        generatorPolynomials[bitNo]=Oct2Dec(generatorPolynomialsOct[bitNo]); 
     111                 
    104112    } 
    105113 
     
    143151    // std::cout<<" Out:"<<tempOut<<" "; 
    144152    return tempOut; 
     153} 
     154 
     155///Converts an Octal Number to a Decimal number 
     156unsigned int trellisTable::Oct2Dec(unsigned int octNumber){ 
     157    unsigned int r,decNumber=0,i; 
     158 
     159    for(i=0;octNumber!=0;i++) 
     160    { 
     161        r=octNumber%10; 
     162        decNumber=decNumber+r*(unsigned int)pow(8,i); 
     163        octNumber=octNumber/10; 
     164    } 
     165     
     166    return decNumber; 
    145167} 
    146168