Документация Engee

Data Store Memory

Память для хранения данных.

Тип: DataStoreMemory

Путь в библиотеке:

/Basic/Signal Routing/Data Store Memory

Описание

Блок Data Store Memory определяет и инициализирует именованное общее хранилище данных, которое представляет собой область памяти, используемую блоками Data Store Read и Data Store Write, задающими одно и то же имя хранилища данных.

Расположение блока Data Store Memory, определяет, какие из блоков Data Store Read и Data Store Write могут получить доступ к хранилищу данных:

  • Если блок Data Store Memory находится в системе верхнего уровня, Data Store Read и Data Store Write в любом месте модели могут получить доступ к хранилищу данных.

  • Если блок Data Store Memory находится в подсистеме, к хранилищу данных могут обращаться блоки Data Store Read и Data Store Write в той же подсистеме или в любой подсистеме ниже ее в иерархии модели.

  • Блоки Data Store Read и Data Store Write, определенные внутри модели со ссылкой, могут получить доступ к данным, хранящимся на более высоком уровне в иерархии моделей. Чтобы позволить блоку Data Store Read и Data Store Write получить доступ к данным, хранящимся на более высоком уровне в иерархии моделей, изнутри модели со ссылкой:

  • Разместите блок Data Store Memory внутри модели, на которую ссылаются.

Не включайте блок Data Store Memory в подсистему For Each.

Получение корректных результатов из хранилищ данных требует обеспечения того, чтобы чтение и запись данных из хранилища происходили в ожидаемом порядке.

Порты

Отсутствуют.

Параметры

Параметры

# Data store name — имя хранилища данных
String

Details

Имя хранилища данных, которое вы определяете с помощью этого блока. Блоки Data Store Read и Data Store Write с одинаковыми именами могут выполнять чтение из хранилища данных Data Store Memory, инициализированного этим блоком, и запись в него.

Значение по умолчанию

A

Имя для программного использования

DataStoreName

Настраиваемый

Нет

Вычисляемый

Да

Параметры

# Initial value — начальное значение хранилища данных
Scalar / array of real and/or complex numbers

Details

Начальное значение или значения хранилища данных, заданные в виде скаляра, вектора, матрицы или - -массива.

Параметр Minimum задает минимальное значение этого параметра, а параметр Maximum – максимальное.

  • Если задать нескалярное значение и установить для параметра Dimensions значение -1 (по умолчанию), хранилище данных будет иметь те же размеры, что и массив. Данные, которые вы записываете в хранилище данных, должны соответствовать этим размерам (они могут быть и меньше, например, вектор на можно записать в матрицу на , определенную в блоке Data Store Memory). Важно, чтобы в блоке Data Store Write корректно были указаны индексы элементов хранилища.

  • Если задать для параметра Dimensions значение, отличное от -1, размеры начального значения должны соответствовать указанным вами размерам. Если указать скаляр, каждый элемент хранилища данных будет использовать скаляр в качестве начального значения. Используйте эту технику, чтобы применить одно и то же начальное значение (скаляр, который вы указали) к каждому элементу без ручного согласования размерности начального значения с размерностью хранилища данных.

Значение по умолчанию

0.0

Имя для программного использования

InitialValue

Настраиваемый

Нет

Вычисляемый

Да

# Minimum — минимальное выходное значение для проверки диапазона

Details

Минимальное значение, которое должен выводить блок, заданное в виде конечного вещественного числа с двойной точностью. Значение по умолчанию – [] (неопределенное).

Значение по умолчанию

[]

Имя для программного использования

OutMin

Настраиваемый

Нет

Вычисляемый

Да

# Maximum — максимальное выходное значение для проверки диапазона

Details

Максимальное значение, которое должен выводить блок, заданное в виде конечного вещественного числа с двойной точностью. Значение по умолчанию – [] (неопределенное).

Значение по умолчанию

[]

Имя для программного использования

OutMax

Настраиваемый

Нет

Вычисляемый

Да

# Data type — тип выходных данных
Inherit: auto | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Details

Тип выходных данных. Задается как:

  • Inherit: auto

  • Float64

  • Float32

  • Float16

  • Int8

  • UInt8

  • Int16

  • UInt16

  • Int32

  • UInt32

  • Int64

  • UInt64

  • Int128

  • UInt128

  • Bool

Значения

Inherit: auto | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Значение по умолчанию

Inherit: auto

Имя для программного использования

OutDataTypeStr

Настраиваемый

Нет

Вычисляемый

Нет

# Dimensions — размеры хранилища данных
Int64 or tuple of Int64

Details

Размеры хранилища данных, заданные в виде скаляра, вектора или матрицы. Значение по умолчанию, -1, позволяет вам установить размеры хранилища данных с помощью параметра Initial value. Однако в этом случае вы не можете использовать скаляр с начальным значением. Вы должны задать начальное значение с помощью массива.

Если задать значение, отличное от -1, укажите те же размеры, что и размеры параметра Initial value, если только вы не указываете начальное значение в виде скаляра.

Значение по умолчанию

-1

Имя для программного использования

Dimensions

Настраиваемый

Нет

Вычисляемый

Да

# Signal type — комплексность значений хранилища данных
auto | real | complex

Details

Укажите числовой, вещественный или комплексный тип значений в хранилище данных.

Значения

auto | real | complex

Значение по умолчанию

auto

Имя для программного использования

SignalType

Настраиваемый

Нет

Вычисляемый

Нет

Смотрите также