我正在 GNU Radio 中制作一个名为test3的自定义 OOT 模块,它需要使用一些 uhd 函数。
比如我需要调用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 函数调用时,错误就消失了。
我怎么解决这个问题?