主要内容

addSource

添加一个输入源数据记录会话

描述

例子

addSource (博士,src,sourceName)添加指定的硬件输入源,src数据记录会话,博士博士是一种数据记录会话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对象。

为指定的输入源,源对象指定为一个soc.iosource对象。

名字输入源的数据记录会话,指定为一个特征向量。函数使用这个名字作为源名称指定的输入源时记录并保存在一个数据集文件。

请注意

设置sourceName“所有”错误的sourceName“所有”用于删除所有输入源添加到数据记录会话使用吗removeSource函数。

版本历史

介绍了R2019a