使用GNURadio中的Python模块制作自己的信号源

时间:2019-05-03 18:42:42

标签: python gnuradio-companion

我想在代码中使用cos()函数来创建自己的信号源,但是我不知道如何获得正交相位的输出,就像内置信号源的输出一样。

任何人都可以使用python代码来帮助我,以便在流程图中使用Python模块创建信号源。

详细信息:

我写的代码是:

def work(self, input_items, output_items):
fs_local = 30e6;
for i in range(0, fs_local):
  output_items[0][i]=  math.cos(2*pi*(math.pi)/fs_local)
return len(output_items[0])

问题是输出项目的长度默认情况下可能固定为4096。 因此,for循环中任何不等于output_items的范围(即,对于range(0,len(output_items [0])或input_items(在我的情况下已禁用)的i而言)都将无法工作,并且不会显示任何输出。 而且,如果我使用的长度与我在上一段中所写的完全相同,那么它将把范围截断为4096,从而输出的斜坡不是我想要的输出。

类似地,不返回“ len(output_items [0])”,而是返回“ len(fs_local)也不会显示任何结果。

也如何输出90度位移的cos波,以及像内置信号源一样正确输出余弦波本身?

0 个答案:

没有答案