📄 combiner.c.htm
字号:
</span><span class="line"> 101 </span><span class="sym">}</span><span class="line"> 102 </span><span class="sym"></span><span class="line"> 103 </span><span class="sym"></span><span class="kwb">void</span> combine_fix16<span class="sym">(</span>fix16_t recv_re<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span> fix16_t recv_im<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span><span class="line"> 104 </span><span class="sym"></span> fix16_t h_re<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span> fix16_t h_im<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span><span class="line"> 105 </span><span class="sym"></span> fix16_t symb_re<span class="sym">[</span><span class="num">2</span><span class="sym">],</span> fix16_t symb_im<span class="sym">[</span><span class="num">2</span><span class="sym">] )</span><span class="line"> 106 </span><span class="sym">{</span><span class="line"> 107 </span><span class="sym"></span> <span class="kwb">long int</span> temp_re_0<span class="sym">,</span> temp_re_1<span class="sym">,</span> temp_im_0<span class="sym">,</span> temp_im_1<span class="sym">;</span><span class="line"> 108 </span><span class="sym"></span><span class="line"> 109 </span><span class="sym"></span> temp_re_0 <span class="sym">=</span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line"> 110 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line"> 111 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line"> 112 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line"> 113 </span><span class="sym"></span><span class="line"> 114 </span><span class="sym"></span> temp_re_1 <span class="sym">=</span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span><span class="line"> 115 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line"> 116 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span><span class="line"> 117 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line"> 118 </span><span class="sym"></span><span class="line"> 119 </span><span class="sym"></span> temp_im_1 <span class="sym">=</span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line"> 120 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line"> 121 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line"> 122 </span><span class="sym"></span> fix16_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix16_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line"> 123 </span><span class="sym"></span><span class="line"> 124 </span><span class="sym"></span> symb_re<span class="sym">[</span><span class="num">0</span><span class="sym">] = (</span>fix16_t<span class="sym">)</span> temp_re_0<span class="sym">;</span><span class="line"> 125 </span><span class="sym"></span> symb_re<span class="sym">[</span><span class="num">1</span><span class="sym">] = (</span>fix16_t<span class="sym">)</span> temp_re_1<span class="sym">;</span><span class="line"> 126 </span><span class="sym"></span> symb_im<span class="sym">[</span><span class="num">0</span><span class="sym">] = (</span>fix16_t<span class="sym">)</span> temp_im_0<span class="sym">;</span><span class="line"> 127 </span><span class="sym"></span> symb_im<span class="sym">[</span><span class="num">1</span><span class="sym">] = (</span>fix16_t<span class="sym">)</span> temp_im_1<span class="sym">;</span><span class="line"> 128 </span><span class="sym"></span><span class="line"> 129 </span><span class="sym"></span> <span class="kwa">return</span><span class="sym">;</span><span class="line"> 130 </span><span class="sym">}</span></pre></body></html><!--XHTML generated by highlight 2.2-5, http://www.andre-simon.de/-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -