从SOC器件记录I / O数据

这个例子说明了如何从硬件记录真实世界的数据,在模拟使用。

万博1manbetx支持的硬件平台:

  • 赛灵思Zynq®ZC706评估套件

  • 赛灵思的UltraScale ZYNQ™+片上多核ZCU102评估套件

  • ZedBoard™ZYNQ-7000开发板

  • Altera的的Cyclone®V SoC开发套件

  • Altera公司的Arria®10 SoC开发套件

在很多情况下,你可能要验证你对真实世界的数据算法。这个例子中,使用从硬件流数据,以软件模式,示出了如何记录来自SoC的设备上的AXI4接口信号。此工作流允许通过代替的Simulink FPGA设计的代以预先记录的数据流集中在该算法的处理器侧。万博1manbetx

我们建议完成从硬件流数据,以软件例。

从FPGA记录数据

在本节中,你将被记录在该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信号

在本节中,将捕获的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

也可以看看

与模拟I / O数据从SoC的设备记录