使用gnuradio中的文件将水龙头传递给过滤器

时间:2016-04-20 13:08:06

标签: gnuradio gnuradio-companion

我正试图将2000个水龙头传递给gnuradio中的fft过滤器。如何读取文件并将其传递给fft过滤器抽头?

2 个答案:

答案 0 :(得分:0)

这不可能。但是,您可以使用Filter Taps中可用的GRC变量在流程图初始化时生成所需的点击。在ID块的taps字段中传递变量的FFT filter即可完成。

如果您的分类是非常具体的,并且无法从可用的过滤器分页变量构造,您可以编辑生成的python文件并使用python数组来存储它们。

编辑:正如@Marcus所说,您可以使用numpy从文件加载点按。只需使用Import中的GRC元素导入numpy,然后使用Variable元素,使用numpy.fromfile('filename')加载所需的点击。

答案 1 :(得分:0)

我很幸运:

  1. 在Matlab中创建水龙头矢量
  2. 如果h是带有水龙头的矢量,请按照以下说明将它们打印到文件中:
fileID = fopen('filter_taps.txt', 'w');`
fprintf(fileID, '[%5.3f]+', h);
fclose(fileID);
  1. 使用简单的文本编辑器打开文本文件,然后删除最后一个“ +”

  2. 现在,转到gnuradio-companion,打开一个内插FIR滤波器模块

  3. 突出显示并复制文本文件中的拍子[0.00] + [0.01] + ...等(我使用了control + c)

  4. 在GRC FIR块的“ taps”字段中,粘贴水龙头(我使用了control + v)

披露:我在Windows笔记本电脑上运行Matlab,并且在Linux(Ubuntu)笔记本电脑上运行GRC。