Data Store Read

Считайте данные из хранилища данных

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

  • Data Store Read block

Описание

Блок Data Store Read копирует данные от именованного хранилища данных до его выхода. Больше чем один блок Data Store Read может читать из того же хранилища данных.

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

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

Порты

Вывод

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

Значения от заданного хранилища данных, выведенного с совпадающим типом данных и размерностями как в хранилище данных. Блок поддерживает и действительные и комплексные сигналы. Можно выбрать, вывести ли целое хранилище данных, или только выбранные элементы от хранилища данных.

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

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

Параметры

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

Аргументы

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

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

Если Simulink находит объект сигнала, он создает скрытый Блок памяти Хранилища данных на корневом уровне модели, задающем свойства объектом сигнала и начальным значением 0. Если программное обеспечение Simulink не находит ни блока Data Store Memory, ни объекта сигнала, это останавливает компиляцию и отображает ошибку.

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

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

Это cписки полей блок Data Store Memory, который инициализировал хранилище, из которого читает этот блок.

Это cписки полей, которые путь ко всему Data Store Write блокирует с тем же именем хранилища данных как этот блок, которые находятся в той же (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 Read отображает порт для каждого элемента, который вы указываете.

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

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

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

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

Типы данных

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

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

no

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

yes

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

no

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

no

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

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

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

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