主要内容

记录

从硬件使用数据记录器对象记录数据

自从R2019a

描述

例子

记录(博士,持续时间)记录硬件输入数据在SoC硬件板为代表博士为指定的持续时间。博士是一种数据记录会话SoC硬件板上使用吗DataRecorder

例子

全部折叠

从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数据源块在你的模型万博1manbetx®模型。

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

removeSource(博士,“UDPDataReceived-Port25000”)

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

ans = 1×0空单元阵列

输入参数

全部折叠

数据记录会话指定SoC硬件板,指定为一个DataRecorder对象。

录音时间,指定为一个积极的标量在几秒钟内。数据记录在硬件板上指定的持续时间。你可以通过调用数据记录会话的状态isRecording对象的功能。

数据类型:

版本历史

介绍了R2019a