Rate Transition
Управляет передачей данных между блоками, работающими с разной скоростью (частотой дискретизации).
Тип: RateTransition
Путь в библиотеке:
|
Описание
Блок Rate Transition передает данные с выхода блока, работающего с одной скоростью, на вход блока, работающего с другой скоростью. Корректная настройка параметров блока позволяет найти баланс между целостностью данных и детерменированностью передачи с одной стороны, и более высокой производительностью или экономией памяти с другой стороны.
Параметры обработки
Параметры обработки | Настройки параметров блока |
---|---|
|
Включено:
|
|
Включено:
Не включено:
|
|
Не включено:
|
Порты
Вход
#
IN_1
—
входной сигнал
скаляр
| вектор
| матрица
| N-мерный массив
| шина
Details
Описание отсутствует.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
скаляр
| вектор
| матрица
| N-мерный массив
| шина
Details
Входной сигнал преобразуется в выходной сигнал с указанной частотой дискретизации. Конфигурация по умолчанию обеспечивает безопасную и детерминированную передачу данных.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Основные
#
Ensure data integrity during data transfer —
обеспечить целостность данных
Logical
Details
Установка этого флажка приводит к созданию кода, обеспечивающего целостность данных при передаче данных блоком. Если этот параметр включен, и передача будет недетерминированной, то, в зависимости от приоритета скорости входа или выхода, в сгенерированном коде будет использоваться один или несколько буферов для защиты целостности данных при передаче.
В ином случае блок Rate Transition либо игнорируется, либо генерирует код, использующий операцию копирования, чтобы повлиять на передачу данных. Такой незащищенный режим потребляет меньше памяти. Но операция копирования может быть прервана, что может привести к потере целостности данных при передаче. Включите этот параметр, чтобы сгенерированный код работал с максимальной скоростью (то есть недетерминированно) и сохранением целостности данных.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Ensure deterministic during data (maximum delay) —
обеспечить детерминированную передачу данных
Logical
Details
Установка этого флажка приводит к созданию кода, который передает данные с частотой дискретизации более медленного блока, то есть детерминированно. Если этот флажок не установлен, передача данных происходит, когда новые данные доступны из исходного блока, а принимающий блок готов принять данные. Таким образом исключаются задержки передачи, тем самым гарантируя, что система работает с максимальной скоростью отклика. Однако переносы могут происходить непредсказуемо, что нежелательно в некоторых приложениях.
Зависимости
Чтобы использовать этот параметр, установите флажок Ensure data integrity during data transfer.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
# Initial conditions — начальное значение
Details
Этот параметр применим только к переходам от медленного блока к быстрому. Он задает значение выходного сигнала блока Rate Transition в начале перехода, когда нет выходного сигнала из-за отсутствия входного сигнала, поступающего от медленного блока, подключенного ко входу блока Rate Transition.
Заданное значение должно быть скаляром или иметь те же размерности, что и входной сигнал.
Зависимости
Чтобы использовать этот параметр, установите флажок Ensure data integrity during data transfer.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Output port sample time options —
способ задания шага расчета выходного порта
Specify
| Inherit
| Multiple of input port sample time
Details
Задает способ задания шага расчета выходного порта. Варианты:
-
Specify
— использовать для явного задания выходной частоты дискретизации параметр Output port sample time. -
Inherit
— наследовать шаг расчета от блока, к которому подключен выходной порт. -
Multiple of input port sample time
— задать выходную скорость блока Rate Transition как кратную его входной скорости (параметр Sample time multiple (>0)).
Если вы выбираете Inherit
и все блоки, подключенные к выходному порту, также наследуют шаг расчета, то применяется самый быстрый шаг расчета в модели.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Output port sample time —
шаг расчета выходного порта
Real number
Details
Введите значение шага расчета для выходного порта.
Значение по умолчанию (−1
) указывает, что блок Rate Transition наследует выходную скорость от блока, к которому подключен выходной порт.
Зависимости
Чтобы использовать этот параметр, установите для параметра Output port sample time options значение Specify
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Sample time multiple (>0) —
мультипликатор шага расчета
Real number
Details
Положительное значение, которое задает шаг расчета выходного сигнала кратной частоте входного.
Значение по умолчанию (1
) указывает, что скорость вывода такая же, как скорость ввода. Значение 0.5
указывает, что скорость выхода составляет половину скорости входа. Значение 2
указывает, что скорость выхода в два раза превышает скорость входа.
Зависимости
Чтобы использовать этот параметр, установите для параметра Output port sample time options значение Multiple of input port sample time
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |