Блок считывания данных из общей области памяти Data Store Read
Назначение:
Блок считывает данные из поименованной области памяти.
Параметры:
- Data store паmе – Имя области памяти.
- Sample time–Шаг модельного времени.
Операция считывания выполняется на каждом шаге расчета.
В модели могут использоваться несколько блоков Data Store Read, выполняющих считывание данных из одной и той же области памяти. Пример использования блока Data Store Readсовместно с блоками Data Store Memoryи Data Store Writeпоказан на рис. 9.7.14. В примере используется триггерная подсистема, выполняющая вычисления по переднему фронту управляющего сигнала. Таким образом, запись значений в общую область памяти происходит только в моменты изменения управляющего сигнала в положительном направлении. В остальные моменты времени значения данных в области памяти не изменяются.
Рис. 9.7.14. Использование блоков Data Store Memory,Data Store Write и Data Store Read.
[Скачать пример]
9.7.15. Блок преобразования типа сигнала Data Type Conversion
Назначение:
Блок преобразует тип входного сигнала.
Параметры:
- Data type –Тип данных выходного сигнала. Может принимать значения (выбираются из списка): auto, double, single, int8, int16, int32, uint8, uint16, uint32 и boolean.
- Saturate on integer overflow(флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.
Значение autoпараметра Data typeиспользуется в том случае, если необходимо установить тип данных такой же, как у входного порта блока получающего сигнал от данного блока.
Входной сигнал блока может быть действительным или комплексным. В случае комплексного входного сигнала выходной сигнал также будет комплексным.
Блок работает со скалярными, векторными и матричными сигналами.
На рис. 9.7.15. показаны примеры использования блока Data Type Conversion.
Рис. 9.7.15. Использование блока Data Type Conversion
[Скачать пример]
9.7.16. Блок преобразования размерности сигнала Reshape
Назначение:
Блок изменяет размерность векторного или матричного сигнала.
Параметры:
- Output dimensionality –Вид размерности выходного сигнала. Выбирается из списка:
- 1-D array –Одномерный массив (вектор).
- Column vector –Вектор-столбец.
- Row vector –Вектор-строка
- Customize –Матрица или вектор заданной размерности. Для векторного выходного сигнала параметр задается как скаляр, определяющий число элементов выходного вектора. Для матричного выходного сигнала параметр задается как вектор, определяющий количество строк и столбцов выходной матрицы. Значение параметра должно соответствовать количеству элементов во входном массиве. В случае матричных сигналов данные выбираются из столбцов входной матрицы и последовательно заносятся в столбцы выходной матрицы.
- Output dimensions –Значение размерности выходного сигнала. Параметр доступен, если вид размерности установлен как Customize.
Примеры использования блока Reshape показанына рис. 9.7.16.
Рис. 9.7.16. Примеры использования блока Reshape
[Скачать пример]
9.7.17. Блок определения размерности сигнала Width
Назначение:
Вычисляет размерность входного сигнала.
Параметры:
Нет.
Входным сигналом блока может быть действительный или комплексный сигнал любого типа.
Выходной сигнал блока имеет тип double.
Примеры использования блока Width показанына рис. 9.7.17.
Рис. 9.7.17. Примеры использования блока Width
[Скачать пример]
9.7.18. Блок определения момента пересечения порогового значения Hit Crossing
Назначение:
Определяет момент времени, когда входной сигнал пересекает заданное пороговое значение.
Параметры:
- Hit crossing offset –Порог.Значение, пересечение которого входным сигналом требуется идентифицировать.
- Hit crossing direction –Направление пересечения. Выбирается из списка:
- rising –Возрастание.
- failing –Убывание.
- either –Оба направления.
- Show output port(флажок) –Показать выходной порт. В том случае, если этот флажок снят, то точка пересечения сигналом порогового уровня находится, но выходной сигнал блоком не генерируется.
В момент пересечения порогового уровня блок вырабатывает единичный сигнал длительностью в один шаг модельного времени.
Пример использования блока Hit Crossing показанна рис. 9.7.18. Блок определяет моменты пересечения в обоих направлениях синусоидальным сигналом уровня 0.5.
Рис. 9.7.18. Пример использования блока Hit Crossing
[Скачать пример]