如何在 GNU Radio 中保存变化的变量?

问题描述 投票:0回答:2

我正在尝试使用 GNU Radio 自动更新变量“phase_shift”。

我有 2 个接收器,我正在尝试找到它们之间的最佳相移。一旦计算出该值,我希望将其插入相移模块,以便其中一个接收器的相位实际发生偏移。然而,计算出的相移值随着时间的推移不断变化,因此,我想将其保存到一个变量中,然后将其插入 GNU Radio 中的实际相移块中以找到所需的输出。

因此,到目前为止,程序正在自动计算所需的相移。我想保存这个值并将其插入“相移”块中,以便它自动更新。有办法做到吗?

qt gnuradio
2个回答
0
投票

我有 2 个接收器,我正在尝试找到它们之间的最佳相移。一旦计算出该值,我希望将其插入相移模块,以便其中一个接收器的相位实际发生偏移。然而,计算出的相移值随着时间的推移不断变化,因此,我想将其保存到一个变量中,然后将其插入 GNU Radio 中的实际相移块中以找到所需的输出。

那么,变量是错误的方法。您想要的可能是让计算相移的模块发出校正,然后在另一个分支中使用。

  • 如果每 N 个样本得到一个相位误差估计,那么正确的解决方案是生成一个移位的样本流,并与之相乘(共轭)
  • 如果您偶尔获得相位误差估计,但基于接收到的信号,那么最好的选择可能是在新估计变得“有效”的位置添加流标签,并在处理过程中进一步使用该标签
  • 如果您偶尔地、外部地、异步地获得样本的相位误差估计,那么您需要向执行校正的块发送消息

但是你引用的变量只存在于Python流程图中,它们不是你在这里需要的。


0
投票

你的问题和我的很相似。您能与我分享一下如何解决吗? 谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.