可以应用条件执行来确定receiver块或System对象是否可用Xilinx的通信工具箱™支持包金宝app®Zynq®的电台从无线电硬件接收有效数据。
的AD936x接收机和FMCOMMS5接收机块有一个静态数据有效返回逻辑值的输出端口。
1
指示块已从无线电硬件接收到数据。
0
指示块没有从无线电硬件接收数据。要么仿真软件金宝app®在模拟过程中运行速度比无线电硬件快,或者当采样发生时无线电硬件没有新数据要发送到Simulink。金宝app
任何发生在接收块下游的处理必须仅在有效数据上运行。要确保数据有效,请使用启用的子系统控制数据。的数据有效输出作为这样一个启用的子系统的一个方便的控制信号。
要启用数据有效港口的AD936x接收机块,先进的选项卡的块掩码,更新数据超时(秒)而不是正
.当此值设置为正
,该块无限期等待有效数据,该端口是不需要的。
在模型中使用时,该端口的输出可以帮助确定数据的有效性。
当你呼叫comm.SDRRxAD936x
或comm.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 (无效的数据。);结束结束