Структура раздела общей памяти имеет следующие поля. Вы не должны использовать все поля раздела или структуры инициализации узла. Однако знание возможных полей структуры полезно, когда вы настраиваете, чтобы использовать общую память.
Address: '0x0' Type: 'uint32' Size: '1' Alignment: '4' RIE: 'off' TIE: 'off' ExtTrigger1: 'off' ExtTrigger2: 'off' HIPRO: 'off' Internal: [1x1 struct]
где
Поля раздела | Описание |
---|---|
Address | Задает базовый адрес (в шестнадцатеричном) раздела памяти в пробеле общей памяти узла. Значением по умолчанию является |
Type | Задает тип данных сегмента memory. Задайте один из следующих типов:
Минимальный размер раздела составляет 32 бита. Значением по умолчанию является |
Size | Задает размерность и размер сегмента memory. Можно ввести скалярное значение или значение с
|
Alignment | Задает выравнивание байта следующего раздела (если вы заданы). Введите значение выравнивания в байты: |
RIE | Задает, может ли этот раздел получить прерывания (Получите Регистр прерываний (RIE)). Задайте один из:
|
TIE | Задает, может ли этот раздел передать прерывания (Передача Включают (TIE)). Задайте один из:
|
ExtTrigger1 | Если этот раздел получает доступ для записи, задает, может ли этот раздел сгенерировать триггерный сигнал к внешнему коннектору. Задайте один из:
|
ExtTrigger2 | Если этот раздел получает доступ для записи, задает, может ли этот раздел сгенерировать триггерный сигнал к внешнему коннектору. Задайте один из:
|
HIPRO | Задает, могут ли элементы в этом разделе быть переданы как одно сетевое сообщение. Задайте один из:
|
Internal | Зарезервированный для внутреннего пользования. |
Этот пример показывает карту общей памяти со значениями выравнивания по умолчанию.
Partition1(1).Type='int32'; Partition1(1).Size='1'; Partition1(2).Type='boolean'; Partition1(2).Size='1'; Partition1(3).Type='uint32'; Partition1(3).Size='1'; Partition1 = completepartitionstruct(Partition1,'scramnet');
Этот пример показывает карту общей памяти со значением выравнивания, измененным от 4 до 1 во втором разделе.
Partition1(1).Type='int32'; Partition1(1).Size='1'; Partition1(1).Alignment='4'; Partition1(2).Type='boolean'; Partition1(2).Size='1'; Partition1(2).Alignment='1'; Partition1(3).Type='uint32'; Partition1(3).Size='1'; Partition1 = completepartitionstruct(Partition1,'scramnet');
Этот пример показывает карту общей памяти со значением выравнивания, измененным от 4 до 2 во втором разделе.
Partition1(1).Type='int32'; Partition1(1).Size='1'; Partition1(1).Alignment='4'; Partition1(2).Type='boolean'; Partition1(2).Size='1'; Partition1(2).Alignment='2'; Partition1(3).Type='uint32'; Partition1(3).Size='1'; Partition1 = completepartitionstruct(Partition1,'scramnet');