Создайте соединение 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'}
Вызовите функцию установки для инициализации всех аппаратных периферийных источников ввода, добавленных в сеанс записи данных, и запустите процесс записи данных.
Запишите данные на плату SoC в течение 60 секунд.
Проверьте состояние сеанса записи данных с помощью isRecording объектная функция. Состояние записи при выполнении записи данных: 1.
recordingStatus =
logical
1
Состояние записи по завершении записи данных: 0.
recordingStatus =
logical
0
Сохранение записанных данных в файле, сжатом в формате TGZ.
Эта функция сохраняет записанные данные в виде файла UDPDataReceived.tgz в рабочей папке хост-компьютера. Вы можете прочитать этот файл с помощью socFileReader объект в MATLAB или блок источника данных ввода-вывода в модели Simulink ®.
Удалите добавленный источник из сеанса записи данных с помощью removeSource объектная функция.
Проверьте результат, проверив Sources имущества soc.recorder объект.
ans =
1×0 empty cell array