Создайте подключение от MATLAB к указанной аппаратной плате SoC с помощью IP-адреса, имени пользователя и пароля платы.
Создайте сеанс записи данных на аппаратной плате SoC с помощью hw
объект. Результат soc.recorder
объект представляет сеанс записи данных на аппаратной плате SoC.
dr =
DataRecorder with properties:
HardwareName: 'Xilinx Zynq ZC706 evaluation kit'
Sources: {}
Recording: false
Перечислите входные источники, добавленные к сеансу записи данных.
ans =
1×0 empty cell array
По умолчанию soc.recorder
у объектов нет добавленных источников входа. Чтобы добавить источник входа к сеансу записи данных, сначала создайте объект источника входа с помощью soc.iosource
функция. В данном примере создайте исходный объект протокола UDP.
udpSrc =
soc.iosource.UDPRead with properties:
Main
LocalPort: 25000
DataLength: 1
DataType: 'uint8'
ReceiveBufferSize: -1
BlockingTime: 0
OutputVarSizeSignal: false
SampleTime: 0.1000
HideEventLines: true
Show all properties
Добавьте этот исходный объект UDP к сеансу записи данных с помощью addSource
функция объекта.
Проверьте результат путем проверки Sources
свойство soc.recorder
объект.
ans =
1×1 cell array
{'UDPDataOnPort25000'}
Вызовите функцию настройки, чтобы инициализировать все аппаратные периферийные входные источники, добавленные к сеансу записи данных, и начать процесс записи данных.
Запись данных в течение 60 секунд на аппаратную плату SoC.
Проверьте состояние сеанса записи данных при помощи isRecording
функция объекта. Состояние записи при прогрессе записи данных 1
.
recordingStatus =
logical
1
Состояние записи после завершения записи данных 0
.
recordingStatus =
logical
0
Сохраните записанные данные в сжатый TGZ файл.
Эта функция сохраняет записанные данные как файл UDPDataReceived.tgz
в рабочей папке хост-компьютера. Вы можете считать этот файл, используя socFileReader
объект в MATLAB™ или IO Data Source блоке в Simulink® модель.
Удалите добавленный источник из сеанса записи данных с помощью removeSource
функция объекта.
Проверьте результат путем проверки Sources
свойство soc.recorder
объект.
ans =
1×0 empty cell array