Сохранение записанных данных с платы SoC в файл на хост-компьютере
save( сохраняет записанные данные с аппаратной платы SoC, связанной с dr,filename,description,tags)soc.recorder объект dr к TGZ-сжатому файлу, filename, на хост-ПК.
Создайте соединение MATLAB с указанной платой аппаратных средств SoC с использованием IP-адреса, имени пользователя и пароля платы.
hw = socHardwareBoard('Xilinx Zynq ZC706 evaluation kit','hostname','192.168.1.18','username','root','password','root');
Создайте сеанс записи данных на плате SoC с помощью hw объект. Получающееся soc.recorder объект представляет сеанс записи данных на аппаратной плате SoC.
dr = soc.recorder(hw)
dr =
DataRecorder with properties:
HardwareName: 'Xilinx Zynq ZC706 evaluation kit'
Sources: {}
Recording: false
Список источников ввода, добавленных в сеанс записи данных.
dr.Sources(hw)
ans = 1×0 empty cell array
По умолчанию soc.recorder объекты не имеют добавленных источников ввода. Чтобы добавить источник ввода в сеанс записи данных, сначала создайте объект источника ввода с помощью soc.iosource функция. В этом примере создайте исходный объект протокола пользовательских дейтаграмм (UDP).
udpSrc = soc.iosource(hw,'UDP Receive')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 объектная функция.
addSource(dr,udpSrc,'UDPDataReceived-Port25000')
Проверьте результат, проверив Sources имущества soc.recorder объект.
dr.Sources
ans =
1×1 cell array
{'UDPDataOnPort25000'}
Вызовите функцию установки для инициализации всех аппаратных периферийных источников ввода, добавленных в сеанс записи данных, и запустите процесс записи данных.
setup(dr)
Запишите данные на плату SoC в течение 60 секунд.
record(dr, 60);
Проверьте состояние сеанса записи данных с помощью isRecording объектная функция. Состояние записи при выполнении записи данных: 1.
recordingStatus = isRecording(dr)
recordingStatus = logical 1
Состояние записи по завершении записи данных: 0.
isRecording(dr)
recordingStatus = logical 0
Сохранение записанных данных в файле, сжатом в формате TGZ.
save(dr,'UDPDataReceived','UDP Data Testing',{'Recorded On Zynq Board'})
Эта функция сохраняет записанные данные в виде файла UDPDataReceived.tgz в рабочей папке хост-компьютера. Вы можете прочитать этот файл с помощью socFileReader объект в MATLAB™ или блок источника данных ввода-вывода в модели Simulink ®.
Удалите добавленный источник из сеанса записи данных с помощью removeSource объектная функция.
removeSource(dr,'UDPDataReceived-Port25000')
Проверьте результат, проверив Sources имущества soc.recorder объект.
ans = 1×0 empty cell array
dr - Сеанс записи данных, указанный для платы аппаратных средств SoCsoc.recorder объектСеанс записи данных для указанной платы аппаратных средств SoC, указанный как soc.recorder объект.
filename - Имя файлаИмя файла, с помощью которого необходимо сохранить записанные данные с аппаратной платы SoC на хост-компьютере, указанное как символьный вектор.
description - Описание добавлено в файлОписание, добавленное в файл, указанное как символьный вектор. Добавление описания к файлу помогает идентифицировать файл данных при его чтении с помощью socFileReader объект. Этот вход является необязательным.
Типы данных: char
tags - Теги для набора данныхcell arrayТеги для набора данных, заданные как массив ячеек символьных векторов. Добавление тегов в файл помогает идентифицировать различные источники ввода при чтении файла с помощью socFileReader объект. Этот вход является необязательным.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.