<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt"><div id="yiv9446402587"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_9">One of the blocks, QT GUI sink is broken in the latest version of Gnuradio.</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_11">Thais breaks one of the application demo examples. A bug repost has been submitted</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_14">to gnuradio.  You can replace QT GUI Sink by QT GUI Frequency Sink to fix</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_18">the issue until gnuradio issues a bug fix.</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_21"><br></div><div
 id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_28" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">I've created
 some useful utility blocks, which are in the GRC3.7 directory. They've been<br>tested under 3.7 but not under 3.6, so beware...</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_31" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;"><br id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_36"></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_38" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">1. Static Phase shift.  This shifts complex I,Q samples by a constant amount in the</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_101" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande,
 sans-serif;background-color:transparent;font-style:normal;">range -PI to +PI. I've used it to compensate for local oscillator phase offsets.</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_46" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;"><br id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_51"></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_48" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">2. Fast Autocorrelation. This computes the autocorrelation of a signal using FFT and IFFT,</div><div id="yiv9446402587yui_3_13_0_ym1_1_1391570807113_3227" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande,
 sans-serif;background-color:transparent;font-style:normal;">so it's much faster than convolution. No zero-padding performed, so circular wrap around<br>exists, but not a big deal. Helps identify periodic components in an unknown signal.</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_62" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;"><br id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_71"></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_68" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">3. CWKeyboard. This takes a line of text and emits a real-valued time-domain signal at</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_73" style="color:rgb(0, 0,
 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">the selected sample rate and WPM. If you Float-to-Complex this and inject into</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_76" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">the baseband I,Q of Hermes/Metis, it will give you CW at a zero-hertz offset from the transmit</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_80" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">frequency selector value.  You should low pass filter this before sending it to your</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_84"
 style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">HPSDR module or you will have incredibly clicky CW (rise/fall is 1/sample_rate unless</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_87" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">you LPF).  Right now it does not buffer lines of text, you have to wait for the CW to finish</div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_97" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">before hitting enter for the next line of text.  This is written entirely in Python, and shows<br>how to use numpy arrays
 to interface with gnuradio streams and make relatively fast<br>Python code.<br></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_94" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;"><br id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_67"></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_64" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">-- Tom, N5EG<br><br></div><div id="yiv9446402587yui_3_13_0_ym1_6_1391570807113_104" style="color:rgb(0, 0, 0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;"><br></div></div></div></div></div></body></html>