mirror of https://github.com/hmatuschek/libsdr
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1269 lines
74 KiB
HTML
1269 lines
74 KiB
HTML
<!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"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.6"/>
|
|
<title>libsdr: sdr::BPSK31< Scalar > Class Template Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">libsdr
|
|
 <span id="projectnumber">0.1.0</span>
|
|
</div>
|
|
<div id="projectbrief">A simple SDR library</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.6 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="classes.html"><span>Class Index</span></a></li>
|
|
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><b>sdr</b></li><li class="navelem"><a class="el" href="classsdr_1_1_b_p_s_k31.html">BPSK31</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="classsdr_1_1_b_p_s_k31-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">sdr::BPSK31< Scalar > Class Template Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>A simple <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> "demodulator".
|
|
<a href="classsdr_1_1_b_p_s_k31.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="psk31_8hh_source.html">psk31.hh</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for sdr::BPSK31< Scalar >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="classsdr_1_1_b_p_s_k31.png" usemap="#sdr::BPSK31< Scalar >_map" alt=""/>
|
|
<map id="sdr::BPSK31< Scalar >_map" name="sdr::BPSK31< Scalar >_map">
|
|
<area href="classsdr_1_1_sink.html" alt="sdr::Sink< std::complex< Scalar > >" shape="rect" coords="0,56,213,80"/>
|
|
<area href="classsdr_1_1_source.html" title="Generic source class. " alt="sdr::Source" shape="rect" coords="223,56,436,80"/>
|
|
<area href="classsdr_1_1_sink_base.html" title="Basic interface of all Sinks. " alt="sdr::SinkBase" shape="rect" coords="0,0,213,24"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a7862edf6d977ae6943047bd5c46036ec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a7862edf6d977ae6943047bd5c46036ec">BPSK31</a> (double dF=0.1)</td></tr>
|
|
<tr class="memdesc:a7862edf6d977ae6943047bd5c46036ec"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> demodulator. <a href="#a7862edf6d977ae6943047bd5c46036ec">More...</a><br/></td></tr>
|
|
<tr class="separator:a7862edf6d977ae6943047bd5c46036ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f194008dae3fb4b4f004f77e03786dc"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a5f194008dae3fb4b4f004f77e03786dc">~BPSK31</a> ()</td></tr>
|
|
<tr class="memdesc:a5f194008dae3fb4b4f004f77e03786dc"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a5f194008dae3fb4b4f004f77e03786dc">More...</a><br/></td></tr>
|
|
<tr class="separator:a5f194008dae3fb4b4f004f77e03786dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36da3163abca21c2dcd042139de0a36e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a36da3163abca21c2dcd042139de0a36e">config</a> (const <a class="el" href="classsdr_1_1_config.html">Config</a> &src_cfg)</td></tr>
|
|
<tr class="memdesc:a36da3163abca21c2dcd042139de0a36e"><td class="mdescLeft"> </td><td class="mdescRight">Needs to be implemented by any sub-type to check and perform the configuration of the node. <a href="#a36da3163abca21c2dcd042139de0a36e">More...</a><br/></td></tr>
|
|
<tr class="separator:a36da3163abca21c2dcd042139de0a36e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab706f8a7b70b479213b7bbf9015643d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#aab706f8a7b70b479213b7bbf9015643d">process</a> (const <a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< std::complex< Scalar > > &buffer, bool allow_overwrite)</td></tr>
|
|
<tr class="memdesc:aab706f8a7b70b479213b7bbf9015643d"><td class="mdescLeft"> </td><td class="mdescRight">Needs to be implemented by any sub-type to process the received data. <a href="#aab706f8a7b70b479213b7bbf9015643d">More...</a><br/></td></tr>
|
|
<tr class="separator:aab706f8a7b70b479213b7bbf9015643d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classsdr_1_1_sink"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsdr_1_1_sink')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classsdr_1_1_sink.html">sdr::Sink< std::complex< Scalar > ></a></td></tr>
|
|
<tr class="memitem:a1a5279c1507276612797734eed890ecb inherit pub_methods_classsdr_1_1_sink"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_sink.html#a1a5279c1507276612797734eed890ecb">Sink</a> ()</td></tr>
|
|
<tr class="memdesc:a1a5279c1507276612797734eed890ecb inherit pub_methods_classsdr_1_1_sink"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a1a5279c1507276612797734eed890ecb">More...</a><br/></td></tr>
|
|
<tr class="separator:a1a5279c1507276612797734eed890ecb inherit pub_methods_classsdr_1_1_sink"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad17413f3a75305f326b7c3885be9279a inherit pub_methods_classsdr_1_1_sink"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_sink.html#ad17413f3a75305f326b7c3885be9279a">~Sink</a> ()</td></tr>
|
|
<tr class="memdesc:ad17413f3a75305f326b7c3885be9279a inherit pub_methods_classsdr_1_1_sink"><td class="mdescLeft"> </td><td class="mdescRight">Drestructor. <a href="#ad17413f3a75305f326b7c3885be9279a">More...</a><br/></td></tr>
|
|
<tr class="separator:ad17413f3a75305f326b7c3885be9279a inherit pub_methods_classsdr_1_1_sink"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25b0849e40053f87496ca72f8b8cd9e2 inherit pub_methods_classsdr_1_1_sink"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_sink.html#a25b0849e40053f87496ca72f8b8cd9e2">handleBuffer</a> (const <a class="el" href="classsdr_1_1_raw_buffer.html">RawBuffer</a> &buffer, bool allow_overwrite)</td></tr>
|
|
<tr class="memdesc:a25b0849e40053f87496ca72f8b8cd9e2 inherit pub_methods_classsdr_1_1_sink"><td class="mdescLeft"> </td><td class="mdescRight">Re-implemented from <code>SinkBase</code>. <a href="#a25b0849e40053f87496ca72f8b8cd9e2">More...</a><br/></td></tr>
|
|
<tr class="separator:a25b0849e40053f87496ca72f8b8cd9e2 inherit pub_methods_classsdr_1_1_sink"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classsdr_1_1_sink_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsdr_1_1_sink_base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classsdr_1_1_sink_base.html">sdr::SinkBase</a></td></tr>
|
|
<tr class="memitem:aaa9fb7219aa47e809ff1d62a819a2d57 inherit pub_methods_classsdr_1_1_sink_base"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_sink_base.html#aaa9fb7219aa47e809ff1d62a819a2d57">SinkBase</a> ()</td></tr>
|
|
<tr class="memdesc:aaa9fb7219aa47e809ff1d62a819a2d57 inherit pub_methods_classsdr_1_1_sink_base"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#aaa9fb7219aa47e809ff1d62a819a2d57">More...</a><br/></td></tr>
|
|
<tr class="separator:aaa9fb7219aa47e809ff1d62a819a2d57 inherit pub_methods_classsdr_1_1_sink_base"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a522205396205d6d3601da6a65bdaf75a inherit pub_methods_classsdr_1_1_sink_base"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_sink_base.html#a522205396205d6d3601da6a65bdaf75a">~SinkBase</a> ()</td></tr>
|
|
<tr class="memdesc:a522205396205d6d3601da6a65bdaf75a inherit pub_methods_classsdr_1_1_sink_base"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a522205396205d6d3601da6a65bdaf75a">More...</a><br/></td></tr>
|
|
<tr class="separator:a522205396205d6d3601da6a65bdaf75a inherit pub_methods_classsdr_1_1_sink_base"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classsdr_1_1_source"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsdr_1_1_source')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classsdr_1_1_source.html">sdr::Source</a></td></tr>
|
|
<tr class="memitem:a660c0a4b8b8f8402568bef86f2cb2fbb inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a660c0a4b8b8f8402568bef86f2cb2fbb">Source</a> ()</td></tr>
|
|
<tr class="memdesc:a660c0a4b8b8f8402568bef86f2cb2fbb inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a660c0a4b8b8f8402568bef86f2cb2fbb">More...</a><br/></td></tr>
|
|
<tr class="separator:a660c0a4b8b8f8402568bef86f2cb2fbb inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5104a4d66641ae529419b47da4a1473 inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#ac5104a4d66641ae529419b47da4a1473">~Source</a> ()</td></tr>
|
|
<tr class="memdesc:ac5104a4d66641ae529419b47da4a1473 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ac5104a4d66641ae529419b47da4a1473">More...</a><br/></td></tr>
|
|
<tr class="separator:ac5104a4d66641ae529419b47da4a1473 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13921d5daa00574e2057c1ae1fc28054 inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a13921d5daa00574e2057c1ae1fc28054">send</a> (const <a class="el" href="classsdr_1_1_raw_buffer.html">RawBuffer</a> &buffer, bool allow_overwrite=false)</td></tr>
|
|
<tr class="memdesc:a13921d5daa00574e2057c1ae1fc28054 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Sends the given buffer to all connected sinks. <a href="#a13921d5daa00574e2057c1ae1fc28054">More...</a><br/></td></tr>
|
|
<tr class="separator:a13921d5daa00574e2057c1ae1fc28054 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7df1faefb31e72e135eec3ecf539132 inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#ac7df1faefb31e72e135eec3ecf539132">connect</a> (<a class="el" href="classsdr_1_1_sink_base.html">SinkBase</a> *sink, bool direct=false)</td></tr>
|
|
<tr class="memdesc:ac7df1faefb31e72e135eec3ecf539132 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Connect this source to a sink. <a href="#ac7df1faefb31e72e135eec3ecf539132">More...</a><br/></td></tr>
|
|
<tr class="separator:ac7df1faefb31e72e135eec3ecf539132 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b1d1ccef6cee5f4668ee67bc28eed7a inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a9b1d1ccef6cee5f4668ee67bc28eed7a">disconnect</a> (<a class="el" href="classsdr_1_1_sink_base.html">SinkBase</a> *sink)</td></tr>
|
|
<tr class="memdesc:a9b1d1ccef6cee5f4668ee67bc28eed7a inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Disconnect a sink again. <a href="#a9b1d1ccef6cee5f4668ee67bc28eed7a">More...</a><br/></td></tr>
|
|
<tr class="separator:a9b1d1ccef6cee5f4668ee67bc28eed7a inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd4c7e3fb94a057ac40e9877167791ec inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#afd4c7e3fb94a057ac40e9877167791ec">setConfig</a> (const <a class="el" href="classsdr_1_1_config.html">Config</a> &config)</td></tr>
|
|
<tr class="memdesc:afd4c7e3fb94a057ac40e9877167791ec inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Stores the configuration and propergates it if the configuration has been changed. <a href="#afd4c7e3fb94a057ac40e9877167791ec">More...</a><br/></td></tr>
|
|
<tr class="separator:afd4c7e3fb94a057ac40e9877167791ec inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca6c3a89bb5787de5657c4d221bb1ed4 inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#aca6c3a89bb5787de5657c4d221bb1ed4">sampleRate</a> () const </td></tr>
|
|
<tr class="memdesc:aca6c3a89bb5787de5657c4d221bb1ed4 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Returns the configured sample rate or <code>0</code> otherwise. <a href="#aca6c3a89bb5787de5657c4d221bb1ed4">More...</a><br/></td></tr>
|
|
<tr class="separator:aca6c3a89bb5787de5657c4d221bb1ed4 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9362057c06f35e0a23901cc0556b976 inherit pub_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsdr_1_1_config.html#a62084c40ed753ff6caefdc4564c597b8">Config::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#ab9362057c06f35e0a23901cc0556b976">type</a> () const </td></tr>
|
|
<tr class="memdesc:ab9362057c06f35e0a23901cc0556b976 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Returns the configured source type or <code>Config::Type_UNDEFINED</code> otherwise. <a href="#ab9362057c06f35e0a23901cc0556b976">More...</a><br/></td></tr>
|
|
<tr class="separator:ab9362057c06f35e0a23901cc0556b976 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cf977be7a508097532991155e90ae45 inherit pub_methods_classsdr_1_1_source"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a7cf977be7a508097532991155e90ae45 inherit pub_methods_classsdr_1_1_source"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a7cf977be7a508097532991155e90ae45">addEOS</a> (T *instance, void(T::*function)())</td></tr>
|
|
<tr class="memdesc:a7cf977be7a508097532991155e90ae45 inherit pub_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Adds a callback to the end-of-stream signal of the source. <a href="#a7cf977be7a508097532991155e90ae45">More...</a><br/></td></tr>
|
|
<tr class="separator:a7cf977be7a508097532991155e90ae45 inherit pub_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a19a7364e76d267ff1e6868f41ee3bbf2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a19a7364e76d267ff1e6868f41ee3bbf2">_hasTransition</a> () const </td></tr>
|
|
<tr class="memdesc:a19a7364e76d267ff1e6868f41ee3bbf2"><td class="mdescLeft"> </td><td class="mdescRight">Returns <code>true</code> if there is a phase transition at the current sample. <a href="#a19a7364e76d267ff1e6868f41ee3bbf2">More...</a><br/></td></tr>
|
|
<tr class="separator:a19a7364e76d267ff1e6868f41ee3bbf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af151da88f45eb7c637a6e28006c88247"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#af151da88f45eb7c637a6e28006c88247">_currentContellation</a> () const </td></tr>
|
|
<tr class="memdesc:af151da88f45eb7c637a6e28006c88247"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current constellation. <a href="#af151da88f45eb7c637a6e28006c88247">More...</a><br/></td></tr>
|
|
<tr class="separator:af151da88f45eb7c637a6e28006c88247"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac630b11ea9bced1aa085bbb5523d064f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#ac630b11ea9bced1aa085bbb5523d064f">_phaseError</a> (const std::complex< float > &value) const </td></tr>
|
|
<tr class="memdesc:ac630b11ea9bced1aa085bbb5523d064f"><td class="mdescLeft"> </td><td class="mdescRight">Computes the phase error. <a href="#ac630b11ea9bced1aa085bbb5523d064f">More...</a><br/></td></tr>
|
|
<tr class="separator:ac630b11ea9bced1aa085bbb5523d064f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a778802b1b78667db77a5b95f934d4cd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a778802b1b78667db77a5b95f934d4cd2">_updatePLL</a> (const std::complex< float > &sample)</td></tr>
|
|
<tr class="memdesc:a778802b1b78667db77a5b95f934d4cd2"><td class="mdescLeft"> </td><td class="mdescRight">Updates the PLL (<code>_F</code> and <code>_P</code>). <a href="#a778802b1b78667db77a5b95f934d4cd2">More...</a><br/></td></tr>
|
|
<tr class="separator:a778802b1b78667db77a5b95f934d4cd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af7ecee919d13d75c65be3541244aa124"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#af7ecee919d13d75c65be3541244aa124">_updateSampler</a> (const std::complex< Scalar > &value)</td></tr>
|
|
<tr class="memdesc:af7ecee919d13d75c65be3541244aa124"><td class="mdescLeft"> </td><td class="mdescRight">Updates the sub-sampler. <a href="#af7ecee919d13d75c65be3541244aa124">More...</a><br/></td></tr>
|
|
<tr class="separator:af7ecee919d13d75c65be3541244aa124"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89cddd31ec12ed1a731af8016ca2a54e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a89cddd31ec12ed1a731af8016ca2a54e">_errorTracking</a> (const std::complex< float > &sample)</td></tr>
|
|
<tr class="memdesc:a89cddd31ec12ed1a731af8016ca2a54e"><td class="mdescLeft"> </td><td class="mdescRight">Updates the PPL state (<code>_mu</code> and <code>_omega</code>). <a href="#a89cddd31ec12ed1a731af8016ca2a54e">More...</a><br/></td></tr>
|
|
<tr class="separator:a89cddd31ec12ed1a731af8016ca2a54e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_methods_classsdr_1_1_source"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classsdr_1_1_source')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classsdr_1_1_source.html">sdr::Source</a></td></tr>
|
|
<tr class="memitem:a30eeb1d98d9759ef01a36e938a1172bc inherit pro_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a30eeb1d98d9759ef01a36e938a1172bc">signalEOS</a> ()</td></tr>
|
|
<tr class="memdesc:a30eeb1d98d9759ef01a36e938a1172bc inherit pro_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Signals the EOS. <a href="#a30eeb1d98d9759ef01a36e938a1172bc">More...</a><br/></td></tr>
|
|
<tr class="separator:a30eeb1d98d9759ef01a36e938a1172bc inherit pro_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fbd9bdaf370acad141440388da2100c inherit pro_methods_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a3fbd9bdaf370acad141440388da2100c">propagateConfig</a> (const <a class="el" href="classsdr_1_1_config.html">Config</a> &config)</td></tr>
|
|
<tr class="memdesc:a3fbd9bdaf370acad141440388da2100c inherit pro_methods_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Propagates the given configuration to all connected sinks. <a href="#a3fbd9bdaf370acad141440388da2100c">More...</a><br/></td></tr>
|
|
<tr class="separator:a3fbd9bdaf370acad141440388da2100c inherit pro_methods_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a271efce529e564fe4255862f41137662"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a271efce529e564fe4255862f41137662">_superSample</a></td></tr>
|
|
<tr class="memdesc:a271efce529e564fe4255862f41137662"><td class="mdescLeft"> </td><td class="mdescRight">Holds the number of phase constellations per bit. <a href="#a271efce529e564fe4255862f41137662">More...</a><br/></td></tr>
|
|
<tr class="separator:a271efce529e564fe4255862f41137662"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade59846cb15dbe988a7238ed598df9a3"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#ade59846cb15dbe988a7238ed598df9a3">_P</a></td></tr>
|
|
<tr class="memdesc:ade59846cb15dbe988a7238ed598df9a3"><td class="mdescLeft"> </td><td class="mdescRight">Phase of the carrier PLL. <a href="#ade59846cb15dbe988a7238ed598df9a3">More...</a><br/></td></tr>
|
|
<tr class="separator:ade59846cb15dbe988a7238ed598df9a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e13fe56c1136046637e1ece07f35f89"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a4e13fe56c1136046637e1ece07f35f89">_F</a></td></tr>
|
|
<tr class="memdesc:a4e13fe56c1136046637e1ece07f35f89"><td class="mdescLeft"> </td><td class="mdescRight">Frequency of the carrier PLL. <a href="#a4e13fe56c1136046637e1ece07f35f89">More...</a><br/></td></tr>
|
|
<tr class="separator:a4e13fe56c1136046637e1ece07f35f89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cbb35d4aee991bf3be8137f2218f0dd"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a3cbb35d4aee991bf3be8137f2218f0dd">_Fmin</a></td></tr>
|
|
<tr class="memdesc:a3cbb35d4aee991bf3be8137f2218f0dd"><td class="mdescLeft"> </td><td class="mdescRight">Lower frequency limit of the carrier PLL. <a href="#a3cbb35d4aee991bf3be8137f2218f0dd">More...</a><br/></td></tr>
|
|
<tr class="separator:a3cbb35d4aee991bf3be8137f2218f0dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a106fd36dcef5ebb97c70b2e7145a2f73"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a106fd36dcef5ebb97c70b2e7145a2f73">_Fmax</a></td></tr>
|
|
<tr class="memdesc:a106fd36dcef5ebb97c70b2e7145a2f73"><td class="mdescLeft"> </td><td class="mdescRight">Upper frequency limit of the carrier PLL. <a href="#a106fd36dcef5ebb97c70b2e7145a2f73">More...</a><br/></td></tr>
|
|
<tr class="separator:a106fd36dcef5ebb97c70b2e7145a2f73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5840fa06ad5ab371d8cb720ebef3d283"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a5840fa06ad5ab371d8cb720ebef3d283">_alpha</a></td></tr>
|
|
<tr class="memdesc:a5840fa06ad5ab371d8cb720ebef3d283"><td class="mdescLeft"> </td><td class="mdescRight">Gain factor of the carrier PLL. <a href="#a5840fa06ad5ab371d8cb720ebef3d283">More...</a><br/></td></tr>
|
|
<tr class="separator:a5840fa06ad5ab371d8cb720ebef3d283"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0688ca26994611e997248184f585ac70"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a0688ca26994611e997248184f585ac70">_beta</a></td></tr>
|
|
<tr class="memdesc:a0688ca26994611e997248184f585ac70"><td class="mdescLeft"> </td><td class="mdescRight">Gain factor of the carrier PLL. <a href="#a0688ca26994611e997248184f585ac70">More...</a><br/></td></tr>
|
|
<tr class="separator:a0688ca26994611e997248184f585ac70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99f0eb17cf4fedd7be540c213e3867aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< std::complex< float > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a99f0eb17cf4fedd7be540c213e3867aa">_dl</a></td></tr>
|
|
<tr class="memdesc:a99f0eb17cf4fedd7be540c213e3867aa"><td class="mdescLeft"> </td><td class="mdescRight">The delay line for the interpolating sub-sampler. <a href="#a99f0eb17cf4fedd7be540c213e3867aa">More...</a><br/></td></tr>
|
|
<tr class="separator:a99f0eb17cf4fedd7be540c213e3867aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac66bb680fd30fd4f135702605ae89757"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#ac66bb680fd30fd4f135702605ae89757">_dl_idx</a></td></tr>
|
|
<tr class="memdesc:ac66bb680fd30fd4f135702605ae89757"><td class="mdescLeft"> </td><td class="mdescRight">The current index of the delay line. <a href="#ac66bb680fd30fd4f135702605ae89757">More...</a><br/></td></tr>
|
|
<tr class="separator:ac66bb680fd30fd4f135702605ae89757"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c54a851adee3e49f8d1bf377f78c220"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a4c54a851adee3e49f8d1bf377f78c220">_mu</a></td></tr>
|
|
<tr class="memdesc:a4c54a851adee3e49f8d1bf377f78c220"><td class="mdescLeft"> </td><td class="mdescRight">Holds the fractional sub-sampling counter. <a href="#a4c54a851adee3e49f8d1bf377f78c220">More...</a><br/></td></tr>
|
|
<tr class="separator:a4c54a851adee3e49f8d1bf377f78c220"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40a278099c4100e6d04053f97fe310d8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a40a278099c4100e6d04053f97fe310d8">_gain_mu</a></td></tr>
|
|
<tr class="memdesc:a40a278099c4100e6d04053f97fe310d8"><td class="mdescLeft"> </td><td class="mdescRight">Gain factor of the sub-sampler. <a href="#a40a278099c4100e6d04053f97fe310d8">More...</a><br/></td></tr>
|
|
<tr class="separator:a40a278099c4100e6d04053f97fe310d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abba53fd1265a1e8d1286ea0fb45d2e94"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#abba53fd1265a1e8d1286ea0fb45d2e94">_theta</a></td></tr>
|
|
<tr class="memdesc:abba53fd1265a1e8d1286ea0fb45d2e94"><td class="mdescLeft"> </td><td class="mdescRight">Constant phase shift between real axis and first constellation. <a href="#abba53fd1265a1e8d1286ea0fb45d2e94">More...</a><br/></td></tr>
|
|
<tr class="separator:abba53fd1265a1e8d1286ea0fb45d2e94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5470329484c6ffb1b3d2a084d7a7fc64"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a5470329484c6ffb1b3d2a084d7a7fc64">_omega</a></td></tr>
|
|
<tr class="memdesc:a5470329484c6ffb1b3d2a084d7a7fc64"><td class="mdescLeft"> </td><td class="mdescRight">Current sub-sample rate. <a href="#a5470329484c6ffb1b3d2a084d7a7fc64">More...</a><br/></td></tr>
|
|
<tr class="separator:a5470329484c6ffb1b3d2a084d7a7fc64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a694edbdce37208b475d545c5be610161"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a694edbdce37208b475d545c5be610161">_omega_rel</a></td></tr>
|
|
<tr class="memdesc:a694edbdce37208b475d545c5be610161"><td class="mdescLeft"> </td><td class="mdescRight">Relative error of the subsample rate. <a href="#a694edbdce37208b475d545c5be610161">More...</a><br/></td></tr>
|
|
<tr class="separator:a694edbdce37208b475d545c5be610161"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae86fc72e6e69cd5f3ec383c1c58dd36"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#aae86fc72e6e69cd5f3ec383c1c58dd36">_min_omega</a></td></tr>
|
|
<tr class="memdesc:aae86fc72e6e69cd5f3ec383c1c58dd36"><td class="mdescLeft"> </td><td class="mdescRight">Minimum of the sub-sample rate. <a href="#aae86fc72e6e69cd5f3ec383c1c58dd36">More...</a><br/></td></tr>
|
|
<tr class="separator:aae86fc72e6e69cd5f3ec383c1c58dd36"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca8de3ffeaec1ef562d26b55447cc37c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#aca8de3ffeaec1ef562d26b55447cc37c">_max_omega</a></td></tr>
|
|
<tr class="memdesc:aca8de3ffeaec1ef562d26b55447cc37c"><td class="mdescLeft"> </td><td class="mdescRight">Maximum of the sub-sample rate. <a href="#aca8de3ffeaec1ef562d26b55447cc37c">More...</a><br/></td></tr>
|
|
<tr class="separator:aca8de3ffeaec1ef562d26b55447cc37c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7365c27f5eb587af4a9a97731d2fdff8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a7365c27f5eb587af4a9a97731d2fdff8">_gain_omega</a></td></tr>
|
|
<tr class="memdesc:a7365c27f5eb587af4a9a97731d2fdff8"><td class="mdescLeft"> </td><td class="mdescRight">Gain of the sub-sample rate correction. <a href="#a7365c27f5eb587af4a9a97731d2fdff8">More...</a><br/></td></tr>
|
|
<tr class="separator:a7365c27f5eb587af4a9a97731d2fdff8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36a15215bd1ca9ff77ed24007026897c"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a36a15215bd1ca9ff77ed24007026897c">_p_0T</a></td></tr>
|
|
<tr class="memdesc:a36a15215bd1ca9ff77ed24007026897c"><td class="mdescLeft"> </td><td class="mdescRight">Phase at T = 0 (samples). <a href="#a36a15215bd1ca9ff77ed24007026897c">More...</a><br/></td></tr>
|
|
<tr class="separator:a36a15215bd1ca9ff77ed24007026897c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9176a05d6e8f1cd3f566df0e8710d0a3"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a9176a05d6e8f1cd3f566df0e8710d0a3">_p_1T</a></td></tr>
|
|
<tr class="memdesc:a9176a05d6e8f1cd3f566df0e8710d0a3"><td class="mdescLeft"> </td><td class="mdescRight">Phase at T=-1 (samples). <a href="#a9176a05d6e8f1cd3f566df0e8710d0a3">More...</a><br/></td></tr>
|
|
<tr class="separator:a9176a05d6e8f1cd3f566df0e8710d0a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaff3323641cbe2ec6f6c821fc688df4d"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#aaff3323641cbe2ec6f6c821fc688df4d">_p_2T</a></td></tr>
|
|
<tr class="memdesc:aaff3323641cbe2ec6f6c821fc688df4d"><td class="mdescLeft"> </td><td class="mdescRight">Phase at T=-2 (samples). <a href="#aaff3323641cbe2ec6f6c821fc688df4d">More...</a><br/></td></tr>
|
|
<tr class="separator:aaff3323641cbe2ec6f6c821fc688df4d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4071742bae6cc43656d05dc375e309fc"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a4071742bae6cc43656d05dc375e309fc">_c_0T</a></td></tr>
|
|
<tr class="memdesc:a4071742bae6cc43656d05dc375e309fc"><td class="mdescLeft"> </td><td class="mdescRight">Constellation at T=0 (samples). <a href="#a4071742bae6cc43656d05dc375e309fc">More...</a><br/></td></tr>
|
|
<tr class="separator:a4071742bae6cc43656d05dc375e309fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16efac49cb378741c6c9162012029355"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a16efac49cb378741c6c9162012029355">_c_1T</a></td></tr>
|
|
<tr class="memdesc:a16efac49cb378741c6c9162012029355"><td class="mdescLeft"> </td><td class="mdescRight">Constellation at T=-1 (samples). <a href="#a16efac49cb378741c6c9162012029355">More...</a><br/></td></tr>
|
|
<tr class="separator:a16efac49cb378741c6c9162012029355"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b548185b5057602c3dbe975fbf7dc89"><td class="memItemLeft" align="right" valign="top">std::complex< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a0b548185b5057602c3dbe975fbf7dc89">_c_2T</a></td></tr>
|
|
<tr class="memdesc:a0b548185b5057602c3dbe975fbf7dc89"><td class="mdescLeft"> </td><td class="mdescRight">Constellation at T=-2 (samples). <a href="#a0b548185b5057602c3dbe975fbf7dc89">More...</a><br/></td></tr>
|
|
<tr class="separator:a0b548185b5057602c3dbe975fbf7dc89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab684b2c77f69551f81e6134ee4ca7da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#aab684b2c77f69551f81e6134ee4ca7da">_hist</a></td></tr>
|
|
<tr class="memdesc:aab684b2c77f69551f81e6134ee4ca7da"><td class="mdescLeft"> </td><td class="mdescRight">The last <code>_superSample</code> phases. <a href="#aab684b2c77f69551f81e6134ee4ca7da">More...</a><br/></td></tr>
|
|
<tr class="separator:aab684b2c77f69551f81e6134ee4ca7da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc76ab3fa3638e4d0b1f29eadd2b1e10"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#abc76ab3fa3638e4d0b1f29eadd2b1e10">_hist_idx</a></td></tr>
|
|
<tr class="memdesc:abc76ab3fa3638e4d0b1f29eadd2b1e10"><td class="mdescLeft"> </td><td class="mdescRight">Current phase history index. <a href="#abc76ab3fa3638e4d0b1f29eadd2b1e10">More...</a><br/></td></tr>
|
|
<tr class="separator:abc76ab3fa3638e4d0b1f29eadd2b1e10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adaba010c7d0c74e28c719054d0c0f44f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#adaba010c7d0c74e28c719054d0c0f44f">_last_constellation</a></td></tr>
|
|
<tr class="memdesc:adaba010c7d0c74e28c719054d0c0f44f"><td class="mdescLeft"> </td><td class="mdescRight">The last output constellation. <a href="#adaba010c7d0c74e28c719054d0c0f44f">More...</a><br/></td></tr>
|
|
<tr class="separator:adaba010c7d0c74e28c719054d0c0f44f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a612d180c1f6d289dd2f5a21fb15566d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< uint8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_b_p_s_k31.html#a612d180c1f6d289dd2f5a21fb15566d1">_buffer</a></td></tr>
|
|
<tr class="memdesc:a612d180c1f6d289dd2f5a21fb15566d1"><td class="mdescLeft"> </td><td class="mdescRight">Output buffer. <a href="#a612d180c1f6d289dd2f5a21fb15566d1">More...</a><br/></td></tr>
|
|
<tr class="separator:a612d180c1f6d289dd2f5a21fb15566d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_attribs_classsdr_1_1_source"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classsdr_1_1_source')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classsdr_1_1_source.html">sdr::Source</a></td></tr>
|
|
<tr class="memitem:ac7ea547c33d45cf5b5654ce21957ab27 inherit pro_attribs_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsdr_1_1_config.html">Config</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#ac7ea547c33d45cf5b5654ce21957ab27">_config</a></td></tr>
|
|
<tr class="memdesc:ac7ea547c33d45cf5b5654ce21957ab27 inherit pro_attribs_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">Holds the source configuration, this can be updated by calling <code>setConfig</code>. <a href="#ac7ea547c33d45cf5b5654ce21957ab27">More...</a><br/></td></tr>
|
|
<tr class="separator:ac7ea547c33d45cf5b5654ce21957ab27 inherit pro_attribs_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d030b840c4a1ad45d7a6598f9f582b9 inherit pro_attribs_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">std::map< <a class="el" href="classsdr_1_1_sink_base.html">SinkBase</a> *, bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#a2d030b840c4a1ad45d7a6598f9f582b9">_sinks</a></td></tr>
|
|
<tr class="memdesc:a2d030b840c4a1ad45d7a6598f9f582b9 inherit pro_attribs_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">The connected sinks. <a href="#a2d030b840c4a1ad45d7a6598f9f582b9">More...</a><br/></td></tr>
|
|
<tr class="separator:a2d030b840c4a1ad45d7a6598f9f582b9 inherit pro_attribs_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee600dc30d6f91466acec5ffcde0f3ac inherit pro_attribs_classsdr_1_1_source"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="classsdr_1_1_delegate_interface.html">DelegateInterface</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsdr_1_1_source.html#aee600dc30d6f91466acec5ffcde0f3ac">_eos</a></td></tr>
|
|
<tr class="memdesc:aee600dc30d6f91466acec5ffcde0f3ac inherit pro_attribs_classsdr_1_1_source"><td class="mdescLeft"> </td><td class="mdescRight">The connected EOS singal handlers. <a href="#aee600dc30d6f91466acec5ffcde0f3ac">More...</a><br/></td></tr>
|
|
<tr class="separator:aee600dc30d6f91466acec5ffcde0f3ac inherit pro_attribs_classsdr_1_1_source"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><h3>template<class Scalar><br/>
|
|
class sdr::BPSK31< Scalar ></h3>
|
|
|
|
<p>A simple <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> "demodulator". </p>
|
|
<p>This node consumes a complex input stream with a sample-rate of at least 2000Hz and produces a bitstream with 31.25 Hz "sample-rate". Use the <code><a class="el" href="classsdr_1_1_varicode.html" title="Simple varicode (Huffman code) decoder node. ">Varicode</a></code> node to decode this bitstream to ASCII chars. The <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> signal should be centered around 0Hz. This node uses a simple PLL to adjust for small detunings. </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" id="a7862edf6d977ae6943047bd5c46036ec"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::<a class="el" href="classsdr_1_1_b_p_s_k31.html">BPSK31</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>dF</em> = <code>0.1</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs a new <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> demodulator. </p>
|
|
<p>This node first subsamples the input signal to a multiple of 31.25 Hz (by default to 2000Hz = 64*31.25) using an interpolating sub-sampler. Therefore, the input signal must be filtered sufficiently well to avoid artifacts of the interpolating sub-sampler. Then, the phase-constellation of the signal is determined as either -pi or pi while the frequency of the carrier is tracked using a simple PLL. Finally, the <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> bit stream is decoded by detecting a phase-change (0) or not (1).</p>
|
|
<dl class="section note"><dt>Note</dt><dd>This node uses floating point arithmetic, hence it should not be used on streams with a high sample rate! Which is not neccessary as it only decodes a BPSK signal with approx. 31 baud.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dF</td><td>Specfies the (relative anglular) frequency range of the PLL to adjust for small deviations of the <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 "demodulator". ">BPSK31</a> signal from 0Hz. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a5f194008dae3fb4b4f004f77e03786dc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::~<a class="el" href="classsdr_1_1_b_p_s_k31.html">BPSK31</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destructor. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a class="anchor" id="af151da88f45eb7c637a6e28006c88247"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_currentContellation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the current constellation. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a89cddd31ec12ed1a731af8016ca2a54e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_errorTracking </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::complex< float > & </td>
|
|
<td class="paramname"><em>sample</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates the PPL state (<code>_mu</code> and <code>_omega</code>). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a19a7364e76d267ff1e6868f41ee3bbf2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_hasTransition </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns <code>true</code> if there is a phase transition at the current sample. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ac630b11ea9bced1aa085bbb5523d064f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_phaseError </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::complex< float > & </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Computes the phase error. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a778802b1b78667db77a5b95f934d4cd2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_updatePLL </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::complex< float > & </td>
|
|
<td class="paramname"><em>sample</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates the PLL (<code>_F</code> and <code>_P</code>). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="af7ecee919d13d75c65be3541244aa124"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_updateSampler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::complex< Scalar > & </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates the sub-sampler. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a36da3163abca21c2dcd042139de0a36e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::config </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classsdr_1_1_config.html">Config</a> & </td>
|
|
<td class="paramname"><em>src_cfg</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Needs to be implemented by any sub-type to check and perform the configuration of the node. </p>
|
|
|
|
<p>Implements <a class="el" href="classsdr_1_1_sink_base.html#aacebf73840f06c82c438e352bf1eb75e">sdr::SinkBase</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aab706f8a7b70b479213b7bbf9015643d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< std::complex< Scalar > > & </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>allow_overwrite</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Needs to be implemented by any sub-type to process the received data. </p>
|
|
|
|
<p>Implements <a class="el" href="classsdr_1_1_sink.html#aaa6fa5f784d5f328fc9c4e7b241a03e9">sdr::Sink< std::complex< Scalar > ></a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a class="anchor" id="a5840fa06ad5ab371d8cb720ebef3d283"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_alpha</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gain factor of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0688ca26994611e997248184f585ac70"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_beta</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gain factor of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a612d180c1f6d289dd2f5a21fb15566d1"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a><uint8_t> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_buffer</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Output buffer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a4071742bae6cc43656d05dc375e309fc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_c_0T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constellation at T=0 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a16efac49cb378741c6c9162012029355"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_c_1T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constellation at T=-1 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0b548185b5057602c3dbe975fbf7dc89"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_c_2T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constellation at T=-2 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a99f0eb17cf4fedd7be540c213e3867aa"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a>< std::complex<float> > <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_dl</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The delay line for the interpolating sub-sampler. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ac66bb680fd30fd4f135702605ae89757"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_dl_idx</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The current index of the delay line. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a4e13fe56c1136046637e1ece07f35f89"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_F</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Frequency of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a106fd36dcef5ebb97c70b2e7145a2f73"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_Fmax</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Upper frequency limit of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a3cbb35d4aee991bf3be8137f2218f0dd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_Fmin</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Lower frequency limit of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a40a278099c4100e6d04053f97fe310d8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_gain_mu</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gain factor of the sub-sampler. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a7365c27f5eb587af4a9a97731d2fdff8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_gain_omega</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gain of the sub-sample rate correction. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aab684b2c77f69551f81e6134ee4ca7da"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsdr_1_1_buffer.html">Buffer</a><float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_hist</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The last <code>_superSample</code> phases. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="abc76ab3fa3638e4d0b1f29eadd2b1e10"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_hist_idx</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Current phase history index. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="adaba010c7d0c74e28c719054d0c0f44f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_last_constellation</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The last output constellation. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aca8de3ffeaec1ef562d26b55447cc37c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_max_omega</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maximum of the sub-sample rate. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aae86fc72e6e69cd5f3ec383c1c58dd36"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_min_omega</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Minimum of the sub-sample rate. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a4c54a851adee3e49f8d1bf377f78c220"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_mu</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Holds the fractional sub-sampling counter. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a5470329484c6ffb1b3d2a084d7a7fc64"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_omega</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Current sub-sample rate. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a694edbdce37208b475d545c5be610161"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_omega_rel</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Relative error of the subsample rate. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ade59846cb15dbe988a7238ed598df9a3"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_P</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Phase of the carrier PLL. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a36a15215bd1ca9ff77ed24007026897c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_p_0T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Phase at T = 0 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a9176a05d6e8f1cd3f566df0e8710d0a3"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_p_1T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Phase at T=-1 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aaff3323641cbe2ec6f6c821fc688df4d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::complex<float> <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_p_2T</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Phase at T=-2 (samples). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a271efce529e564fe4255862f41137662"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_superSample</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Holds the number of phase constellations per bit. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="abba53fd1265a1e8d1286ea0fb45d2e94"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Scalar > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classsdr_1_1_b_p_s_k31.html">sdr::BPSK31</a>< Scalar >::_theta</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant phase shift between real axis and first constellation. </p>
|
|
<p>(Currently unused). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li>/home/hannes/sdr/libsdr/src/<a class="el" href="psk31_8hh_source.html">psk31.hh</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Wed May 27 2015 14:36:14 for libsdr by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.6
|
|
</small></address>
|
|
</body>
|
|
</html>
|