我正试图将2000个水龙头传递给gnuradio中的fft过滤器。如何读取文件并将其传递给fft过滤器抽头?
答案 0 :(得分:0)
这不可能。但是,您可以使用Filter Taps
中可用的GRC
变量在流程图初始化时生成所需的点击。在ID
块的taps
字段中传递变量的FFT filter
即可完成。
如果您的分类是非常具体的,并且无法从可用的过滤器分页变量构造,您可以编辑生成的python文件并使用python数组来存储它们。
编辑:正如@Marcus所说,您可以使用numpy
从文件加载点按。只需使用Import
中的GRC
元素导入numpy
,然后使用Variable
元素,使用numpy.fromfile('filename')
加载所需的点击。
答案 1 :(得分:0)
我很幸运:
h
是带有水龙头的矢量,请按照以下说明将它们打印到文件中:fileID = fopen('filter_taps.txt', 'w');` fprintf(fileID, '[%5.3f]+', h); fclose(fileID);
使用简单的文本编辑器打开文本文件,然后删除最后一个“ +”
现在,转到gnuradio-companion,打开一个内插FIR滤波器模块
突出显示并复制文本文件中的拍子[0.00] + [0.01] + ...等(我使用了control + c)
在GRC FIR块的“ taps”字段中,粘贴水龙头(我使用了control + v)
披露:我在Windows笔记本电脑上运行Matlab,并且在Linux(Ubuntu)笔记本电脑上运行GRC。