Переход уровня

Обработайте передачу данных между блоками, действующими на различных уровнях

  • Библиотека:
  • Simulink / Атрибуты Сигнала

Описание

Данные поблочных передач Перехода Уровня от вывода блока, действующего на одном уровне к входному параметру блока, действующего на различном уровне. Используйте блочные параметры, чтобы торговать целостностью данных и детерминированной передачей для более быстрого ответа или более низких требований к памяти. Чтобы узнать о целостности данных и детерминированной передаче данных, смотрите проблемы Передачи данных (Simulink Coder).

Опции обработки перехода

Опции обработки переходаБлокируйте установки параметров
  • Целостность данных

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

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

Выбор:

  • Гарантируйте целостность данных во время передачи данных

  • Гарантируйте детерминированную передачу данных

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

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

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

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

Выбор:

  • Гарантируйте целостность данных во время передачи данных

Clear:

  • Гарантируйте детерминированную передачу данных

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

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

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

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

Clear:

  • Гарантируйте целостность данных во время передачи данных

  • Гарантируйте детерминированную передачу данных

Зависимости

Поведение блока Rate Transition зависит от:

Блокируйте метки

Когда вы обновляете свою схему, метка, кажется, на блоке Rate Transition указывает на поведение моделирования.

МеткаБлокируйте поведение
ZOH Законы как нулевой порядок содержат
1/z Законы как единичная задержка
Buf Входной параметр копий, чтобы вывести под семафорным управлением
Db_buf Входной параметр копий, чтобы вывести двойные буферы использования
Копия Незащищенная копия входного параметра, чтобы вывести
NoOp Ничего не делает
Mixed Расширяется до нескольких блоков с различными поведениями

Блочная метка поведения показывает метод, который гарантирует безопасную передачу данных между задачами, действующими на различных уровнях. Можно использовать функцию цветов частоты дискретизации (см. информацию о Частоте дискретизации Представления) отобразить относительные уровни, которые соединяет блок. Рассмотрите, например, следующую модель:

Цвета частоты дискретизации и блочная метка поведения показывают:

  • Блок Rate Transition наверху действий схемы как нулевой порядок содержит в быстром-к-медленному переходе.

  • Блок Rate Transition в нижней части схемы действует как единичная задержка в переходе быстрого не спешения.

Для получения дополнительной информации смотрите Переходы Уровня Указателя (Simulink Coder).

Эффекты синхронных частот дискретизации

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

Блокируйте настройки

Блокируйте метку

Переход уровня

Условия для блока перехода уровня

С целостностью данных и детерминизмом

С только целостностью данных

Без целостности данных или детерминизма

inTs = outTs

(Равный)

inTsOffset <outTsOffset

Ни один (ошибка)

Buf

Copy или NoOp (см. примечание, которое следует таблице),

inTsOffset = outTsOffset

Copy или NoOp (см. примечание, которое следует таблице),

Copy или NoOp (см. примечание, которое следует таблице),

inTsOffset> outTsOffset

Ни один (ошибка)

Db_buf

inTs <outTs

(Быстро, чтобы замедлиться)

inTs = outTs / N

inTsOffset, outTsOffset = 0

ZOH

Buf

inTs = outTs / N

inTsOffsetoutTsOffset

Ни один (ошибка)

inTs = outTs / N

inTsOffset> outTsOffset

Ни один (ошибка)

Db_buf

inTsoutTs / N

Ни один (ошибка)

inTs> outTs

(Медленный к быстрому)

inTs = outTs * N

inTsOffset, outTsOffset = 0

1/z

Db_buf

inTs = outTs * N

inTsOffsetoutTsOffset

Ни один (ошибка)

inTs = outTs * N

inTsOffset> outTsOffset

Ни один (ошибка)

inTsoutTs * N

Ни один (ошибка)

TRANSLATION

  • inTs, outTs: Частоты дискретизации портов ввода и вывода, соответственно

  • inTsOffset, outTsOffset: смещения Частоты дискретизации портов ввода и вывода, соответственно

  • N: Целочисленное значение> 1

Когда вы выбираете Блочный параметр сокращения на диалоговом окне Configuration Parameters, Copy уменьшает до NoOp. Никакая генерация кода не происходит для блока Rate Transition с меткой NoOp. Чтобы препятствовать тому, чтобы блок был уменьшен, когда блочное сокращение включено, добавьте тестовую точку к блоку вывод (см. Тестовые точки в документации Simulink).

Эффекты асинхронных частот дискретизации

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

Блокируйте настройки

Блокируйте метку
С целостностью данных и детерминизмомС только целостностью данныхБез целостности данных или детерминизма

inTs = outTs

Копия

Копия

Копия

inTsoutTs

Ни один (ошибка)

Db_buf

TRANSLATION

  • inTs, outTs: Частоты дискретизации портов ввода и вывода, соответственно

Порты

Входной параметр

развернуть все

Входной сигнал к переходу к новой частоте дискретизации, заданной как скаляр, вектор, матрица или массив N-D. Чтобы узнать о блочных параметрах, которые позволяют вам торговать целостностью данных и детерминированной передачей для более быстрого ответа или более низких требований к памяти, смотрите, что Переход Обрабатывает Опции.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

развернуть все

Выходной сигнал является входным сигналом, преобразованным в частоту дискретизации, которую вы задаете. Настройка по умолчанию гарантирует безопасную и детерминированную передачу данных. Чтобы узнать о блочных параметрах, которые позволяют вам торговать целостностью данных и детерминированной передачей для более быстрого ответа или более низких требований к памяти, смотрите, что Переход Обрабатывает Опции.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

развернуть все

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

В противном случае блок Rate Transition или уменьшается или генерирует код с помощью операции копии, чтобы влиять на передачу данных. Этот незащищенный режим использует меньше памяти. Но операция копии также прерываема, который может привести к потере целостности данных во время передач данных. Установите этот флажок, если вы хотите, чтобы сгенерированный код действовал с максимальной скоростью отклика (то есть, недетерминировано) и целостность данных. Для получения дополнительной информации см. Блочные Опции Перехода Уровня (Simulink Coder).

Программируемое использование

Блочный параметр: Integrity
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Выбор этого флажка приводит к сгенерированному коду, который передает данные на уровне частоты дискретизации более медленного блока, то есть, детерминировано. Если вы не устанавливаете этот флажок, передачи данных происходят, когда новые данные доступны от исходного блока, и блок получения готов получить данные. Вы избегаете задержек передачи, таким образом гарантируя, что система действует с максимальной скоростью отклика. Однако передачи могут произойти непредсказуемо, который является нежелательным в некоторых приложениях. Для получения дополнительной информации см. Блочные Опции Перехода Уровня (Simulink Coder).

Программируемое использование

Блочный параметр: Deterministic
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Этот параметр применяется только к переходам быстрого не спешения. Это задает начальный вывод блока Rate Transition в начале перехода, когда нет никакого вывода от медленного блока, соединенного с входным параметром блока Rate Transition. Simulink не позволяет начальному выводу этого блока быть Inf или NaN. Значение, которое вы задаете, должно быть скаляром или иметь те же размерности как входной сигнал.

Программируемое использование

Блочный параметр: InitialCondition
Ввод: символьный вектор
Значения: конечный скаляр
Значение по умолчанию: '0'

Задает режим для установки частоты дискретизации выходного порта. Опции:

  • Specify — Позволяет вам использовать параметр частоты дискретизации Выходного порта, чтобы задать норму выработки, в которую блок Rate Transition преобразовывает свой входной уровень.

  • Inherit — Указывает, что блок Rate Transition наследовал норму выработки от блока, до которого соединяется выходной порт.

  • Multiple of input port sample time — Позволяет вам использовать Частоту дискретизации несколько (> 0) параметр, чтобы задать норму выработки блока Rate Transition как кратное ее входному уровню.

Если вы выбираете Inherit, и все блоки, соединенные с выходным портом также, наследовали частоту дискретизации, самая быстрая частота дискретизации в модели применяется.

Программируемое использование

Блочный параметр: OutPortSampleTimeOpt
Ввод: символьный вектор
Значения: 'Задайте' |, 'Наследовались' | 'Частота дискретизации входного порта кратного'
Значение по умолчанию: 'Specify'

Введите значение, которое задает норму выработки, в которую блок преобразовывает свой входной уровень. Значение по умолчанию (-1) указывает, что блок Rate Transition наследовал норму выработки от блока, до которого соединяется выходной порт. См. Настройку времени выборки в документации Simulink для получения информации о том, как задать норму выработки.

Зависимости

Чтобы включить этот параметр, установите опции частоты дискретизации Выходного порта на Specify.

Программируемое использование

Блочный параметр: OutPortSampleTime
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '-1'

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

Зависимости

Чтобы включить этот параметр, установите опции частоты дискретизации Выходного порта на Multiple of input port sample time.

Программируемое использование

Блочный параметр: OutPortSampleTimeMultiple
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '1'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus

Прямое сквозное соединение

Yes

Многомерные сигналы

Yes

Сигналы переменного размера

Yes

Обнаружение пересечения нулем

No

Расширенные возможности

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

Представлено до R2006a

Была ли эта тема полезной?