В данном примере у вас должен быть проект, работающий на аппаратной плате, соединенной с хост-машиной 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.