root/doc/html/group__resampling.html @ 354

Revision 353, 15.7 kB (checked in by smidl, 16 years ago)

doc

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>mixpp: Resampling Functions</title>
4<link href="tabs.css" rel="stylesheet" type="text/css">
5<link href="doxygen.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.8 -->
8<script type="text/javascript">
9<!--
10function changeDisplayState (e){
11  var num=this.id.replace(/[^[0-9]/g,'');
12  var button=this.firstChild;
13  var sectionDiv=document.getElementById('dynsection'+num);
14  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
15    sectionDiv.style.display='block';
16    button.src='open.gif';
17  }else{
18    sectionDiv.style.display='none';
19    button.src='closed.gif';
20  }
21}
22function initDynSections(){
23  var divs=document.getElementsByTagName('div');
24  var sectionCounter=1;
25  for(var i=0;i<divs.length-1;i++){
26    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
27      var header=divs[i];
28      var section=divs[i+1];
29      var button=header.firstChild;
30      if (button!='IMG'){
31        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
32        button=document.createElement('img');
33        divs[i].insertBefore(button,divs[i].firstChild);
34      }
35      header.style.cursor='pointer';
36      header.onclick=changeDisplayState;
37      header.id='dynheader'+sectionCounter;
38      button.src='closed.gif';
39      section.id='dynsection'+sectionCounter;
40      section.style.display='none';
41      section.style.marginLeft='14px';
42      sectionCounter++;
43    }
44  }
45}
46window.onload = initDynSections;
47-->
48</script>
49<div class="navigation" id="top">
50  <div class="tabs">
51    <ul>
52      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
53      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
54      <li><a href="modules.html"><span>Modules</span></a></li>
55      <li><a href="annotated.html"><span>Classes</span></a></li>
56      <li><a href="files.html"><span>Files</span></a></li>
57    </ul>
58  </div>
59</div>
60<div class="contents">
61<h1>Resampling Functions<br>
62<small>
63[<a class="el" href="group__signal.html">Signal Processing (SP) Module</a>]</small>
64</h1><table border="0" cellpadding="0" cellspacing="0">
65<tr><td></td></tr>
66<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
67<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2a106693933d6a64e19d49788fe859c0"></a><!-- doxytag: member="resampling::repeat" ref="g2a106693933d6a64e19d49788fe859c0" args="(const Vec&lt; T &gt; &amp;v, int norepeats)" -->
68template&lt;class T &gt; </td></tr>
69<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Vec&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g2a106693933d6a64e19d49788fe859c0">itpp::repeat</a> (const Vec&lt; T &gt; &amp;v, int norepeats)</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Repeat each element in the vector <em>norepeats</em> times in sequence. <br></td></tr>
72<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9ff080d07845bcd2856aa13eff71b066"></a><!-- doxytag: member="resampling::repeat" ref="g9ff080d07845bcd2856aa13eff71b066" args="(const Mat&lt; T &gt; &amp;m, int norepeats)" -->
73template&lt;class T &gt; </td></tr>
74<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Mat&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g9ff080d07845bcd2856aa13eff71b066">itpp::repeat</a> (const Mat&lt; T &gt; &amp;m, int norepeats)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Repeats each column <em>norepeats</em> times in sequence. <br></td></tr>
77<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g409569431add128d605854bb0d70ac00"></a><!-- doxytag: member="resampling::upsample" ref="g409569431add128d605854bb0d70ac00" args="(const Vec&lt; T &gt; &amp;v, int usf, Vec&lt; T &gt; &amp;u)" -->
78template&lt;class T &gt; </td></tr>
79<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g409569431add128d605854bb0d70ac00">itpp::upsample</a> (const Vec&lt; T &gt; &amp;v, int usf, Vec&lt; T &gt; &amp;u)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample a vector by inserting <em></em>(usf-1) zeros after each sample. <br></td></tr>
82<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g545014c4dbe883f23d16ce38ffeeb50b"></a><!-- doxytag: member="resampling::upsample" ref="g545014c4dbe883f23d16ce38ffeeb50b" args="(const Vec&lt; T &gt; &amp;v, int usf)" -->
83template&lt;class T &gt; </td></tr>
84<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Vec&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g545014c4dbe883f23d16ce38ffeeb50b">itpp::upsample</a> (const Vec&lt; T &gt; &amp;v, int usf)</td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample a vector by inserting <em></em>(usf-1) zeros after each sample. <br></td></tr>
87<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc2b6aa536f2c5b6996d01bb22f8b7ccb"></a><!-- doxytag: member="resampling::upsample" ref="gc2b6aa536f2c5b6996d01bb22f8b7ccb" args="(const Mat&lt; T &gt; &amp;v, int usf, Mat&lt; T &gt; &amp;u)" -->
88template&lt;class T &gt; </td></tr>
89<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#gc2b6aa536f2c5b6996d01bb22f8b7ccb">itpp::upsample</a> (const Mat&lt; T &gt; &amp;v, int usf, Mat&lt; T &gt; &amp;u)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample each column by inserting <em></em>(usf-1) zeros after each column. <br></td></tr>
92<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3d871a62ec6d1cebc121b191eefaefdd"></a><!-- doxytag: member="resampling::upsample" ref="g3d871a62ec6d1cebc121b191eefaefdd" args="(const Mat&lt; T &gt; &amp;v, int usf)" -->
93template&lt;class T &gt; </td></tr>
94<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Mat&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g3d871a62ec6d1cebc121b191eefaefdd">itpp::upsample</a> (const Mat&lt; T &gt; &amp;v, int usf)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample each column by inserting <em></em>(usf-1) zeros after each column. <br></td></tr>
97<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1edce5495e12ba4bf56c55eafceb3ccf"></a><!-- doxytag: member="resampling::lininterp" ref="g1edce5495e12ba4bf56c55eafceb3ccf" args="(const Mat&lt; T &gt; &amp;m, int usf, Mat&lt; T &gt; &amp;u)" -->
98template&lt;class T &gt; </td></tr>
99<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g1edce5495e12ba4bf56c55eafceb3ccf">itpp::lininterp</a> (const Mat&lt; T &gt; &amp;m, int usf, Mat&lt; T &gt; &amp;u)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample each column by a factor of <em></em>(usf-1) by linear interpolation. <br></td></tr>
102<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T &gt; </td></tr>
103<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Mat&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#ga10c80518f9c703ac2fd0e17d109d507">itpp::lininterp</a> (const Mat&lt; T &gt; &amp;m, double f_base, double f_ups, int nrof_samples, double t_start=0)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample each column of matrix <em>m</em> to achieve <em>f_ups</em> frequency using linear interpolation.  <a href="#ga10c80518f9c703ac2fd0e17d109d507"></a><br></td></tr>
106<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc471270a0106fc66cecaa0d3463ef709"></a><!-- doxytag: member="resampling::lininterp" ref="gc471270a0106fc66cecaa0d3463ef709" args="(const Mat&lt; T &gt; &amp;m, int usf)" -->
107template&lt;class T &gt; </td></tr>
108<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Mat&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#gc471270a0106fc66cecaa0d3463ef709">itpp::lininterp</a> (const Mat&lt; T &gt; &amp;m, int usf)</td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample each column by a factor of <em></em>(usf-1) by linear interpolation. <br></td></tr>
111<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4688220afd94dfd1e0c9ad3a170f6ad0"></a><!-- doxytag: member="resampling::lininterp" ref="g4688220afd94dfd1e0c9ad3a170f6ad0" args="(const Vec&lt; T &gt; &amp;v, int usf, Vec&lt; T &gt; &amp;u)" -->
112template&lt;class T &gt; </td></tr>
113<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g4688220afd94dfd1e0c9ad3a170f6ad0">itpp::lininterp</a> (const Vec&lt; T &gt; &amp;v, int usf, Vec&lt; T &gt; &amp;u)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample by a factor of <em></em>(usf-1) by linear interpolation. <br></td></tr>
116<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1419d1dc1df2d6a98286f46c06f37768"></a><!-- doxytag: member="resampling::lininterp" ref="g1419d1dc1df2d6a98286f46c06f37768" args="(const Vec&lt; T &gt; &amp;v, int usf)" -->
117template&lt;class T &gt; </td></tr>
118<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Vec&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#g1419d1dc1df2d6a98286f46c06f37768">itpp::lininterp</a> (const Vec&lt; T &gt; &amp;v, int usf)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample by a factor of <em></em>(usf-1) by linear interpolation. <br></td></tr>
121<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T &gt; </td></tr>
122<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Vec&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__resampling.html#gc93cd1b7a5f6c6def70930bb63035f01">itpp::lininterp</a> (const Vec&lt; T &gt; &amp;v, double f_base, double f_ups, int nrof_samples, double t_start=0)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upsample vector <em>v</em> to achieve <em>f_ups</em> frequency using linear interpolation.  <a href="#gc93cd1b7a5f6c6def70930bb63035f01"></a><br></td></tr>
125</table>
126<hr><h2>Function Documentation</h2>
127<a class="anchor" name="gc93cd1b7a5f6c6def70930bb63035f01"></a><!-- doxytag: member="itpp::lininterp" ref="gc93cd1b7a5f6c6def70930bb63035f01" args="(const Vec&lt; T &gt; &amp;v, double f_base, double f_ups, int nrof_samples, double t_start=0)" -->
128<div class="memitem">
129<div class="memproto">
130<div class="memtemplate">
131template&lt;class T &gt; </div>
132      <table class="memname">
133        <tr>
134          <td class="memname">Vec&lt;T&gt; itpp::lininterp           </td>
135          <td>(</td>
136          <td class="paramtype">const Vec&lt; T &gt; &amp;&nbsp;</td>
137          <td class="paramname"> <em>v</em>, </td>
138        </tr>
139        <tr>
140          <td class="paramkey"></td>
141          <td></td>
142          <td class="paramtype">double&nbsp;</td>
143          <td class="paramname"> <em>f_base</em>, </td>
144        </tr>
145        <tr>
146          <td class="paramkey"></td>
147          <td></td>
148          <td class="paramtype">double&nbsp;</td>
149          <td class="paramname"> <em>f_ups</em>, </td>
150        </tr>
151        <tr>
152          <td class="paramkey"></td>
153          <td></td>
154          <td class="paramtype">int&nbsp;</td>
155          <td class="paramname"> <em>nrof_samples</em>, </td>
156        </tr>
157        <tr>
158          <td class="paramkey"></td>
159          <td></td>
160          <td class="paramtype">double&nbsp;</td>
161          <td class="paramname"> <em>t_start</em> = <code>0</code></td><td>&nbsp;</td>
162        </tr>
163        <tr>
164          <td></td>
165          <td>)</td>
166          <td></td><td></td><td><code> [inline]</code></td>
167        </tr>
168      </table>
169</div>
170<div class="memdoc">
171
172<p>
173Upsample vector <em>v</em> to achieve <em>f_ups</em> frequency using linear interpolation.
174<p>
175<dl class="author" compact><dt><b>Author:</b></dt><dd>Adam Piatyszek</dd></dl>
176This function performs upsampling of vector <em>v</em> to achieve <em>nrof_samples</em> samples at <em>f_ups</em> frequency starting from the sample at <em>t_start</em> time. The frequency of input samples stored in the vector <em>v</em> is defined by the <em>f_base</em> parameter.
177<p>References <a class="el" href="itassert_8h-source.html#l00107">it_assert_debug</a>, and <a class="el" href="vec_8h-source.html#l00275">itpp::Vec&lt; Num_T &gt;::length()</a>.</p>
178
179<p>Referenced by <a class="el" href="channel_8cpp-source.html#l00421">itpp::FIR_Fading_Generator::generate()</a>, and <a class="el" href="resampling_8h-source.html#l00167">itpp::lininterp()</a>.</p>
180
181</div>
182</div><p>
183<a class="anchor" name="ga10c80518f9c703ac2fd0e17d109d507"></a><!-- doxytag: member="itpp::lininterp" ref="ga10c80518f9c703ac2fd0e17d109d507" args="(const Mat&lt; T &gt; &amp;m, double f_base, double f_ups, int nrof_samples, double t_start=0)" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T &gt; </div>
188      <table class="memname">
189        <tr>
190          <td class="memname">Mat&lt;T&gt; itpp::lininterp           </td>
191          <td>(</td>
192          <td class="paramtype">const Mat&lt; T &gt; &amp;&nbsp;</td>
193          <td class="paramname"> <em>m</em>, </td>
194        </tr>
195        <tr>
196          <td class="paramkey"></td>
197          <td></td>
198          <td class="paramtype">double&nbsp;</td>
199          <td class="paramname"> <em>f_base</em>, </td>
200        </tr>
201        <tr>
202          <td class="paramkey"></td>
203          <td></td>
204          <td class="paramtype">double&nbsp;</td>
205          <td class="paramname"> <em>f_ups</em>, </td>
206        </tr>
207        <tr>
208          <td class="paramkey"></td>
209          <td></td>
210          <td class="paramtype">int&nbsp;</td>
211          <td class="paramname"> <em>nrof_samples</em>, </td>
212        </tr>
213        <tr>
214          <td class="paramkey"></td>
215          <td></td>
216          <td class="paramtype">double&nbsp;</td>
217          <td class="paramname"> <em>t_start</em> = <code>0</code></td><td>&nbsp;</td>
218        </tr>
219        <tr>
220          <td></td>
221          <td>)</td>
222          <td></td><td></td><td><code> [inline]</code></td>
223        </tr>
224      </table>
225</div>
226<div class="memdoc">
227
228<p>
229Upsample each column of matrix <em>m</em> to achieve <em>f_ups</em> frequency using linear interpolation.
230<p>
231<dl class="author" compact><dt><b>Author:</b></dt><dd>Adam Piatyszek</dd></dl>
232This function performs upsampling of matrix <em>m</em> to achieve <em>nrof_samples</em> samples at <em>f_ups</em> frequency starting from the sample at <em>t_start</em> time. The frequency of input samples stored in the matrix <em>m</em> is defined by the <em>f_base</em> parameter.
233<p>References <a class="el" href="mat_8h-source.html#l00241">itpp::Mat&lt; Num_T &gt;::cols()</a>, <a class="el" href="itassert_8h-source.html#l00107">it_assert_debug</a>, and <a class="el" href="mat_8h-source.html#l00243">itpp::Mat&lt; Num_T &gt;::rows()</a>.</p>
234
235</div>
236</div><p>
237</div>
238<hr size="1"><address style="text-align: right;"><small>Generated on Tue Jun 2 10:02:14 2009 for mixpp by&nbsp;
239<a href="http://www.doxygen.org/index.html">
240<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
241</body>
242</html>
Note: See TracBrowser for help on using the browser.