Документация Engee

Переход между частотами дискретизации

Управляет передачей данных между блоками, работающими с разной скоростью (частотой дискретизации).

Тип: RateTransition

Путь в библиотеке:

/Basic/Signal Attributes/Rate Transition

Описание

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

Параметры обработки

Параметры обработки Настройки параметров блока
  • Целостность данных

  • Детерминированная передача данных

  • Максимальная задержка

Включено:

  • Обеспечение целостности данных при передаче данных

  • Обеспечить детерминированность во время передачи данных (максимальная задержка)

  • Целостность данных

  • Недетерминированная передача данных

  • Минимальная задержка

  • Более высокие требования к памяти

Включено:

  • Обеспечение целостности данных при передаче данных

Не включено:

  • Обеспечить детерминированность во время передачи данных (максимальная задержка)

  • Возможная потеря целостности данных

  • Недетерминированная передача данных

  • Минимальная задержка

  • Более низкие требования к памяти

Не включено:

  • Обеспечение целостности данных при передаче данных

  • Обеспечить детерминированность во время передачи данных (максимальная задержка)

Зависимости

Поведение блока Переход между частотами дискретизации зависит от следующих условий:

  • Шаги расчета портов, к которым подключается блок;

  • Приоритеты задач для исходного и целевого шагов расчета;

  • Используется решатель с фиксированным или переменным шагом.

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица | N-мерный массив | шина

Details

Описание отсутствует.

Типы данных

Float64

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица | N-мерный массив | шина

Details

Входной сигнал преобразуется в выходной сигнал с указанной частотой дискретизации. Конфигурация по умолчанию обеспечивает безопасную и детерминированную передачу данных.

Типы данных

Int8, Uint8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Int128, UInt128, Float16, Float32, Float64, Bool, Fixed-point, BusSignal

Поддержка комплексных чисел

Да

Параметры

Основные

# Обеспечение целостности данных при передаче данных — обеспечить целостность данных
Логический тип

Details

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

В ином случае блок Переход между частотами дискретизации либо игнорируется, либо генерирует код, использующий операцию копирования, чтобы повлиять на передачу данных. Такой незащищенный режим потребляет меньше памяти. Но операция копирования может быть прервана, что может привести к потере целостности данных при передаче. Включите этот параметр, чтобы сгенерированный код работал с максимальной скоростью (то есть недетерминированно) и сохранением целостности данных.

Значение по умолчанию

true (включено)

Имя для программного использования

Integrity

Настраиваемый

Нет

Вычисляемый

Нет

# Обеспечить детерминированность во время передачи данных (максимальная задержка) — обеспечить детерминированную передачу данных
Логический тип

Details

Установка этого флажка приводит к созданию кода, который передает данные с частотой дискретизации более медленного блока, то есть детерминированно. Если этот флажок не установлен, передача данных происходит, когда новые данные доступны из исходного блока, а принимающий блок готов принять данные. Таким образом исключаются задержки передачи, тем самым гарантируя, что система работает с максимальной скоростью отклика. Однако переносы могут происходить непредсказуемо, что нежелательно в некоторых приложениях.

Зависимости

Чтобы использовать этот параметр, установите флажок Обеспечение целостности данных при передаче данных.

Значение по умолчанию

true (включено)

Имя для программного использования

Deterministic

Настраиваемый

Нет

Вычисляемый

Нет

# Начальные условия — начальное значение

Details

Этот параметр применим только к переходам от медленного блока к быстрому. Он задает значение выходного сигнала блока Переход между частотами дискретизации в начале перехода, когда нет выходного сигнала из-за отсутствия входного сигнала, поступающего от медленного блока, подключенного ко входу блока Переход между частотами дискретизации.

Заданное значение должно быть скаляром или иметь те же размерности, что и входной сигнал.

Зависимости

Чтобы использовать этот параметр, установите флажок Обеспечение целостности данных при передаче данных.

Значение по умолчанию

0

Имя для программного использования

InitialCondition

Настраиваемый

Нет

Вычисляемый

Да

# Параметры времени выборки выходного порта — способ задания шага расчета выходного порта
Указать | Наследовать | Множественность времени выборки входного порта

Details

Задает способ задания шага расчета выходного порта. Варианты:

  • Указать — использовать для явного задания выходной частоты дискретизации параметр Время выборки выходного порта.

  • Наследовать — наследовать шаг расчета от блока, к которому подключен выходной порт.

  • Множественность времени выборки входного порта — задать выходную скорость блока Переход между частотами дискретизации как кратную его входной скорости (параметр Множественность времени выборки (>0)).

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

Значения

Specify | Inherit | Multiple of input port sample time

Значение по умолчанию

Specify

Имя для программного использования

OutPortSampleTimeOpt

Настраиваемый

Нет

Вычисляемый

Нет

# Время выборки выходного порта — шаг расчета выходного порта
Вещественное число

Details

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

Значение по умолчанию (−1) указывает, что блок Переход между частотами дискретизации наследует выходную скорость от блока, к которому подключен выходной порт.

Зависимости

Чтобы использовать этот параметр, установите для параметра Параметры времени выборки выходного порта значение Указать.

Значение по умолчанию

-1

Имя для программного использования

OutPortSampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Множественность времени выборки (>0) — мультипликатор шага расчета
Вещественное число

Details

Положительное значение, которое задает шаг расчета выходного сигнала кратной частоте входного.

Значение по умолчанию (1) указывает, что скорость вывода такая же, как скорость ввода. Значение 0.5 указывает, что скорость выхода составляет половину скорости входа. Значение 2 указывает, что скорость выхода в два раза превышает скорость входа.

Зависимости

Чтобы использовать этот параметр, установите для параметра Параметры времени выборки выходного порта значение Множественность времени выборки входного порта.

Значение по умолчанию

1

Имя для программного использования

OutPortSampleTimeMultiple

Настраиваемый

Нет

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да