socHardwareBoard
SoC硬件连接板
描述
的socHardwareBoard
对象代表了一个连接到指定的SoC硬件板从MATLAB®。使用这个对象创建DataRecorder
和socAXIMaster
对象,记录输入数据和内存访问指定的SoC硬件板上。
创建
语法
描述
返回一个列表,支持SoC硬件板。金宝apphwList
= socHardwareBoard ()
输入参数
boardName
- - - - - -支持的SoC硬件金宝app板名称
特征向量|字符串标量
SoC硬件支持委金宝app员会,指定为一个特征向量或字符串标量。指定名称的硬件板你想从MATLAB建立连接。支持的硬件列表董事会,电话金宝appsocHardwareBoard
不带任何参数的函数。
例子:“Xilinx Zynq ZC706评估工具”
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“用户名”
,“根”
主机名
- - - - - -IP地址的SoC硬件
特征向量|字符串标量
SoC硬件板的IP地址连接到网络上,指定为逗号分隔组成的的主机名
和一个字符向量或字符串标量。
例子:“192.168.1.18”
数据类型:字符
|字符串
用户名
- - - - - -根用户用于登录SoC硬件板
特征向量|字符串标量
根用户用于登录到SoC硬件板连接到网络,指定为逗号分隔组成的“用户名”
和一个字符向量或字符串标量。
例子:“根”
数据类型:字符
|字符串
密码
- - - - - -根密码用来登录SoC硬件板
特征向量|字符串标量
根密码用来登录到SoC硬件板连接到网络,指定为逗号分隔组成的“密码”
和一个字符向量或字符串标量。
例子:“密码”
数据类型:字符
|字符串
输出参数
hwList
——支持的SoC硬件金宝app列表
字符串数组
的SoC硬件板支持列表数据记录作为字符串数组返回。金宝app
hw
——连接到特定的SoC硬件板
socHardwareBoard
对象
连接到特定的SoC硬件板,作为一个返回socHardwareBoard
对象。你可以使用这个连接进行数据记录的输入源DataRecorder
对象,或者你可以访问内存使用socAXIMaster
对象。
属性
BoardName
- - - - - -支持的SoC硬件金宝app板名称
字符数组|字符串标量
这个属性创建后不能更改socHardwareBoard
对象。
SoC硬件支持委金宝app员会,指定为一个字符数组或字符串标量。
例子:“Xilinx Zynq ZC706评估工具”
数据类型:字符
|字符串
DeviceAddress
- - - - - -IP地址的SoC硬件
字符数组|字符串标量
这个属性创建后不能更改socHardwareBoard
对象。
IP地址的SoC硬件板,指定为一个字符数组或字符串标量。
例子:“192.168.1.11”
数据类型:字符
|字符串
港口
- - - - - -IP端口数量的SoC硬件板
从1到65535的整数
该属性不能被改变。
IP端口数量的SoC硬件板。
例子:18735年
数据类型:双
例子
记录数据从SoC硬件板
从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
在您的工作目录的主机电脑。你可以阅读这个文件使用socFileReader
MATLAB或一个对象IO数据源块在你的模型金宝app®模型。
删除添加的源数据记录会话使用removeSource
对象的功能。
removeSource(博士,“UDPDataReceived-Port25000”)
验证结果通过检查来源
财产的soc.recorder
对象。
ans = 1×0空单元阵列
初始化内存从MATLAB SoC硬件板上
的例子如何配置和使用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
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。