【问题标题】:How do I properly handle DDC metadata and settings?如何正确处理 DDC 元数据和设置?
【发布时间】:2017-05-09 18:53:42
【问题描述】:

使用 REDHAWK 版本 2.0.5,

给定一个以 300MHz 为中心的 CHANNELIZER 和一个连接到以 301MHz 为中心的 CHANNELIZER 的 DDC。 DDC 是相对于 CHANNELIZER 设置的,在这种情况下,DDC 的中心位置与 CHANNELIZER 有 1MHz 的偏移。

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

B) 在 REDHAWK 手册 2.1.0 版的 F.5.2 节中,它说 COL_RF SRI 关键字是收集器的中心频率,而 CHAN_RF 是流的中心频率。在上述情况下,我将 COL_RF 设置为 300MHz,将 CHAN_RF 设置为 301MHz,但 DDC 的 REDHAWK IDE 绘图中心为 300MHz。 CHAN_RF 是否应该是一个相对值,例如 1MHz?目前,在 301MHz 时,IDE 图似乎以 300MHz 的 COL_RF 频率为中心。

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

D) 禁用或启用 CHANNELIZER 的输出是否应该同时禁用或启用连接的 DDC 的输出?

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

【问题讨论】:

    标签: redhawksdr


    【解决方案1】:

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

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

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

    C) 一般来说,如果DDCs 在任何时候变得无效,它们应该被标记为这样。可以对CHANNELIZER 进行少量重新调整,以使一个或多个DDCs 仍落在频率范围内并保持有效,但这也可能取决于硬件。此外,建议DDCs 仅在启用和有效时才生成数据,因此如果标记为无效,您可能还希望停止从无效的DDCs 生成数据。

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

    E) 是的,释放 CHANNELIZER 应该会导致释放所有关联的 DDCs。

    【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2018-04-02
    • 2017-03-12
    • 1970-01-01
    • 2018-06-10
    • 2019-03-06
    相关资源
    最近更新 更多