Запись хранилища данных

Запишите данные к хранилищу данных

  • Библиотека:
  • Simulink / Маршрутизация Сигнала

Описание

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

Хранилище данных, в которое пишет этот блок, определяется местоположением Блока памяти Хранилища данных или объекта сигнала, который задает хранилище данных. Для получения дополнительной информации смотрите Память Хранилища данных и Хранилища данных. Размер хранилища данных установлен объектом сигнала или Блоком памяти Хранилища данных, который задает и инициализирует хранилище данных. Каждый блок Data Store Write, который пишет в то хранилище данных, должен записать тот же объем данных.

Больше чем один блок Data Store Write может записать в то же хранилище данных. Однако, если два блока Записи Хранилища данных пытаются записать в то же хранилище данных во время того же шага симуляции, результаты непредсказуемы.

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

Можно регистрировать значения переменной данных хранилища локальных или глобальных данных для всех шагов в симуляции. Для получения дополнительной информации смотрите Хранилища Данных логов.

Порты

Входной параметр

развернуть все

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

Можно использовать массив шин с блоком Data Store Write. Для получения дополнительной информации об определении и использовании массива шин, смотрите Шины Объединения в Массив Шин.

Чтобы присвоить подмножество шины или элементов матрицы к связанному хранилищу данных, используйте панель Element Assignment. Значок блока Data Store Write отражает элементы, которые вы указываете. Для получения дополнительной информации смотрите Получающую доступ Определенную Шину и Элементы матрицы.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Аргументы

Задает имя хранилища данных, к которому записывает данные этот блок. Смежный выпадающий список обеспечивает имена Блоков памяти Хранилища данных, которые существуют на том же уровне в модели как блок Data Store Write или в более высоких уровнях. Выпадающий список также включает все объекты Simulink.Signal в базовые рабочие пространства и рабочие пространства модели. Чтобы изменить название, выберите имя из выпадающего или введите имя непосредственно в поле редактирования.

Когда программное обеспечение Simulink® компилирует модель, содержащую этот блок, Simulink ищет модель вверх от уровня этого блока для Блока памяти Хранилища данных, имеющего заданное имя хранилища данных. Если Simulink не находит такой блок, он ищет рабочее пространство модели и рабочую область MATLAB® для объекта Simulink.Signal, имеющего то же имя. Если Simulink не находит ни Блока памяти Хранилища данных, ни объекта сигнала, это останавливает компиляцию и отображает ошибку. Смотрите Разрешение Символа для получения дополнительной информации о пути поиска файлов.

Если Simulink находит объект сигнала, он создает скрытый Блок памяти Хранилища данных на корневом уровне модели, задающем свойства объектом сигнала и набором начального значения к матрице нулей. Размерности той матрицы наследованы от свойства Dimensions объекта сигнала.

Программируемое использование

Параметры блоков: DataStoreName
Ввод: символьный вектор
Значения: имя хранилища данных
Значение по умолчанию: 'A'

Это cписки полей Блок памяти Хранилища данных, который инициализировал хранилище, в которое пишет этот блок.

Это cписки полей, которые путь ко всему Чтению Хранилища данных блокирует с тем же именем хранилища данных как этот блок, которые находятся в той же (sub) системе или в любой подсистеме ниже его в иерархии модели. Кликните по любой записи в этом списке, чтобы подсветить соответствующий блок в вашей модели.

Шаг расчета, который управляет, когда блок пишет в хранилище данных. Значение -1 указывает, что шаг расчета наследован. См. Настройку времени выборки для получения дополнительной информации.

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '-1'

Присвоение элемента

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

Можно выбрать элемент и затем использовать один из следующих подходов:

  • Нажмите Select>>, чтобы отобразить тот элемент (и все его подэлементы) в списке Selected element(s).

  • Используйте окно редактирования Specify element(s) to select, чтобы указать элементы, которые вы хотите выбрать для записи. Затем нажмите Select>>.

Чтобы обновить отображение и отразить модификации к массиву или шине, используемой в хранилище данных, нажмите Refresh.

Зависимости

Подсказка для этого раздела (Elements in the array или Signals in the bus) зависит от типа данных в хранилище данных.

Программируемое использование

Параметры блоков: DataStoreElements
Ввод: символьный вектор
Значения: разграниченный фунтом список элементов (См., что Спецификация использует командную строку.)
Значение по умолчанию: ''

Введите выражение MATLAB, чтобы задать определенный элемент, который вы хотите записать. Например, для хранилища данных под названием DSM, который имеет максимальные размерности [3,5], вы могли ввести выражения, такие как DSM(2,4) или DSM([1 3],2) в окне редактирования. Затем нажмите Select>>.

Чтобы применить выбор элемента, нажмите OK или Apply.

Программируемое использование

Параметры блоков: DataStoreElements
Ввод: символьный вектор
Значения: разграниченный фунтом список элементов (См., что Спецификация использует командную строку.)
Значение по умолчанию: ''

Отображает элементы, которые вы выбрали для присвоения. Значок блока Data Store Write отображает порт для каждого элемента, который вы указываете.

Чтобы изменить порядок шины или элементов матрицы в списке, выберите элемент в списке и нажмите Up или Down. Изменение порядка элементов в списке изменяет порядок портов. Чтобы удалить элемент, нажмите Remove.

Программируемое использование

Параметры блоков: DataStoreElements
Ввод: символьный вектор
Значения: разграниченный фунтом список элементов (См., что Спецификация использует командную строку.)
Значение по умолчанию: ''

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | integer | single | string

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Представлено до R2006a