主要内容

socHardwareBoard

SoC硬件连接板

描述

socHardwareBoard对象代表了一个连接到指定的SoC硬件板从MATLAB®。使用这个对象创建DataRecordersocAXIMaster对象,记录输入数据和内存访问指定的SoC硬件板上。

创建

描述

hwList= socHardwareBoard ()返回一个列表,支持SoC硬件板。金宝app

hw= socHardwareBoard (boardName)创建一个连接到指定的SoC硬件板。这个连接重用IP地址、用户名和密码从最近的连接到指定的SoC硬件板。当你将MATLAB连接到一个SoC硬件板第一次进入董事会名称、IP地址、用户名和密码的SoC硬件板作为名称-值对参数。

的完整列表支持SoC硬件板,调用金宝appsocHardwareBoard不带任何参数的函数。

例子

hw= socHardwareBoard (boardName,名称,值)创建一个连接到指定的SoC硬件使用的IP地址,您指定的用户名和密码。

输入参数

全部展开

SoC硬件支持委金宝app员会,指定为一个特征向量或字符串标量。指定名称的硬件板你想从MATLAB建立连接。支持的硬件列表董事会,电话金宝appsocHardwareBoard不带任何参数的函数。

例子:“Xilinx Zynq ZC706评估工具”

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“用户名”,“根”

SoC硬件板的IP地址连接到网络上,指定为逗号分隔组成的的主机名和一个字符向量或字符串标量。

例子:“192.168.1.18”

数据类型:字符|字符串

根用户用于登录到SoC硬件板连接到网络,指定为逗号分隔组成的“用户名”和一个字符向量或字符串标量。

例子:“根”

数据类型:字符|字符串

根密码用来登录到SoC硬件板连接到网络,指定为逗号分隔组成的“密码”和一个字符向量或字符串标量。

例子:“密码”

数据类型:字符|字符串

输出参数

全部展开

的SoC硬件板支持列表数据记录作为字符串数组返回。金宝app

连接到特定的SoC硬件板,作为一个返回socHardwareBoard对象。你可以使用这个连接进行数据记录的输入源DataRecorder对象,或者你可以访问内存使用socAXIMaster对象。

属性

全部展开

这个属性创建后不能更改socHardwareBoard对象。

SoC硬件支持委金宝app员会,指定为一个字符数组或字符串标量。

例子:“Xilinx Zynq ZC706评估工具”

数据类型:字符|字符串

这个属性创建后不能更改socHardwareBoard对象。

IP地址的SoC硬件板,指定为一个字符数组或字符串标量。

例子:“192.168.1.11”

数据类型:字符|字符串

该属性不能被改变。

IP端口数量的SoC硬件板。

例子:18735年

数据类型:

例子

全部折叠

从MATLAB创建一个连接到指定的SoC硬件板使用的IP地址,用户名和密码。

hw = socHardwareBoard (“Xilinx Zynq ZC706评估工具”,的主机名,“192.168.1.18”,“用户名”,“根”,“密码”,“根”);

创建一个数据记录会话在SoC硬件板上使用hw对象。由此产生的DataRecorder对象代表了数据记录在SoC硬件董事会会议。

= soc.recorder博士(hw)
博士= DataRecorder属性:HardwareName:“Xilinx Zynq ZC706评估工具的来源:{}记录:假的

列表输入源添加到数据记录会话。

dr.Sources (hw)
ans = 1×0空单元阵列

默认情况下,soc.recorder对象没有添加输入源。添加一个输入源数据记录会议,首先创建一个输入源对象通过使用soc.iosource函数。对于这个示例,创建一个用户数据报协议(UDP)的源对象。

udpSrc = soc.iosource (hw,“UDP接收”)
udpSrc = soc.iosource。UDPRead属性:主要LocalPort: 25000 DataLength: 1数据类型:“uint8”下面的:1 BlockingTime: 0 OutputVarSizeSignal:假SampleTime: 0.1000 HideEventLines:真正显示所有属性

将这个UDP源对象添加到数据记录会话使用addSource对象的功能。

udpSrc addSource(博士,“UDPDataReceived-Port25000”)

验证结果通过检查来源财产的soc.recorder对象。

dr.Sources
ans = 1×1单元阵列{' UDPDataOnPort25000 '}

调用setup函数来初始化所有硬件外围输入源添加到数据记录会话,并启动数据记录的过程。

设置(博士)

记录数据为60秒在SoC硬件板上。

记录(博士、60);

检查数据记录会话的状态使用isRecording对象的功能。录音状态数据记录正在进行时1

recordingStatus = isRecording(博士)
recordingStatus =逻辑1

录音状态数据记录完成时0

isRecording(博士)
recordingStatus =逻辑0

记录数据保存到TGZ-compressed文件。

保存(博士,“UDPDataReceived”,“UDP数据测试”,{“Zynq董事会记录”})

这个函数将记录数据保存为文件UDPDataReceived.tgz在您的工作目录的主机电脑。你可以阅读这个文件使用socFileReaderMATLAB或一个对象IO数据源块在你的模型金宝app®模型。

删除添加的源数据记录会话使用removeSource对象的功能。

removeSource(博士,“UDPDataReceived-Port25000”)

验证结果通过检查来源财产的soc.recorder对象。

ans = 1×0空单元阵列

的例子如何配置和使用AXI主IP设计中,看到的随机访问外部存储器。具体地说,回顾soc_image_rotation_axi_master.m脚本初始化设备上的记忆,开始FPGA逻辑,并读取返回修改后的数据。这个例子显示了只有内存初始化步骤。

加载一个.mat文件,其中包含来自董事会结构配置参数。这个文件是生成的SoC建设者。这些结构也描述了IP内核和内存配置的设计在黑板上。建立一个JTAG AXI大师通过创建一个连接socHardwareBoard并通过socAXIMaster对象。的socAXIMaster对象与硬件板和证实的IP。

负载(“soc_image_rotation_zc706_aximaster.mat”);hwObj = socHardwareBoard (“Xilinx Zynq ZC706评估工具”,“连接”、假);AXIMasterObj = socAXIMaster (hwObj);

初始化内存内容在设备上通过加载图数据和写作Region1。FPGA逻辑设计阅读这些数据,旋转它,把它写进Region2。清晰的内容Region2

负载(“soc_image_rotation_inputdata.mat”);inputFigure = smallImage;大小(x, y) = (inputFigure);inputImage = uint32(重塑(inputFigure ', 1, x * y));writememory (AXIMasterObj memRegions.AXI4MasterMemRegion1 inputImage);writememory (AXIMasterObj memRegions.AXI4MasterMemRegion2 uint32 (0 (1, x * y)));

版本历史

介绍了R2019a