主要内容

应用条件执行

可以应用条件执行来确定receiver块或System对象是否可用Xilinx的通信工具箱™支持包金宝app®Zynq®的电台从无线电硬件接收有效数据。

接收块的条件执行

AD936x接收机FMCOMMS5接收机块有一个静态数据有效返回逻辑值的输出端口。

  • 1指示块已从无线电硬件接收到数据。

  • 0指示块没有从无线电硬件接收数据。要么仿真软件金宝app®在模拟过程中运行速度比无线电硬件快,或者当采样发生时无线电硬件没有新数据要发送到Simulink。金宝app

任何发生在接收块下游的处理必须仅在有效数据上运行。要确保数据有效,请使用启用的子系统控制数据。的数据有效输出作为这样一个启用的子系统的一个方便的控制信号。

例子

要启用数据有效港口的AD936x接收机块,先进的选项卡的块掩码,更新数据超时(秒)而不是.当此值设置为,该块无限期等待有效数据,该端口是不需要的。

在模型中使用时,该端口的输出可以帮助确定数据的有效性。

接收系统对象的条件执行

当你呼叫comm.SDRRxAD936xcomm.SDRRxFMCOMMS5系统对象,第二个输出参数是一个逻辑值,表示流到MATLAB的数据包的有效性®无线电硬件。

  • 真正的表示System对象™已从无线电硬件接收到数据。

  • 表示System对象没有从无线电硬件接收到数据。

发生在System对象下游的任何处理都必须有只接受有效数据的条件。注意,如果DataTimeout属性设置为时,对象将无限期地等待有效数据。在本例中,表示数据有效性的对象的第二个输出参数总是真正的可以被忽略。

例子

创建一个receiver System对象。

rx = sdrrx (“AD936x”);%使用第二个输出参数进行验证rx。DataTimeout = 0;

使用对象接收数据。验证数据,然后使用日志保存有效数据。

日志= dsp.SignalSink;counter = 1:20 [data,validData,overflow] = rx();如果validData = = 1如果溢出~ = 1%的连续数据日志(数据);结束其他的disp (无效的数据。);结束结束

另请参阅

对象