В данном примере у вас должен быть проект, работающий на аппаратной плате, соединенной с хост-машиной MATLAB.
Создайте объект шаблона AXI MATLAB. Объект соединяется с аппаратной платой и подтверждает, что IP присутствует. Можно создать объект с именем поставщика или socHardwareBoard
объект.
Запишите и считайте один или несколько адресов с одной командой. По умолчанию, автоинкремент функций адрес для каждого слова данных. Например, запишите десять адресов, затем считайте данные назад из одного местоположения.
Теперь считайте записавший данные из десяти мест.
rd_d =
1×10 uint32 row vector
10 11 12 13 14 15 16 17 18 19
Установите BurstType
свойство к 'Fixed'
выключить автоинкремент и получить доступ к тому же адресу многократно. Например, считайте записавший данные десять раз из того же адреса.
rd_d =
1×10 uint32 row vector
10 10 10 10 10 10 10 10 10 10
Запишите постепенно увеличивающиеся данные десять раз в тот же адрес. Окончательное значение сохранило в адресе 140
29
.
rd_d =
1×10 uint32 row vector
29 11 12 13 14 15 16 17 18 19
В качестве альтернативы задайте адрес как шестнадцатеричную строку. Бросать данные о чтении к типу данных кроме uint32
, используйте OutputDataType
свойство.
rd_d =
Columns 1 through 10
0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500
Columns 11 through 16
2.5000 2.7500 3.0000 3.2500 3.5000 3.7500
DataTypeMode: Fixed-point: binary point scaling
Signedness: Unsigned
WordLength: 6
FractionLength: 4
По окончании, получив доступ к плате, выпускаете связь JTAG.