主要内容

检测溢出和溢出

中可用的SDR块和System对象的底流和溢出指示器可以检测欠流和溢出Xilinx的通信工具箱™支持包金宝app®Zynq®的收音机。

使用这些指示器来确定设计的实时执行。

  • 如果您的接收器设计不是实时运行的,请使用突发模态

  • 如果你的发射机设计不是实时运行的,考虑使用传输重复。或者,尝试增加帧大小以接近或实现实时性能或降低基带采样率。

使用SDR块检测丢失的样本

AD936x接收机块具有一个可选的数据中断端口,称为溢出

  • 1指示导致不连续数据的溢出的存在。

  • 0表明你没有溢出。

溢出端口默认为开启状态。若要禁用它,请在块掩码上清除启用溢出指示灯输出端口参数。

AD936x发射机块还有一个可选的数据中断标志,称为下溢

  • 1指示存在下溢导致不连续数据。

  • 0表明你没有下溢。

下溢端口默认为开启状态。若要禁用它,请在块掩码上清除使能底流指示器的输出端口参数。

使用SDR系统对象检测丢失的样本

当你呼叫comm.SDRRxAD936xreceiver System对象™,第二个输出参数是一个逻辑值,表示数据包流到MATLAB的不连续®无线电硬件。

  • 真正的指示导致不连续数据的溢出的存在。

  • 表明你没有溢出。

当你呼叫comm.SDRTxAD936x系统对象,输出参数是一个逻辑值,表示从MATLAB流到无线电硬件的数据包中的数据不连续。

  • 真正的指示存在下溢导致不连续数据。

  • 表明你没有下溢。

这个例子展示了如何在发射器系统对象中使用底流指示器。您可以在receiver System对象中遵循相同的过程。

  1. 创建一个发射器System对象。例如:

    tx = sdrtx (“AD936x”);
  2. 创建传输数据。

    txData = 0 (100 1);
  3. 传输数据与tx,通过lostSamps作为输出参数。

    counter = 1:20 underflow = tx(txData);如果(下溢)显示(###警告丢失的样本结束结束

另请参阅

对象

相关的话题