<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>GNU Radio 3.2.2 C++ API: viterbi.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2 --> <div class="contents"> <h1>viterbi.h File Reference</h1><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dynsection"> <div class="center"><img src="viterbi_8h__dep__incl.png" border="0" usemap="#viterbi_8hdep_map" alt=""/></div> <map name="viterbi_8hdep_map" id="viterbi_8hdep"> <area shape="rect" id="node3" href="gr__decode__ccsds__27__fb_8h.html" title="gr_decode_ccsds_27_fb.h" alt="" coords="5,83,179,112"/></map> </div> <p><a href="viterbi_8h_source.html">Go to the source code of this file.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structviterbi__state.html">viterbi_state</a></td></tr> <tr><td colspan="2"><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="viterbi_8h.html#a8c87e5b1b6a05fe1fae54e6677942e4e">gen_met</a> (int mettab[2][256], int amp, double esn0, double bias, int scale)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="viterbi_8h.html#aca4c69aeb4cbe5e639c0e94ca5350703">encode</a> (unsigned char *symbols, unsigned char *data, unsigned int nbytes, unsigned char encstate)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="viterbi_8h.html#ae223268a2401ccbeda9a71615eacda6c">viterbi_chunks_init</a> (struct <a class="el" href="structviterbi__state.html">viterbi_state</a> *state)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="viterbi_8h.html#a11a8ef6339f0563c6457daaef8933554">viterbi_butterfly2</a> (unsigned char *symbols, int mettab[2][256], struct <a class="el" href="structviterbi__state.html">viterbi_state</a> *state0, struct <a class="el" href="structviterbi__state.html">viterbi_state</a> *state1)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="viterbi_8h.html#a2b793931a09add52fc6769b4026ced77">viterbi_get_output</a> (struct <a class="el" href="structviterbi__state.html">viterbi_state</a> *state, unsigned char *outbuf)</td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="aca4c69aeb4cbe5e639c0e94ca5350703"></a><!-- doxytag: member="viterbi.h::encode" ref="aca4c69aeb4cbe5e639c0e94ca5350703" args="(unsigned char *symbols, unsigned char *data, unsigned int nbytes, unsigned char encstate)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned char encode </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>symbols</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>nbytes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"> <em>encstate</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8c87e5b1b6a05fe1fae54e6677942e4e"></a><!-- doxytag: member="viterbi.h::gen_met" ref="a8c87e5b1b6a05fe1fae54e6677942e4e" args="(int mettab[2][256], int amp, double esn0, double bias, int scale)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int gen_met </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>mettab</em>[2][256], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>amp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>esn0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>bias</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>scale</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a11a8ef6339f0563c6457daaef8933554"></a><!-- doxytag: member="viterbi.h::viterbi_butterfly2" ref="a11a8ef6339f0563c6457daaef8933554" args="(unsigned char *symbols, int mettab[2][256], struct viterbi_state *state0, struct viterbi_state *state1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void viterbi_butterfly2 </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>symbols</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>mettab</em>[2][256], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structviterbi__state.html">viterbi_state</a> * </td> <td class="paramname"> <em>state0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structviterbi__state.html">viterbi_state</a> * </td> <td class="paramname"> <em>state1</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae223268a2401ccbeda9a71615eacda6c"></a><!-- doxytag: member="viterbi.h::viterbi_chunks_init" ref="ae223268a2401ccbeda9a71615eacda6c" args="(struct viterbi_state *state)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void viterbi_chunks_init </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structviterbi__state.html">viterbi_state</a> * </td> <td class="paramname"> <em>state</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a2b793931a09add52fc6769b4026ced77"></a><!-- doxytag: member="viterbi.h::viterbi_get_output" ref="a2b793931a09add52fc6769b4026ced77" args="(struct viterbi_state *state, unsigned char *outbuf)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned char viterbi_get_output </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structviterbi__state.html">viterbi_state</a> * </td> <td class="paramname"> <em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>outbuf</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> </div> <hr size="1"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> </body> </html>