Curtiss-мастер разделяемая структура раздела

Структура раздела общей памяти имеет следующие поля. Вы не должны использовать все поля раздела или структуры инициализации узла. Однако знание возможных полей структуры полезно, когда вы настраиваете, чтобы использовать общую память.

        Address: '0x0'
           Type: 'uint32'
           Size: '1'
      Alignment: '4'
            RIE: 'off'
            TIE: 'off'
    ExtTrigger1: 'off'
    ExtTrigger2: 'off'
          HIPRO: 'off'
       Internal: [1x1 struct]

где

Поля раздела

Описание

Address

Задает базовый адрес (в шестнадцатеричном) раздела памяти в пробеле общей памяти узла. Значением по умолчанию является '0x0', первое местоположение в общей памяти. Базовый адрес является выровненным байтом.

Type

Задает тип данных сегмента memory. Задайте один из следующих типов:

  • double

  • float

  • uint8

  • int8

  • uint16

  • int16

  • uint32

  • int32

  • boolean (один байт представляет булево значение),

Минимальный размер раздела составляет 32 бита.

Значением по умолчанию является 'uint32'.

Size

Задает размерность и размер сегмента memory. Можно ввести скалярное значение или значение с [m,n] формат. Значением по умолчанию является '1'.

  • скаляр — Обработки Size запись как спецификация длины неориентированного массива или вектора

  • [m,n] — Обрабатывает Size запись как измерение массива. Общим количеством элементов в этом сегменте является m*n.

Alignment

Задает выравнивание байта следующего раздела (если вы заданы). Введите значение выравнивания в байты: 1, 2, 3, 4. Значение выравнивания задает конец текущего сегмента, и поэтому начинающееся выравнивание следующего сегмента. Значением по умолчанию является '4', принуждение выравнивания границ двойного слова. Смотрите Примеры Выравнивания.

RIE

Задает, может ли этот раздел получить прерывания (Получите Регистр прерываний (RIE)). Задайте один из:

  • 'off' (значение по умолчанию) — Препятствует тому, чтобы раздел получил прерывания.

  • 'first' — Позволяет только первому двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

  • 'all' — Позволяет всем ячейкам памяти сегмента memory быть отмеченными соответствующим Вспомогательным Управлением бит RAM.

  • 'last' — Позволяет только последнему двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

TIE

Задает, может ли этот раздел передать прерывания (Передача Включают (TIE)). Задайте один из:

  • 'off' (значение по умолчанию) — Препятствует тому, чтобы раздел передал прерывания.

  • 'first' — Позволяет только первому двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

  • 'all' — Позволяет всем ячейкам памяти сегмента memory быть отмеченными соответствующим Вспомогательным Управлением бит RAM.

  • 'last' — Позволяет только последнему двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

ExtTrigger1

Если этот раздел получает доступ для записи, задает, может ли этот раздел сгенерировать триггерный сигнал к внешнему коннектору. Задайте один из:

  • 'off' (значение по умолчанию) — Препятствует тому, чтобы раздел генерировал сигналы.

  • 'first' — Позволяет только первому двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

  • 'all' — Позволяет всем ячейкам памяти сегмента memory быть отмеченными соответствующим Вспомогательным Управлением бит RAM.

  • 'last' — Позволяет только последнему двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

ExtTrigger2

Если этот раздел получает доступ для записи, задает, может ли этот раздел сгенерировать триггерный сигнал к внешнему коннектору. Задайте один из:

'off' (значение по умолчанию) — Препятствует тому, чтобы раздел генерировал сигналы.

'first' — Позволяет только первому двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

'all' — Позволяет всем ячейкам памяти сегмента memory быть отмеченными соответствующим Вспомогательным Управлением бит RAM.

'last' — Позволяет только последнему двойному слову сегмента memory быть отмеченным соответствующим Вспомогательным Управлением бит RAM.

HIPRO

Задает, могут ли элементы в этом разделе быть переданы как одно сетевое сообщение. Задайте один из:

'off' (значение по умолчанию) — Препятствует тому, чтобы раздел передал элементы как одно сообщение

'on' — Позволяет разделу передавать элементы как одно сообщение

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');

Для просмотра документации необходимо авторизоваться на сайте