python - QA_test 用于不同类型的 gnuradio 上的多个输出

标签 python testing gnuradio

我编写了一个具有 1 个输入和 2 个输出的 gnuradio block 。现在我正在用 python 编写 qa_test。下面的代码用于测试具有 1 个输入和 1 个输出的 block 。 我如何调整代码以测试不同类型(复数和 float )的两个输出

src_data = (0, 1, -2, 5.5, -0.5)
expected_result = (0, 2, -4, 11, -1)
src = blocks.vector_source_f (src_data)
mult = multiply_py_ff (2)
snk = blocks.vector_sink_f ()
self.tb.connect (src, mult)
self.tb.connect (mult, snk)
self.tb.run ()
result_data = snk.data ()
self.assertFloatTuplesAlmostEqual (expected_result, result_data, 6)

最佳答案

How can I adapt the code to test two outputs of different types (complex and float)

尝试创建两个接收器 block - 一个 vector_sink_f 和一个 vector_sink_c,然后通过指定 src_portdst_port 使用连接函数将被测 block 的相应输出连接到它们.参见 https://www.gnuradio.org/doc/doxygen/classgr_1_1hier__block2.html#a915d1d5b4b6d8a9db4211d9a4507c955

应该是这样的

tb.connect((block,0), (snk1,0))
tb.connect((block,1), (snk2,0))

来自 pfb_channelizer 的示例测试

关于python - QA_test 用于不同类型的 gnuradio 上的多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57430060/

相关文章:

python - 如何消除html标签?

python - 具有动态输入形状的 CNN

c# - 从 System.IO.Abstractions 中抛出 UnauthorizedAccessException

ubuntu - GNU-RADIO - cmake 找不到 MPIR

file - GNU radio 文件接收器如何工作?

python - 计算图像中白色背景上的蓝调线数

python - 如何将具有打包列和行名称的数据帧连接到未打包的数据帧

html - 如果静态资源在 CDN 上,如何在本地调试站点?

javascript - 期待几个但不是全部正确

c++ - def __init__(self, *args, **kwargs) : raise AttributeError ("No constructor defined") AttributeError: No constructor defined