我们正在使用Redhawk作为FM调制器。它从文件中读取音频调制信号,执行调制,然后通过TCP / IP将Redhawk的调制数据发送到外部程序,用于DAC和上转换为RF。
数据流经以下组件:rh.FileReader,rh.DataConverter,rh.fastfilter,FM调制器,rh.DataConverter和rh.sinksocket。 FM调制器是一个定制组件。 rh.sinksocket将数据发送到外部服务器程序,该程序将样本从Redhawk发送到FPGA和DAC。
目前,采样率似乎是通过rh.FileReader组件控制的。但是,我们希望外部DAC设置系统的采样率,而不是Redhawk的rh.FileReader组件,例如通过TCP / IP流控制。
是否可以使用外部DAC作为Redhawk波形的时钟源?
答案 0 :(得分:1)
FileReader上的属性指示采样率只是告诉它提供的文件的采样率是多少。这用于传递给下游组件的信号相关信息(SRI),如果不阻止或限制,则用于输出速率。例如。 FileReader不对给定文件进行任何重新采样以满足给定的采样率。
如果要重新采样到给定的速率,可以尝试使用ArbitraryRateResampler组件。
关于通过某些外部机制(TCP / IP)设置这些属性,您可能希望编写侦听此外部事件的特定组件或REDHAWK服务,然后进行配置调用以设置您要更改的属性
如果这些事件是全局的并且可以应用于您域上的许多应用程序,那么服务是正确的模式,如果这些事件特定于单个应用程序,则组件可能更有意义。