如何正确处理DDC元数据和设置?

时间:2017-05-09 18:53:43

标签: redhawksdr

使用REDHAWK版本2.0.5,

鉴于以300MHz为中心的CHANNELIZER和以301MHz为中心的CHANNELIZER连接的DDC。 DDC相对于CHANNELIZER设置,在这种情况下,DDC的中心偏离CHANNELIZER 1MHz。

A)如何在前端调谐器状态和分配中向用户显示DDC中心频率?例如,它们是否会输入1MHz或301MHz来设置DDC的中心频率?目前我正在使用后一版本。

B)在F.5.2节的REDHAWK手册2.1.0版中,它说COL_RF SRI关键字是收集器的中心频率,CHAN_RF是流的中心频率。在上面的例子中,我将COL_RF设置为300MHz,将CHAN_RF设置为301MHz,但REDHAWK IDE将DDC的中心设置为300MHz。 CHAN_RF应该是1MHz等相对值吗?目前,在301MHz时,IDE曲线似乎以300MHz的COL_RF频率为中心。

C)当CHANNELIZER中心频率发生变化时,我只在附加的DDC上将分配中的有效字段设置为false。当发生这种情况时,是否需要进行任何其他特殊记账?

D)是否禁用或启用CHANNELIZER的输出还会禁用或启用连接的DDC的输出?

E)必须取消分配CHANNELIZER强制所有连接到解除分配的DDC吗?

1 个答案:

答案 0 :(得分:1)

A)所有外部接口(分配,FrontendTuner端口,状态属性等)都采用RF值,而不是IF或偏移量。分配或调谐到301MHz,以便将DDC置于301MHz的中心。对于center_frequencyfrontend_tuner_status属性的DDC字段应设置为301MHz。

B)您对如何使用COL_RF(300MHz)和CHAN_RF(301MHz)的理解是正确的。您可以通过重新排序SRI关键字来解决此问题,以便在必要时首先显示CHAN_RF

对于(C)和(D),自实施以来,有一些设计决策留给开发人员,以及硬件(如果有的话)可能会影响这些决策。不过,这里有一些建议。

C)一般情况下,如果DDC在任何时候变为无效,则应将其标记为无效。可以将CHANNELIZER重新调整一小部分,使得一个或多个DDC仍然落在频率范围内并保持有效,但这也可能取决于硬件。此外,建议DDC仅在启用AND有效时生成数据,因此如果标记无效,您可能还想停止从无效DDC生成数据。

D)CHANNELIZERRX_DIGITIZER_CHANNELIZER调谐器都具有宽带输入和窄带DDC输出。 RX_DIGITIZER_CHANNELIZER的某些实现可能能够产生模拟输入的宽带数字输出(充当RX_DIGITIZER)。在这种情况下,RX_DIGITIZER_CHANNELIZER输出启用/禁用控制宽带输出,而DDC输出启用保持独立控制。不产生宽带输出的CHANNELIZER的行为留给开发人员作为设计决策。对于与RX_DIGITIZER_CHANNELIZER调谐器一致的行为,建议DDC保持独立控制。请注意,调谐器的启用特别是输出启用,而不是调谐器本身的整体启用/禁用。因此,建议CHANNELIZER的启用不会影响到DDC的数据流,因为该数据流是设备内部的。同样,这完全取决于开发人员,这些只是建议,因为规范将其打开。

E)是的,取消分配CHANNELIZER会导致所有关联DDC的重新分配。