<div dir="ltr">Hi,Tom,<div>This is my grc setting:</div><div><img src="https://mail.google.com/mail/u/0/?ui=2&ik=c2ba6c70f8&view=fimg&th=15f7a5a34365ef7d&attid=0.1&disp=emb&realattid=ii_15f7a5a34365ef7d&attbid=ANGjdJ_z4K87fNaSvX9ZGBiy5rpyLA8oZfu4o0ZEKyrdeOuYzIyQZvGBVHT5wEGNG5dufrqYUxHfNnth4iDZJawgwCAKqrCH10TzSTYbuZyymgH4w2XERAZVHEs9HtE&sz=s0-l75&ats=1509586253566&rm=15f7a5a34365ef7d&zw" alt="内嵌图片 1" width="398" height="418" style="margin-right: 0px;"><br></div><div><br></div><div><br></div><div>And this is grc generated python file:</div><div><br></div><div>if __name__ == '__main__':</div><div>    import ctypes</div><div>    import sys</div><div>    if sys.platform.startswith('linux'):</div><div>        try:</div><div>            x11 = ctypes.cdll.LoadLibrary('libX11.so')</div><div>            x11.XInitThreads()</div><div>        except:</div><div>            print "Warning: failed to XInitThreads()"</div><div><br></div><div>from PyQt4 import Qt</div><div>from gnuradio import analog</div><div>from gnuradio import blocks</div><div>from gnuradio import eng_notation</div><div>from gnuradio import gr</div><div>from gnuradio import qtgui</div><div>from gnuradio.eng_option import eng_option</div><div>from gnuradio.filter import firdes</div><div>from optparse import OptionParser</div><div>import pyproject2</div><div>import sip</div><div>import sys</div><div><br></div><div><br></div><div>class top_block(gr.top_block, Qt.QWidget):</div><div><br></div><div>    def __init__(self):</div><div>        gr.top_block.__init__(self, "Top Block")</div><div>        Qt.QWidget.__init__(self)</div><div>        self.setWindowTitle("Top Block")</div><div>        try:</div><div>            self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))</div><div>        except:</div><div>            pass</div><div>        self.top_scroll_layout = Qt.QVBoxLayout()</div><div>        self.setLayout(self.top_scroll_layout)</div><div>        self.top_scroll = Qt.QScrollArea()</div><div>        self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)</div><div>        self.top_scroll_layout.addWidget(self.top_scroll)</div><div>        self.top_scroll.setWidgetResizable(True)</div><div>        self.top_widget = Qt.QWidget()</div><div>        self.top_scroll.setWidget(self.top_widget)</div><div>        self.top_layout = Qt.QVBoxLayout(self.top_widget)</div><div>        self.top_grid_layout = Qt.QGridLayout()</div><div>        self.top_layout.addLayout(self.top_grid_layout)</div><div><br></div><div>        self.settings = Qt.QSettings("GNU Radio", "top_block")</div><div>        self.restoreGeometry(self.settings.value("geometry").toByteArray())</div><div><br></div><div>        ##################################################</div><div>        # Variables</div><div>        ##################################################</div><div>        self.samp_rate = samp_rate = 32000</div><div><br></div><div>        ##################################################</div><div>        # Blocks</div><div>        ##################################################</div><div>        self.qtgui_time_sink_x_0 = qtgui.time_sink_c(</div><div>        <span class="gmail-Apple-tab-span" style="white-space:pre">    </span>1024, #size</div><div>        <span class="gmail-Apple-tab-span" style="white-space:pre">       </span>samp_rate, #samp_rate</div><div>        <span class="gmail-Apple-tab-span" style="white-space:pre">     </span>"", #name</div><div>        <span class="gmail-Apple-tab-span" style="white-space:pre">       </span>1 #number of inputs</div><div>        )</div><div>        self.qtgui_time_sink_x_0.set_update_time(0.10)</div><div>        self.qtgui_time_sink_x_0.set_y_axis(-1, 1)</div><div>        </div><div>        self.qtgui_time_sink_x_0.set_y_label('Amplitude', "")</div><div>        </div><div>        self.qtgui_time_sink_x_0.enable_tags(-1, True)</div><div>        self.qtgui_time_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "")</div><div>        self.qtgui_time_sink_x_0.enable_autoscale(False)</div><div>        self.qtgui_time_sink_x_0.enable_grid(False)</div><div>        self.qtgui_time_sink_x_0.enable_axis_labels(True)</div><div>        self.qtgui_time_sink_x_0.enable_control_panel(False)</div><div>        </div><div>        if not True:</div><div>          self.qtgui_time_sink_x_0.disable_legend()</div><div>        </div><div>        labels = ['', '', '', '', '',</div><div>                  '', '', '', '', '']</div><div>        widths = [1, 1, 1, 1, 1,</div><div>                  1, 1, 1, 1, 1]</div><div>        colors = ["blue", "red", "green", "black", "cyan",</div><div>                  "magenta", "yellow", "dark red", "dark green", "blue"]</div><div>        styles = [1, 1, 1, 1, 1,</div><div>                  1, 1, 1, 1, 1]</div><div>        markers = [-1, -1, -1, -1, -1,</div><div>                   -1, -1, -1, -1, -1]</div><div>        alphas = [1.0, 1.0, 1.0, 1.0, 1.0,</div><div>                  1.0, 1.0, 1.0, 1.0, 1.0]</div><div>        </div><div>        for i in xrange(2*1):</div><div>            if len(labels[i]) == 0:</div><div>                if(i % 2 == 0):</div><div>                    self.qtgui_time_sink_x_0.set_line_label(i, "Re{{Data {0}}}".format(i/2))</div><div>                else:</div><div>                    self.qtgui_time_sink_x_0.set_line_label(i, "Im{{Data {0}}}".format(i/2))</div><div>            else:</div><div>                self.qtgui_time_sink_x_0.set_line_label(i, labels[i])</div><div>            self.qtgui_time_sink_x_0.set_line_width(i, widths[i])</div><div>            self.qtgui_time_sink_x_0.set_line_color(i, colors[i])</div><div>            self.qtgui_time_sink_x_0.set_line_style(i, styles[i])</div><div>            self.qtgui_time_sink_x_0.set_line_marker(i, markers[i])</div><div>            self.qtgui_time_sink_x_0.set_line_alpha(i, alphas[i])</div><div>        </div><div>        self._qtgui_time_sink_x_0_win = sip.wrapinstance(self.qtgui_time_sink_x_0.pyqwidget(), Qt.QWidget)</div><div>        self.top_layout.addWidget(self._qtgui_time_sink_x_0_win)</div><div>        <b>(self.qtgui_time_sink_x_0).set_processor_affinity([2])</b></div><div>        self.pyproject2_aa_0 = pyproject2.aa()</div><div>        <b>(self.pyproject2_aa_0).set_processor_affinity([1])</b></div><div>        self.blocks_vector_to_stream_0 = blocks.vector_to_stream(gr.sizeof_gr_complex*1, 64)</div><div>        self.blocks_throttle_0 = blocks.throttle(gr.sizeof_gr_complex*1, samp_rate,True)</div><div>        self.blocks_stream_to_vector_0 = blocks.stream_to_vector(gr.sizeof_gr_complex*1, 64)</div><div>        self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, 1000, 1, 0)</div><div> </div><div><br></div><div>So the <b>(self.pyproject2_aa_0).set_processor_affinity([1]) </b>keep same as your suggestion.</div><div><br></div><div>but the error as below:</div><div><br></div><div><div>/top_block.py", line 118, in __init__</div><div>    (self.pyproject2_aa_0).set_processor_affinity([1])</div><div>AttributeError: 'aa' object has no attribute 'set_processor_affinity'</div></div><div><br></div><div>It looks like the block could not find the "set_processor_affinity".</div><div><br></div><div>thank you.</div><div><br></div><div>best regards</div><div>John</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 30, 2017 at 8:50 AM, john liu <span dir="ltr"><<a href="mailto:johncorad1988@gmail.com" target="_blank">johncorad1988@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">i will try it.<div>thank you,Tom</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 27, 2017 at 1:41 PM, Tom Bereknyei <span dir="ltr"><<a href="mailto:tom@dds.mil" target="_blank">tom@dds.mil</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Try something like this:</div><div dir="auto"><br>self._gateway_block__gateway.s<wbr>et_processor_affinity([0])</div><div><br><br><div class="gmail_quote"><div><div class="m_2894454647643673461h5"><div>On Thu, Oct 26, 2017 at 22:11 john liu via USRP-users <<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>> wrote:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_2894454647643673461h5"><div><div>Hi all,</div>Does anyone know how to solve this problem?<br><div><br></div><div>best regards</div></div><div><div>John</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 25, 2017 at 10:43 AM, john liu <span><<a href="mailto:johncorad1988@gmail.com" target="_blank">johncorad1988@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Dear all,<div>We write a python block based gr-sync,everything ok,but which can not set_processor_affinity.err<wbr>or as below:</div><div>object has no attribute 'set_processor_affinity'<br></div><div>So we need other special settings?</div><div><br></div><div>best regards</div><span class="m_2894454647643673461m_2681161032700018928m_-8126005225151046086m_4824867717401327405HOEnZb"><font color="#888888"><div>John</div></font></span></div>
</blockquote></div><br></div></div></div>
______________________________<wbr>_________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" rel="noreferrer" target="_blank">http://lists.ettus.com/mailman<wbr>/listinfo/usrp-users_lists.<wbr>ettus.com</a><span class="m_2894454647643673461HOEnZb"><font color="#888888"><br>
</font></span></blockquote></div></div><span class="m_2894454647643673461HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div class="m_2894454647643673461m_2681161032700018928gmail_signature" data-smartmail="gmail_signature">Maj Tom Bereknyei <br>Defense Digital Service<br><a href="mailto:tom@dds.mil" target="_blank">tom@dds.mil</a></div>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>