【问题标题】:GNU Radio filter design tool (gr_filter_design)GNU Radio 滤波器设计工具 (gr_filter_design)
【发布时间】:2014-11-10 23:39:21
【问题描述】:

我在启动过滤器设计工具时遇到了一些问题。启动应用程序时,我得到 ​​p>

"This example requires a Numerical Python Extension, but
 failed to import either NumPy, or numarray, or Numeric.
 NumPy is available at http://sourceforge.net/projects/numpy". 

我现在已经重建了几次 GNU Radio,我相当确定我已经安装了所有需要的东西。我确实安装了 numpy,为了安全起见,我尝试了几个版本。

其他人有这个问题吗?

【问题讨论】:

    标签: python numpy gnuradio


    【解决方案1】:

    您收到此错误

    from PyQt4.Qwt5.anynumpy import * 
    

    polezero_plot.py (/usr/lib/python2.7/site-packages/gnuradio/filter) 失败。

    尝试替换

    from PyQt4.Qwt5.anynumpy import * ( line no 25) 
    

    from scipy import zeros 
    

    from numpy import zeros
    

    【讨论】:

    • 非常快速的解决方法,肯定有一些缺点,或者为什么第 25 行只是直接导入 scipy 或 numpy?
    • 您可能还想在使用 zeros(...,Float) 的地方更改 dtype 定义。可以通过导入import numpy.float as Float 或直接替换“Float”。如果您要手动移动绘图中的极点和零点,这些非常重要。我怀疑这是一些 Qwt 版本问题,因为代码无法从 anynumpy 导入。
    【解决方案2】:

    如果您安装了最新版本的 NumPy,您很可能会因为 anynumpy 中的这一行而遇到问题:

    from numpy.oldnumeric.compat import *
    

    oldnumeric 为使用 NumPy 的前身 Numeric 编写的代码提供了向后兼容性支持,并在您提出问题时发布的 NumPy 1.9 中被删除。看起来 GNU Radio 过滤器设计工具现在根本不兼容 NumPy 1.9。

    【讨论】:

      【解决方案3】:

      我刚才遇到了类似的问题,不得不从 SciPy 而不是 NumPy 导入 fftpack。实际生成过滤器仍然需要 NumPy(删除 import numpy 会导致 gr_filter_design 在单击“设计”按钮时崩溃)。

      /usr/lib/python3.8/site-packages/gnuradio/filter/filter_design.py:

      #    import numpy
      #    from numpy.fft import fftpack
      #    from scipy import poly1d, signal
      
          import numpy
          from scipy import fftpack, poly1d, signal
      

      版本:Manjaro Linux、numpy 1.18.1、scipy 1.4.1 和 gnuradio 3.8.0.0。

      【讨论】:

        猜你喜欢
        • 2016-07-15
        • 1970-01-01
        • 2015-01-03
        • 2019-09-05
        • 2021-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        相关资源
        最近更新 更多