0

私はいくつかの uhd 関数を使用する必要がある GNU Radio でtest3と呼ばれるカスタム OOT モジュールを作成しています。

たとえば、uhd::set_thread_priority_safe() 関数を呼び出す必要があるため、thread.hpp ファイルをインポートします。

#include <uhd/utils/thread.hpp>

関数呼び出しは uhd 名前空間にあるため、名前空間を使用して関数を呼び出そうとします。

namespace gr {
  namespace test3 {
    using namespace uhd;
    .
    .
    .
    int get_time_impl::work(int noutput_items,
    gr_vector_const_void_star &input_items,
    gr_vector_void_star &output_items)
    {
        uhd::set_thread_priority_safe();
        return 0;
    }
}

しかし、これを行うとうまくいかず、次のエラーが発生します。

AttributeError: module 'test3' has no attribute 'get_time'

しかし、uhd 関数呼び出しを削除すると、エラーはなくなります。

どうすればこの問題を解決できますか?

4

2 に答える 2