这个例子说明了如何从硬件记录真实世界的数据,在模拟使用。
万博1manbetx支持的硬件平台:
赛灵思Zynq®ZC706评估套件
赛灵思的UltraScale ZYNQ™+片上多核ZCU102评估套件
ZedBoard™ZYNQ-7000开发板
Altera的的Cyclone®V SoC开发套件
Altera公司的Arria®10 SoC开发套件
在很多情况下,你可能要验证你对真实世界的数据算法。这个例子中,使用从硬件流数据,以软件模式,示出了如何记录来自SoC的设备上的AXI4接口信号。此工作流允许通过代替的Simulink FPGA设计的代以预先记录的数据流集中在该算法的处理器侧。万博1manbetx
我们建议完成从硬件流数据,以软件例。
在本节中,你将被记录在该FPGA子系统生成的数据从硬件流数据,以软件模式。在此模型中,FPGA子系统生成具有频率为1kHz或10kHz的正弦信号,经由一个DIP开关(DS1)进行控制。该FPGA算法对信号进行滤波,并将其发送到通过AXI4流存储器通道处理器。
以下产品所需要的这部s manbetx 845分:
SoC的模块库支持包赛灵思万博1manbetx器件
按照以下从FPGA记录数据的步骤:
1。创建执行对MATLAB®命令提示符下一个硬件通信对象。
HW = socHardwareBoard(“赛灵思ZYNQ ZC706评估板”,'主机名','10 .10.10.15','用户名','根','密码','根')
输入相应的硬件板卡的名称,IP地址,并在上面的命令的用户凭据。硬件对象HW
是,提供控制命令和I / O交换的通信网关。
2。打开从硬件流数据,以软件模式。加载提供预先生成的FPGA位流,用于此模型的硬件。
socLoadExampleBitstream(HW,'soc_hwsw_stream_top')
3。为您的硬件板卡数据记录。
DR = soc.recorder(HW);
4。创建AXI流读输入源对象和配置源属性。
SRC = soc.iosource(HW,“AXI流读”);src.devName ='mwfpga_algorithm_wrapper_ip0:s2mm0';samplingFrequency = 1E5;src.dataTypeStr ='UINT32';src.SamplesPerFrame = 1000;src.SampleTime = src.SamplesPerFrame / samplingFrequency;
该采样频率
表示在正弦波的采样率从硬件流数据,以软件模式。
5。添加AXI流读源向所述数据记录会话。
ADDSOURCE(DR,SRC,“AXI4流接口”)
6。初始化在硬件上板上的I / O源用于记录。
设置(DR)
7。使用记录
功能记录的数据的10秒。
记录(DR,10)而isRecording(DR)暂停(0.1);结束
在记录过程中,拨动拨码开关(DS1),以改变由FPGA生成的信号的频率。
8。保存记录的数据到一个文件:
保存(DR,'sine_wave_data')
在本节中,将捕获的RF信号从AD - 连接到FPGA FMCOMMS2 / 3/4的RF卡。这些数据将来自RF卡使用AXI4流接口处理器进行流式传输。
以下产品所需要的这部s manbetx 845分:
SoC的模块库支持包赛灵思万博1manbetx器件
万博1manbetx本节支持的硬件平台是:
赛灵思Zynq®ZC706评估套件
ZedBoard™ZYNQ-7000开发板
配置射频卡指手册主机的无线硬件设置(通讯工具箱支持包赛灵思ZYNQ传输无线电)万博1manbetx
1。打开RF捕获模式。加载提供预先生成的FPGA位流,用于此模型的硬件。
socLoadExampleBitstream(HW,'soc_rfcapture')
2。配置无线卡。
RF = rfcard(HW);rf.CenterFrequency = 1090e6;rf.GainSource =“AGC快速进攻”;rf.BasebandSampleRate = 4E6;rf.ShowAdvancedProperties = TRUE;rf.ShowInternalProperties = TRUE;rf.BISTToneMode =“音进样的Rx”;射频();
3。设置数据记录仪。
DR = soc.recorder(HW);SRC = soc.iosource(HW,“AXI流读”);src.devName ='mwfpga_data_capture_ip0:s2mm0';src.dataTypeStr ='UINT32';src.SamplesPerFrame = 4000;src.SampleTime = src.SamplesPerFrame / rf.BasebandSampleRate;ADDSOURCE(DR,SRC,“AXI4流接口”);
4。记录的无线电信号。
设置(DR)系统(HW,'devmem 0x40010100 32 1');记录(DR,1)而isRecording(DR)暂停(0.1);结束保存(DR,'zynq_rf_data')
5。要回放所记录的RF数据,开RF回放模式。输入数据集的名称,并在源名IO数据源块和模拟模型。
预录集文件zynq_rf_data.tgz可在MATLAB \工具箱\ SOC \ socexamples。