作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个具有 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_port
和 dst_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/
我编写了一个具有 1 个输入和 2 个输出的 gnuradio block 。现在我正在用 python 编写 qa_test。下面的代码用于测试具有 1 个输入和 1 个输出的 block 。我如何
我是一名优秀的程序员,十分优秀!