Операция записи выполняется для значения сигнала полученного на предыдущем шаге расчета

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

Пример использования блока Data Store Write совместно с блоками Data Store Memory и Data Store Read показан на рис. 14.

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

Назначение:

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

Параметры:

· Data store паmе – Имя области памяти.

· Sample time– Шаг модельного времени.

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

В модели могут использоваться несколько блоков Data Store Read,

выполняющих считывание данных из одной и той же области памяти.

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

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

и Data Store Read.

 

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

Назначение:

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

Параметры:

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

· Saturate on integer overflow (флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется     корректно.

Значение auto параметра Data type используется в том случае, если

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

 получающего сигнал от данного блока.

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

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

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

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

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

 

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

Назначение:

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

Параметры:

· Output dimensionality – Вид размерности выходного сигнала. Выбирается из

     списка:

· 1-D array – Одномерный массив (вектор).

· Column vector – Вектор-столбец.

· Row vector – Вектор-строка

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

· Output dimensions – Значение размерности выходного сигнала. Параметр доступен, если вид размерности установлен как Customize.

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

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

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

Назначение:

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

Параметры:

Нет.

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

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

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

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: