Блок считывания данных из общей области памяти Data Store Read

Назначение:

Блок считывает данные из поименованной области памяти.

Параметры:

  1. Data store паmе – Имя области памяти.
  2. Sample time–Шаг модельного времени.

Операция считывания выполняется на каждом шаге расчета.

В модели могут использоваться несколько блоков Data Store Read, выполняющих считывание данных из одной и той же области памяти. Пример использования блока Data Store Readсовместно с блоками Data Store Memoryи Data Store Writeпоказан на рис. 9.7.14. В примере используется триггерная подсистема, выполняющая вычисления по переднему фронту управляющего сигнала. Таким образом, запись значений в общую область памяти происходит только в моменты изменения управляющего сигнала в положительном направлении. В остальные моменты времени значения данных в области памяти не изменяются.

Блок считывания данных из общей области памяти Data Store Read - student2.ru

Рис. 9.7.14. Использование блоков Data Store Memory,Data Store Write и Data Store Read.

[Скачать пример]

9.7.15. Блок преобразования типа сигнала Data Type Conversion

Назначение:

Блок преобразует тип входного сигнала.

Параметры:

  1. Data type –Тип данных выходного сигнала. Может принимать значения (выбираются из списка): auto, double, single, int8, int16, int32, uint8, uint16, uint32 и boolean.
  2. Saturate on integer overflow(флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.

Значение autoпараметра Data typeиспользуется в том случае, если необходимо установить тип данных такой же, как у входного порта блока получающего сигнал от данного блока.

Входной сигнал блока может быть действительным или комплексным. В случае комплексного входного сигнала выходной сигнал также будет комплексным.

Блок работает со скалярными, векторными и матричными сигналами.

На рис. 9.7.15. показаны примеры использования блока Data Type Conversion.

Блок считывания данных из общей области памяти Data Store Read - student2.ru

Рис. 9.7.15. Использование блока Data Type Conversion

[Скачать пример]

9.7.16. Блок преобразования размерности сигнала Reshape

Назначение:

Блок изменяет размерность векторного или матричного сигнала.

Параметры:

  1. Output dimensionality –Вид размерности выходного сигнала. Выбирается из списка:
    • 1-D array –Одномерный массив (вектор).
    • Column vector –Вектор-столбец.
    • Row vector –Вектор-строка
    • Customize –Матрица или вектор заданной размерности. Для векторного выходного сигнала параметр задается как скаляр, определяющий число элементов выходного вектора. Для матричного выходного сигнала параметр задается как вектор, определяющий количество строк и столбцов выходной матрицы. Значение параметра должно соответствовать количеству элементов во входном массиве. В случае матричных сигналов данные выбираются из столбцов входной матрицы и последовательно заносятся в столбцы выходной матрицы.
  2. Output dimensions –Значение размерности выходного сигнала. Параметр доступен, если вид размерности установлен как Customize.

Примеры использования блока Reshape показанына рис. 9.7.16.

Блок считывания данных из общей области памяти Data Store Read - student2.ru

Рис. 9.7.16. Примеры использования блока Reshape

[Скачать пример]

9.7.17. Блок определения размерности сигнала Width

Назначение:

Вычисляет размерность входного сигнала.

Параметры:

Нет.

Входным сигналом блока может быть действительный или комплексный сигнал любого типа.

Выходной сигнал блока имеет тип double.

Примеры использования блока Width показанына рис. 9.7.17.

Блок считывания данных из общей области памяти Data Store Read - student2.ru

Рис. 9.7.17. Примеры использования блока Width

[Скачать пример]

9.7.18. Блок определения момента пересечения порогового значения Hit Crossing

Назначение:

Определяет момент времени, когда входной сигнал пересекает заданное пороговое значение.

Параметры:

  1. Hit crossing offset –Порог.Значение, пересечение которого входным сигналом требуется идентифицировать.
    • Hit crossing direction –Направление пересечения. Выбирается из списка:
    • rising –Возрастание.
    • failing –Убывание.
    • either –Оба направления.
  2. Show output port(флажок) –Показать выходной порт. В том случае, если этот флажок снят, то точка пересечения сигналом порогового уровня находится, но выходной сигнал блоком не генерируется.

В момент пересечения порогового уровня блок вырабатывает единичный сигнал длительностью в один шаг модельного времени.

Пример использования блока Hit Crossing показанна рис. 9.7.18. Блок определяет моменты пересечения в обоих направлениях синусоидальным сигналом уровня 0.5.

Блок считывания данных из общей области памяти Data Store Read - student2.ru

Рис. 9.7.18. Пример использования блока Hit Crossing

[Скачать пример]

Наши рекомендации