块"复杂到Arg"在gnuradio

时间:2015-11-10 08:41:26

标签: matlab gnuradio gnuradio-companion

我想要实现块"复杂到Arg"这是matlab中gnuradio中的一个块。

我在matlab中使用命令angle。但有些结果与gnuradio不同。

例如,

在matlab中,

angle(1.646236600879293e+03 + 8.043715071772031e+00i) = 0.004886084452240

而在gnuradio,

该块返回0.00294448575004935

有人可以解释一下吗?或者给我一个关于matlab命令的提示。

1 个答案:

答案 0 :(得分:1)

根据this discussion gnuradio出于性能原因不使用libmath atan2函数。我相信matlab使用libmath函数。他们还说错误在0或Pi / 2中更大,这是你的情况。因此gnuradio arg和matlab角度都是正确的,它们只是链接到不同的实现(atan),具有不同的性能和精度。