Сохраните записанные данные с аппаратной платы 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)
Запись данных в течение 60 секунд на аппаратную плату SoC.
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™ или IO Data Source блоке в Simulink® модель.
Удалите добавленный источник из сеанса записи данных с помощью removeSource
функция объекта.
removeSource(dr,'UDPDataReceived-Port25000')
Проверьте результат путем проверки Sources
свойство soc.recorder
объект.
ans = 1×0 empty cell array
dr
- Сеанс записи данных, заданный для аппаратной платы СнКsoc.recorder
объектСеанс записи данных для указанной аппаратной платы СнК, заданный как soc.recorder
объект.
filename
- Имя файлаИмя файла, по которому необходимо сохранить записанные данные с аппаратной платы SoC на хост-компьютере в виде вектора символов.
description
- Описание добавлено в файлОписание, добавленное в файл, задается как вектор символов. Добавление описания к файлу помогает вам идентифицировать файл данных при его чтении с помощью socFileReader
объект. Этот вход является необязательным.
Типы данных: char
tags
- Теги для набора данныхcell array
Теги для набора данных, заданные как массив ячеек из векторов символов. Добавление тегов к файлу помогает вам идентифицировать различные источники входа при чтении файла с помощью socFileReader
объект. Этот вход является необязательным.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.